3.详细设计
1)根据对象抽象类,形成类图
2)对类分配责任,即主要成员函数。细节问题,行为
3)通过时序图验证类的成员函数能否实现事件流
4)对类设计成员变量,成员变量来自前置条件,后置条件,方法中的临时变量。
5)对类分析设计成员函数的返回值、参数、函数名、访控属性(公有私有保护)
6)设计成员函数的过程:流程(活动图/状态图),异常
活动图状态图
7)其他细节:构造函数,析构函数,拷贝构造函数,操作符重载
8)通过继承和多态引入抽象。优化。降低模块之间的耦合。
9)套用设计模式。不要为了设计模式而用设计模式。很容易弄巧成拙。
会形成一份详细的设计文档。文档要尽可能详细。会发送给代码编写人员和测试人员。
功能性详细描述、类型、函数、各种条件、流程设计、关键算法、关键库的接口(提供哪些接口,这些接口是干吗的,怎么调用这些库)。
《详细设计说明书》
不要做蓝领。不要做codeing。
4.编写代码/设计用例
编写程序代码:
基本测试:(使用main函数调用一下函数实现,定义函数,定义类的。函数级别的),
单元测试:(模块级别的。写一个测试的简单的测试代码服务器端,。为了测试我们写的客户端代码。仅仅为了测试客户端写一个简单的服务端。仅仅为测试客户端只是写几个简单的函数,写死一个响应包。写一个模拟逻辑)
集成测试:(所有模块都做完了,做集成测试。在开发中把环境搭建起来。几个模块都写好了:文件访问,数据库访问。网络。界面。UI)。
只有在研发这边测不出什么明显bug时,才有可能提交给测试部门。
测试部门:考虑的是具体的功能和需求
5.测试验证/修改错误
测试用例:
白测试:语句级测试。
黑测试:
工具:测试用脚本,有测试用例。有测试软件。
测试方向:功能测试、性能测试、压力测试、健壮性测试,稳定性测试(烤机,连续运行一个月)。
《测试报告》
bug管理系统。
回归测试。
把所有的测试报告改到95%以上。再发布
如果能确定前面不出错,那么就能缩小确定出错的范围
6.产品发布/工程实施
发布:打包、必要的文档、工程实施、售后服务、技术支持。
技术支持:三层
**层:网线什么的,安装,卸载等
*二层:数据库异常等
*三层:研发层的
7.项目总结:
瀑布式开发。
迭代开发,只能少量迭代而不能全部迭代,回到过去
SQA部:质量管理。
国内开发一般拼体力。往项目管理方面走:需要了解项目流程。
代码的高效性,健壮性,稳定性,安全性,
词条
词条说明
一、 软件开发简介软件是你在电脑里可以看到和触摸到的东西。从概念上讲,软件也被称为“软设备”。广义地说,软件是指系统中的程序以及开发和使用程序所需的所有文档的集合。软件分为系统软件和应用软件。二、软件开发的内容1.需求:不仅是用户的需求,还有开发中遇到的所有需求。2.设计:在编码之前,必须有一个计划告诉你做什么,结构是什么等等。3.编程:如果你的程序不能运行或者不能满足客户对项目截止日期的要求,你
软件开发是一个广义的概念,其中包含了很多技术方向,如前端和后端,而前端又可以细分为UE、UI、前端程序员,后端也可以细分为java、php、C#、GO、Ruby、C、C++、Python等。而目前人数较多且比较容易就业的就应该是java后端开发人员了,下面就具体介绍下如果想要做一名java app开发,需要掌握的软件开发流程、软件开发工具。软件开发需要学什么,软件开发的流程及步骤一、语言
一,许多传统业务正在被软件公司取代; 二,很多公司都发现他们所提供的价值越来越多地来自于软件系统。1.软件不是魔术软件在我们看来它像魔术,但它既不是魔术也不是魔法。软件的每一个元素都是人为设计的,存在一定的数学基础,不是凭空变的,它需要设计、构建和维护。就像房屋那样,有地基、结构、房间和家具等多种系统一起工作,它的系统也是由许多个子系统所创建起来。2.软件基本不会“完成”软件是一个迭代的过程,根据
1、软件的生命周期软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期。软件生存周期包括:(1)问题定义:弄清"用户需要计算机解决什么样的问题”,提出"系统目标和范围的说明“,提交用户审查和确认。(2)可行性分析:把待开发系统的目标以明确的语言描述出来,并从经济、技术、法律等多个方面进行可行性分析。(3)需求分析:弄清用户对软件系统的全部需求,编写需求规格说明书和初步的
公司名: 河北创客情创业服务有限公司
联系人: 王经理
电 话:
手 机: 18303030203
微 信: 18303030203
地 址: 河北邯郸邯山区邯山区光明南大街城市新秀商务大厦
邮 编: