前言:
软件开发过程中有6个阶段:计划阶段,需求分析阶段,设计阶段,编码阶段,测试阶段,运行维护阶段。这里我着重的介绍一下计划阶段和需求分析阶段,其他文如其名,就不加以赘述。
内容:
1、问题定义
问题定义为软件需求分析功能与性能的依据,内容包括:问题背景,开发系统的现状,开发的条件与理由;总体要求,问题的性质,类型转换,什么目标,开发条件,环境要求等。
2、可行性研究
在系统开发前对项目进行可行性的论证十分有必要,一般从五方面讨论:
经济可行性
技术可行性
操作可行性
法律可行性
时间可行性
3、软件计划书
软件技术书是用管理员,技术人员和用户都能理解的术语来描述的,具体包括:
软件范围:
如阿年功能规模,软件能力对硬件的要求,借口界面的性质和复杂性。
环境资源:
人力资源,对不同阶段对人员的要求,
硬件,包括目标及其,及其他及其
软件,包括支撑软件和实用软件
制定制度表,包括交付日期,如何组织分配力量
软件成本,只要双方都能接受即可
资源性能描述,要什么样的水平的人,什么样的功能性能的硬件和软件。
4、软件价格估计
1、参数化算法
C=f(Vi)
2、代码行(LOC)价格估算技术
源代码行;劳动量;软件生产率;LOC计算方法
3、任务分解方法
4、自动估计成本方法
5、成本分析
目的:
从经济角度分析开发一个新系统是否划算,从而帮助领导决策是否开发一个新系统。
成本估计:
自顶向下估价:先估计系统在估计子系统
自底向上估价:先估计系统中的每个模块,再合成整体成本
成本\效益分析法:
运行费:取决系统的操作费用和维护费用;
系统的经济效益:因新系统二增加的收入+新系统节省的运行费;
系统经济效益一般在整个生存周期内都存在