1. 软件危机的表现形式对软件开发成本和进度估计不准确
已完成的软件不符合用户需求
软件产品质量差,可靠性得不到保证
软件产品可维护性差
软件成本在计算机总成本中的比例逐渐变大
软件开发生产率提高速度比不上计算机应用速度
2. 产生软件危机的原因(1)软件是计算机系统的逻辑部件
(2)软件开发的管理困难
(3)软件开发费用不断增加
(4)软件开发技术落后
(5)生产方式落后
(6)开发工具落后
3. 软件生命周期分为哪三个时期?每一时期所完成的基本任务是什么?
答:软件定义、软件开发、运行维护
定义时期的任务:问题定义、可行性研究、需求分析
开发时期的任务:软件设计(总体设计、详细设计);编码与单元测试;综合测试
维护时期的任务:维护,使软件持久地满足用户的需要。
4. 模型以及特点
瀑布模型(生存周期模型):最经典,需求基本不变,线性的顺序阶段模型
快速原型模型:快速获取用户需求
增量模型:灵活,允许软件变化
螺旋模型:在原型模型和增量模型基础上增加风险分析,用于企业开发
面向对象:喷泉模型:以生存周期为主线,具有迭代性和无间隙性
基于构件的模型:提高软件重用性和可靠性
统一过程模型(RUP):基于UML的面向对象过程模型
基于形式化的开发模型:确保严格、无错
5. 软件模块设计准则:(1)降