18.2.3 硬件资源维护
18.3 软件管理
18.3.1 软件管理的范围
12 软件资源包括:操作系统、中间件、市场上买来的应用、本公司开发的应用、分布式环境软件、服务与计算机应用的软件以及所提供的服务;文档包括:应用表格、合同、手册、操作手册。
13 软件资源可用的程度:CMM。
18.3.2 软件生命周期和资源管理
14 软件生命周期是指软件开发全部过程、活动和任务的结构框架。
15 软件开发的生命周期包括哪些方面内容?
答:(1)项目包括哪些阶段;(2)这些阶段的顺序如何。
16 软件的开发过程包括哪些内容?
答:需求分析(RA)、软件设计(SD)、编码(Coding)、单元测试(Unit Test)、集成及系统测试(Integration and System Test)、安装(Install)、实施(Implementation)。
17 维护阶段实际上是一个微型的软件开发生命周期、包括:对缺陷或更改申请进行分析(需求分析,SA)、分析影响(软件设计,SD)、实施变更(进行编程,Coding)、进行测试(Test)。包括纠错性维护和改进性维护。
18.3.3 软件构件管理
18 软件构件的基本属性是什么?
答:(1)构件是可以独立配置的单元,自包容。
(2)强调与环境和其他构件的分离,实现是严格封装的,外界没机会或没有必要知道构件内部的实现细节。
(3)可以在适当的环境中被复合使用,需要提供清楚的接口规范,与环境交互。
(4)构件不应当是连续的,没有个体特有的属性,不应与其有区别,在任何环境中,最多仅有特定附件的一份副本。
19 构件的软件支持平台包括运行支持环境、开发组装环境、管理环境和基于构件的开发方法以及开发过程。
18.3.4 软件分发管理
20 软件分发管理包括:软件部署、安全补丁分发、远程管理和控制。
18.3.5 文档管理
21 加强文档管理应注意哪些内容,并举几个常见的文档管理工具。
答:(1)软件开发小组应设立一位文档保管人员,负责集中保管本项目已有文档的两套主文本,两套文本内容完全一致。其中一套可以按一定手续办理借阅。
(2)软件开发小组的成员可以根据工作需要在自己手中保存一些个人文档。一般都应是主文本的复制件,并注意和主文本保持一致,做必要修改时,应先修改主文本。
(3)开发人员个人只保存着与他工作相关的部分文档。
(4)在新文档取代了旧文档时,管理人员应及时注销旧文档。在文档内容有变动时,管理人员应随时修订主文本,使其及时反应更新了的内容。
(5)项目开发结束时,文档管理人员应收回开发人员的个人文档,发现个人文档与主文档有差别时,应即时着手解决。
(6)在软件开发过程中,可能发现需要修改已完成的文档,特别是规模较大的项目,对主文档的修改必须特别谨慎,修改以前要充分估计修改可能带来的影响,并要按照提议、评审、审核、批准和实施的步骤严格控制。
常见的文档管理工具有:PVCS、Microsoft VSS、Winnote。
各省软考办 | ||||||||||