软件生存周期
软件生存周期是指一个软件从提出开发要求到软件报废的整个时期。
软件生存周期包括可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护等活动。
1.可行性分析和项目开发计划
参与人员:产品经理、业务人员
必须要回答的问题是“要解决的问题是什么”,进行问题定义,可行性分析,制定项目的开发计划。(估计项目需要的硬件资源、软件资源、开发人员数目和岗位,开发费用,开发进度,实施计划)提交《可行性研究报告》和《项目开发计划书》
可行性研究报告的主要内容
1.引言
文档目的、项目名称、背景、本文档用到的专用术语及参考资料
2.可行性研究前提
说明开发项目的功能、性能、基本要求、达到的目标、各种限制条件,可行性研究方法、决定可行性的主要因素
3.对现有系统的分析
说明现有系统的处理流程和数据流程、工作负荷、各项费用支出、所需专业人员数量、所需各种设备、现有系统存在的问题
4.所建议系统的技术可行性分析
所建议系统的简要说明、处理流程和数据流程、优越性、对用户的影响、对各种设备、现有软件、开发环境、运行环境的影响,对经费支出的影响,对技术可行性的评价
5.所建议系统的经济可行性分析
各种支出、各种效率、收益投资比,投资回收周期
6.社会因素可行性分析
法律因素,合同责任,专利权,版权,是否满足用户行政管理,人员素质要求
7.其他可供选择方案
逐一说明其他可供选择的方案,及不被选择的原因
8.结论意见
说明项目是否能开发,什么条件能够开发
范本可参考百度文库:
https://wenku.baidu.com/view/7b1cc77ee45c3b3567ec8bad.html
https://wenku.baidu.com/view/eda4f5ae6429647d27284b73f242336c1eb93082.html
注:软件项目开发过程中所涉及的文档,都可通过百度文库查找范本,但只要符合以上描述的要求,无需过于在乎文档格式。可以内部定义,是被小组成员理解和认可的文档格式即可。
2.需求分析
参与人员:产品经理、开发工程师
需求分析阶段的任务不是具体的解决问题,而且准确的确定“软件系统必须要做什么”,