软件工程导论学习笔记
第一章 软件工程简述
总述:软件工程的诞生,为了消除软件危机
1.1软件危机
软件危机:概括来说,其实就是计算机软件开发维护太难
例如:
1.对软件的开发成本和进度的估计不准确
2.用户对“已完成”的产品软件系统不满意
3.软件产品的质量问题
4.软件通常无法维护
等等
产生软件危机的原因:软件规模庞大,软件不存在可见性,且逻辑性相当强。
1.2软件工程
概括来说,软件工程就是一门指导计算机软件开发和维护的学科。
软件工程基本原理:
1、用分阶段的生命周期计划严格执行
2、坚持进行阶段评审
3、实行严格的产品控制
4、采用现代程序设计技术
5、结果应该能清楚地审查
6、开发小组地人员应该少而精
7、承认不断改进软件工程实验的必要性
1.3软件生命周期
概括来说,软件生命周期由软件定义、软件开发和运行维护3个时期组成。
生命周期的分步任务:
1、问题定义
2、可行性研究
3、需求分析
4、总体设计
5、详细设计
6、编码和单元测试
7、综合测试
8、软件维护
1.4软件过程
几个重要的软件工程模型:
1、瀑布模型
2、增量模型
3、螺旋模型
4、喷泉模型