第12章 软件工程基础;12.1.1 软件的定义与特点
1. 软件(software)的定义
计算机软件是计算机系统中与硬件相互依存的另一部分,应包括程序、实现此程序功能所采取的方法、规则以及与其相关的文档和在机器上运行它所需要的数据等。
软件在开发、生产、维护合使用等方面与硬件相比存在着明显差异。
2. 软件具有以下特点
(1)软件是功能、性能相对完善的程序系统。软件不仅是程序,还包括说明其功能、性能的说明、文档。
(2)软件的生产与硬件不同,没有明显的制造过程,是具有??用性能的软设备。
(3)软件的开发、运行对计算机系统具有依赖性。
(4)软件是只有过时而无“磨损”的商品。
(5)软件开发涉及诸多的社会因素。 ;12.1.2 软件危机与软件工程
1. 软件危机:
软件危机是指在计算机软件的开发和维护过程中所遇到的诸如成本、质量、生产率等一系列严重问题。
主要表现:
(1)软件开发成本和进度难以控制。开发成本高,很少有在预定的成本预算内完成的;进度无法控制,周期拖的很长。
(2)软件质量难以保证,出错率高。
(3)软件产品维护困难,维护人员和费用不断增加,甚至出现不可维护。
(4)软件开发生产率的提高与硬件的发展和应用需求差距大。;2. 软件工程
软件工程是采用工程的概念、原理和方法来指导软件
原创力文档

文档评论(0)