编写程序是一个点,软件工程是一个面,而我花了三年的时间在这个点上,很少从面的角度去思考软件生命周期及软件工程.看来只有实践过才知道.
以下是软件生存周期第一阶段
一:软件工程问题定义阶段
过程:
1:市场人员开始与客户接洽商务谈判。
2:市场人员临时会议组建临时项目组。
3:前往客户所在地进行调研,目的是确定需求及项目范围。
4:调研完毕,通过调研累积的资料,书写需求规格说明书(开发人员写)。
5:开发人员写软件需求规格说明书,交给市场部或产品经理进行审批。
6:审批通过的需求说明书,市场人员拿着需求说明书与自己写的解决方案(由市场部人写)到客户那进行确认,确认完毕。
7:需求说明书与解决方案确定后,进行代码估计,评估阶段。
结果输出:输出调研报告(问题定义),需求规格说明书(需求分析),解决方案(可行性分析报告)等文档。
二:软件工程项目计划及项目立项阶段
过程:
8:项目组长派发代码估计表,叫开发人员进行代码评估(多次评估),确定商务底线,选择最佳评估,通过评估可以决定开发人员的安排问题。
9:项目组长派发项目状态报告,叫其开发人员进行前期准备(通过需求规格说明书进行框架的搭建,搭建项目环境,数据库设计(需评审),及
项目界面的设计),项目组长做项目立项准备,及项目计划的编写。
10:立项如果需要很久,就叫其开发人员继续做前期准备工作或书写立项调查报告,立项可行性分析报告,立项建议书,立项评审报告,提交
项目经理审批,推动立项。
11:立项完毕后,确定开发人员,项目经理叫其质量部门经理进行配置库的搭建.并输出配置表单发送给相关经理及开发人员,项目经理将评
审通过的文档资料放置到配置库所在位置,确定阶段基线。
结果输出:输出代码评估表单(资源和成本),数据库设计文档,立项调查报告,立项可行性分析报告,立项建议书,立项评审报告,配置库表单,技术框架。