1.2 软件项目与软件项目管理

1.2.1 软件项目定义

软件项目是以软件为产品的项目,包括程序、数据及相关文档在内的完整集合。软件产品的特性决定了软件项目除了具有项目的基本特征之外,还具有如下特点:

(1)软件是一种逻辑实体,不是物理实体,具有抽象性。

(2)开发过程中没有明显的制造过程,也不存在重复生产过程。

(3)软件的开发受到计算机系统的限制,对计算机系统有不同程度的依赖。

(4)软件至今没有摆脱手工的开发模式,软件产品基本上是“定制的”,做不到完全利用现有的软件组件组装成所需要的软件。

(5)软件本身是复杂的。软件的复杂性可能来自实际问题的复杂性,也可能来自软件本身逻辑的复杂性。

(6)软件的成本相当昂贵。软件工作涉及社会的因素,软件开发需要投入复杂的、高强度的脑力劳动。

(7)很多软件开发受到机构、体系和管理方式的限制。