软件系统开发的关键要素与成功之道
在软件系统开发领域,要实现向“新业务模式”的转变,我们需要建立一套相关的概念词汇体系。下面为大家详细介绍一些软件系统开发中的重要概念。
软件及相关概念
- 软件的定义:传统观念里,软件被视为安装在计算机硬件上,能让硬件完成预定任务的计算机代码(或程序)。但这种观点在阐述软件过程改进的理念时显得过于局限。我们将软件正式定义为“具有以下三个显著特征的信息”:
- 具备逻辑和功能属性的结构化信息;
- 在软件系统开发生命周期中以各种形式和表现形式创建和维护的信息;
- 在完全开发状态下适合机器处理的信息。
为了更形象地表示软件,我们用海绵来比喻,它体现了软件易于改变的特性。
软件系统开发通常从宽泛的客户需求陈述开始,逐步发展到系统设计规范,最终构建出实际的系统实体,这一过程常被描述为一个生命周期。计算机代码不仅源自客户需求陈述(通常称为“需求规格说明书”),还基于如何实现这些需求的设计规范。因此,在客户环境中运行的计算机代码可以看作是设计和需求规格说明书中所包含信息的完全开发状态,这些信息经过定制以适合机器处理。
我们对软件的概念定义不仅包括计算机代码,还包括所有代表代码未成熟形式的相关文档,例如软件需求规格说明文档和软件设计规格说明文档都被视为软件。以下是一些软件的具体例子:
|软件类型|说明|
| ---- | ---- |
|需求规格说明书|规定系统要执行的功能,通常包含部分软件信息,因为有些功能可能由硬件、人员