第1章 软件工程概述
计算机技术发展到今天,软件已经成为限制计算机技术发展与应用的关键问题,“软件危机”仍然在时常地困扰着我们。软件工程这一学科的创立为解决“软件危机”提供了良好的途径和科学的方法。
1.1 软件的概念及特征
随着计算机硬件的飞速发展,软件也从规模、功能、性能方面得到了巨大的发展,同时人们对软件质量的要求也越来越高。那么,什么是软件?软件有哪些特征呢?
1.1.1 软件定义
随着计算机知识的普及,大多数用户都在一定程度上对软件有一些了解。很多人认为软件就是一个计算机程序,这种理解是很不完全的。现在一般认为软件由三部分组成:①能够完成预定功能和性能的一组计算机程序;②能被充分操作的数据结构;③描述程序设计和使用的文档。简明地把软件表示为:“软件=程序+数据+文档”。
程序是为了解决某个(些)特定问题而用程序设计语言描述的适合计算机处理的语句序列。它们是由软件开发人员设计和编码产生的,通常开发人员编制的程序源代码要经过编译,才能生成计算机可执行的机器语言指令序列。数据是软件的处理对象,数据的形式是多种多样的。程序在执行时,一般要输入一定的数据,也会输出中间结果和*终结果。文档是软件开发设计过程中各种活动的记录,主要供开发人员和用户阅读。这里所说的文档既用于开发人员和用户之间的通信和交流,也用于软件开发过程的管理和运行阶段的维护。为了提高软件开发的效率、提高软件质量、便于软件开发过程的管理及软件的维护,现在软件开发人员越来越重视文档的作用及其标准化工作。我国参照国际标准陆续颁布了有关软件开发的文档规范。
……