软件开发流程
软件开发流程
参考一些书籍整理所得:
在企业中整个的开发的过程中,从头到尾,大致可以分成7个过程。
- 立项过程
- 需求开发过程
- 框架设计过程
- 详细设计过程
- 编码及单元测试过程
- 软件测试过程
- 产品交付过程
一、立项过程
一个项目的启动过程,也就是一个项目的开端,包含了从与客户接触,产生意向,进行初步的分析决策,直至达成初步意向。
该过程的目的:确定项目的开发方式、主要成员、使项目有个清晰的开始。
该过程中的主要活动:
- 确定项目要实现的目标。
- 落实项目组核心成员。
- 识别项目资源限制(特别是技术方面需要进行的培训活动)。
- 明确与其它利益相关者的依赖关系。
- 市场和售前人员经验介绍。
二、需求开发过程
该过程的目的:获取用户的需求,界定项目的范围与规模。
该过程相关人员:
- 市场人员:收集客户的初步需求,并协助项目组与客户的沟通。
- 需求分析人员:收集、分析用户需求,并根据用户需求形成需求文档。
该过程中,通过与用户的交流沟通,可以形成需求文档,该文档可以明确软件需要实现的功能,软件面向的环境,采用的技术,内部与外部的接口,用户对系统的性能要求,软件的安全性要求,可用性,可维护性,可扩展性,可能的故障和对故障处理。
三、框架(概要)设计过程
框架设计包括:
- 子系统设计。
- 功能模块设计。
- 报表设计。
- 数据库设计。
- 权限设计。
四、详细设计过程
1.通用功能
A. 数据库连接。
B. 联网连接。
C.日志输出方法。
D.出错处理方法。
2.项目特定功能伪代码设计
五、编码及单元测试过程
- 根据《详细设计书》和《编码规范》等,进行编码。
- 界面符合规范。
- 在编写代码告一段落后,首先检查代码的书写,并做必要的修改,使其符合编码规范。
- 对代码以白盒测试方法的观点进行调试(自测)和优化,并排除出现的缺陷,特别是内部逻辑错误。
- 按照开发管理表的安排,由代码审查人员根据《代码评审检查表》对代码进行审查,并记录审查果。
六、软件测试过程
- 由测试人员对代码进行测试并记录测试结果。
- 确认测试过程中所发现缺陷时,编码人员确定修改方案,重复”编码及单元测试过程”和“软件测试过程”的相关步骤。
- 微软测试人员比开发人员多。
七、产品交付过程
- 由客户进行验收测试。客户验收测试过程中发现缺陷时,项目经理在收到客户提供的客户“验收不符合项一览”之后,进行修改。
- 对缺陷修改完毕的工作产品按照发布要求再发布给客户。
- 如果项目验收通过,要求客户提供一份验收报告。
- 项目组成员编写详细的对客户进行培训的计划和培训教材。
- 实施培训前准备好培训《签到簿》,参加培训的人员签到。
- 在试运行环境下安装、运行软件。
- 在生产环境下试运行或客户验收结束后,如果没有发现问题,由客户对产
- 品进行最后的确认。确认通过后,项目经理可以进行结项。