1.1软件工程的基本概念
简单地说,软件由程序和文档两部分组成,一是机器可以执行的程序及有关的数据,二是机器不能执行的文档;
软件的两种普遍定义:
《1》软件是与计算机操作系统有关的程序,规程,规则及任何与之相关的文档和数据。
《2》软件是程序以及开发,使用和维护程序所需要的文档,包括机器运行所需要的各种程序及有关资料。
-
程序:为了解决某一问题而按事先设计的功能和性能要求执行的指令,或者说,用程序设计语言描述的适合于计算机处理的语句序列。
-
数据:使程序能正常操纵信息的数据结构;
-
文档:描述程序,数据和系统开发以及使用的各种图文资料。它具有永久性并能供人或机器阅读。
软件的基本特点: -
计算机软件产品是一种逻辑产品部件而不是物理产品部件;
-
软件产品的生产主要是研制,是通过人们的智力活动,把知识与技术转化成信息的一种产品。
-
软件具有“复杂性”,其开发和运行常受到计算机系统的限制。而且,软件投入使用后,仍然需要进行维护,这就带来了软件维护复杂性的问题。
-
软件不存在磨损,物理上不会老化,但存在软件退化问题;
-
软件成本昂贵,其开发方式目前尚未完全摆脱手工生产方式。