一、软件危机与软件工程
1、软件危机
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。(正常、
不正常运行软件都具有这种问题)
2、软件危机的原因
1)软件本身特点造成;
程序规模庞大;
程序复杂性随着程序规模的增加而呈指数上升。
2)软件开发与维护的方法不正确。
主要表现:
(a)忽视软件需求分析;
(b)认为软件开发就是写程序并使之运行;
(c)轻视软件维护;
3、解决软件危机的途径:
1、组织管理:软件开发不是某种个体劳动的神秘技巧,软件开发应该是一种组织良好、管
理严密、各类人员协同配合、共同完成的工程项目。
2、方法:应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索
更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念和做法。
3、工具:应该开发和使用更好的软件工具。在软件开发的每个阶段都有许多繁琐重复的工
作需要做,在适当的软件工具辅助下,开发人员可以把这类工作做得既快又好。
4、软件工程包括哪 7 条基本原理?
1. 用分阶段的生命周期计划严格管理;
2. 坚持进行阶段评审;
3. 实行严格的产品控制;
4. 采用现代程序设计技术;
5. 结果能清楚地审查;
6. 开发小组的人员应该少而精;
7. 承认不断改进软件工程实践的必要性。
5、软件开发流程?
1)、问题定义 2)、可行性研究 3)、需求分析 4)、总体设计 5)、详细设计 6)、编码和单元
测试 7)、综合测试 8)、软件维护
6、软件开发模型
瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、rational 统一过程、敏捷过
程与极限编程、微软过程
二、可行性研究