问答题 阅读以下说明,根据要求回答问题。
[说明]
小张被任命为公司的文档与配置管理员,在了解了公司原有的文档及配置管理现状和问题之后,他做出如下工作计划:
(1)整理公司所有文档,并进行归类管理。
小张在整理公司文档时,根据GB/T 16680-1996《软件文档管理指南》,从项目生命周期角度将文档划分为开发文档、产品文档和管理文档,并对公司目前的文档进行了如下归类:
a)开发文档:可行性研究报告、需要规格说明书、概要设计说明书、数据库说明书、数据字典。
b)管理文档:开发计划、配置管理计划、测试用例、测试计划、质量保证计划、开发进度报告、项目开发总结报告。
c)产品文档:用户手册、操作手册。
(2)建立公司级配置管理系统,将配置库划分为开发库与受控库,并规定开发库用于存放正在开发过程中的阶段成果,受控库作为基线库存放评审的正式成果。
(3)建立配置库权限机制,允许公司人员按照不同级别查看并管理公司文档。考虑到公司总经理权限最大、项目经理要查看并了解相关项目资料等额外因素,对受控库进行了如表所示的权限分配(√表示允许,×表示不允许)。
{{B}}受控库的权限分配{{/B}}
角色 读取 修改 删除
总经理
项目经理 ×
开发人员 ×
测试人员 × ×
质量保证人员 × ×
配置管理人员
进行了如上配置管理工作后,此时有一个项目A的项目经理告知小张,发现基线库中有一个重要的功能缺陷要修改。项目经理组织配置控制委员会进行了分析讨论后,同意修改,并指派了程序员小王进行修改。于是小张按照项目经理的要求在受控库中增加了小王的修改权限,以便小王可以在受控库中直接修改该功能。
问答题 (1)依据GB/T 16680-1996《软件文档管理指南》,小张对公司项目文档的归类是否正确? (2)从候选答案中选择8个正确选项,将选项编号填入空白处。 应归入“开发文档”类的文档有______。 候选答案: A.可行性研究报告 B.需求规格说明书 C.用户手册 D.数据字典 E.操作手册 F.开发计划 G.配置管理计划 H.测试用例 I.测试计划 J.质量保证计划 K.项目开发总结报告
【正确答案】依据《软件文档管理指南》(GB/T 16680-1996)相关条文规定,开发文档是描述软件开发过程本身,包括软件需求、软件设计、软件测试、保证软件质量的一类文档,它也包括软件的详细技术描述(程序逻辑、程序间相互关系、数据格式和存储等)。基本的开发文档是:①可行性研究和项目任务书;②需求规格说明;③功能规格说明;④设计规格说明,包括程序和数据规格说明;⑤开发计划;⑥软件集成和测试计划;⑦质量保证计划、标准、进度;⑧安全和测试信息等。 产品文档是描述开发过程的产物,规定关于软件产品的使用、维护、增强、转换和传输的信息。基本的产品文档包括:①培训手册;②参考手册和用户指南;③软件支持手册;④产品手册和信息广告等。 管理文档建立在项目管理信息的基础上,诸如:①开发过程的每个阶段的进度和进度变更的记录;②软件变更情况的记录;③相对于开发的判定记录;④职责定义。这种文档从管理的角度规定涉及软件生存的信息。 综上所述,在本案例中,小张错误地将“开发计划、配置管理计划、测试用例、测试计划、质量保证计划”归类为管理文档,它们都应属于开发文档。换而言之,对该公司目前的文档进行归类,正确的是: a)开发文档:可行性研究报告、需要规格说明书、概要设计说明书、数据库说明书、数据字典、开发计划、配置管理计划、测试用例、测试计划、质量保证计划。 b)管理文档:开发进度报告、项目开发总结报告。 c)产品文档:用户手册、操作手册。
【答案解析】
问答题 小张在建立配置管理系统时,不清楚如何组织配置库,请帮助小张组织配置库(至少写出两种配置库组织形式,并说明其优缺点)。
【正确答案】通常,配置库的建库模式有两种:①按配置项类型分类建库;②按任务建库。前者经常被一些咨询服务公司所推荐,适用于通用的应用软件开发组织;后者则适用于专业软件的研发组织。 按配置项类型分类建库的优点是:便于对配置项的统一管理和控制,提高编译和发布效率;缺点是:针对性不强,可能造成开发人员的工作目录结构过于复杂。 按任务建立相应的配置库的优点是:设置策略灵活;缺点是:不易于配置项统一管理和控制。
【答案解析】
问答题 本案例中当发现基线库中有一个重要的功能缺陷需要修改时,你认为小张的做法存在哪些问题,并说明正确的做法。
【正确答案】在项目开发过程中,配置项发生变更几乎是不可避免的。通常,配置管理遵循的变更控制流程是:①变更申请;②变更评估;③变更实施;④变更验证与确认;⑤变更的发布。其中,在变更实施过程中,配置管理员(CMO)在开发库或测试库中开辟工作空间,从受控库中取出相关的配置项放于工作空间,分配权限给变更实施人。 在本案例中,小张按照项目经理的要求直接在受控库中增加了小王的修改权限,这种做法是错误的。它可能会使相关配置项被随意修改而导致全局的混乱。正确做法是:在开发库中开辟工作空间,从受控库中取出相关的配置项放于工作空间,分配权限给程序员小王进行修改。
【答案解析】
问答题 结合案例,请指出小张在整个受控库的权限分配方面存在哪些问题。
【正确答案】受控库也称为主库或系统库,是用于管理当前基线和控制对基线的变更。在项目开发过程中,通常将所有需加以控制的配置项分为基线配置项、非基线配置项两类。所有配置项的操作权限应由CMO严格管理,基本原则是:基线配置项向软件开发人员开放读取的权限;非基线配置项向项目经理(PM)、CCB及相关人员开放。软件开发人员和其他人员可以自由地复制受控库中的单元或组件,但必须有适当的权限授权变更。 依题意,在日常行政事务处理中,公司总经理的权限可能是最大。但是在分配其受控库权限时,只应赋予“读取”操作权限,而不能将“修改”和“删除”操作权限赋予给他。项目经理、开发人员对受控库只具有“读取”的操作权限,不具有“修改”、“删除”等操作权限。只有配置管理员(CMO)拥有对该受控库进行相关操作的所有权限。
【答案解析】