软件工程引入
什么是软件
电脑程序+相关文件,为特定的客户和全体市场
软件危机
产生原因
A、客观原因:软件的特点
B、主观原因:开发维护过程中的不正确方法
C、根本原因:软件开发过程的不成熟
问题的归纳总结
A、忽略前期的调研和分析
B、没有统一的、规范的方法论
C、文档资料不全
D、忽视人与人之间的交流
E、忽视测试阶段
F、轻视软件的维护
软件工程
software engineering
软件生存周期
六个步骤:制定计划、需求分析、设计、程序编程、测试以及运行维护
软件成本
维护>集成>测试>设计>编码>规范>需求>计划
软件过程(六个模型)
瀑布模型
特点:阶段之间有顺序性和依赖性
缺点:太强调规格说明、设计者在早期必须设计出每个细节、文档编写费力
原型模型
特点:原型驱动、过程的交互和迭代
缺点:系统结构通常较差、效率低、难以维护、对技术要求高