1.
功能性,可靠性,可用性,效率,可维护性,可移植性
2.软件危机是指计算机软件开发和维护过程中所遇到的一系列严重问题。
典型表现有:
(1)对软件开发成本和进度的估计常常很不准确
(2)软件产品的质量往往靠不住
(3)用户对已完成的软件系统不满意的现象经常发生
(4)软件常常是不可维护的
(5)软件中没有适当的文档资料
(6)软件成本在计算机系统总成本所占的比例逐年上升
(7)软件开发生产率提高的速度,往往跟不上计算机应用迅速普及深入的趋势
原因:
(1)软件本身独有的特点确实给开发和维护带来了困难
(2)与软件开发和维护的许多错误认识和做法的形成有关
(3)程序只是完整软件的一个组成部分
(4)轻视是一个最大的错误
3.目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
核心:围绕工程设计、工程支持以及工程管理,通过测试来维护活动使用过程中的扩充、修改与完
4.软件工程分解成10个领域,形成层次化得组成结构,分别是:软件需求、软件设计、软件制造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量。