第一章 软件工程概论
其他的知识点详情见:软工概述
1、瀑布模型
2、b模型(以瀑布模型为基础)
3、快速还原模型
4、瀑布型
① 思想:
从制作时间上按工序把问题化简
将功能实现与制作分开便与分工协作
② 优点:
奠定了软件工程方法的基础
流水依赖,便与分工协作
推迟物理实现,易于修改文档,有复审质量保证
③ 不足:
与用户见面晚,成功率低,一般为25%
④ 适用范围:
适用与系统要求明确的系统,各种应用软件的开发均可使用
⑤ 开发方法:
遵循软件生命期的划分,明确规定各个阶段的任务,上一阶段完成确认的任务后就产生一定格式的文档给下一阶段,不同阶段的任务一般有不同级别的软件人员承担
⑥ 开发特点:
时间的顺序性和依赖性
推迟实现的观点;
质量保证的观点
5、演化模型
第一次至少试验开发,其目标至少在于探索可行性,弄清软件需求
第二次在此基础上获得较为满意的软件产品
第二章 软件计划
可行性分析和项目开发计划的知识点详细见:软工文档
下面主要是价格的估价方法
1、软件价格估计
生产率是价格的基础,得出影响软件价格的因素:人口因素,产品因素,工程因素,资源因素
① 参数化算法:C=f(Vi)
C是软件价格,Vi所选取的影响软件价格的独立参数
② 代码行(LOC)价格估算技术
有关参数:源代码行,是软件产品计量单位,不包括注释,作业命令
劳动量,一个人参加劳动时间的长短
软件生产率,单位劳动时间完成软件的数量
LOC计算方法:对设计的系统进行功能分解;然后根据历史数据和经验选择每个软件功能块的LOC价格
③ 任务分解方法
思想:先把软件开发工程分解为若干个相对独立的任务,在分别估计每个开发任务的成本,最后累加得出总成本。
④ 自动估计成本方法(使用较少)
减轻人的劳动,但是要有大量经验做基础,要有良好的数据库系统支持
2、成本/收益分析
效益分析的目的:从经济角度分析开发一个新系统是否划算,从而帮助领导决策是否开发一个新系统。
① 成本估计:估计开发成本运行费用和新系统带来的效益。
自顶向下估价:先估计系统在子系统
自底向上估价:先估计系统中的每个模块再整合整体成本
② 成本/效益分析法:
运行费,系统的经济效益(增加的收入和节省的运行费)