(完整版)软件配置管理题库【2015.10.26】
软件项目管理试题与答案
16.2.1 填空题1.在软项目管理中,控制包括,,和。
2.软件项目计划是由和共同经过阶段后制定的。
3.能协调软件开发,使得混乱减少到最小的方法是使用。
4.在软件的生产过程中,总是有大量各种信息要记录,因此,在产品的开发过程中起着重要的作用。
5.成本估算是在软件项目开发之前,估算项目开发所需的,和。
6.软件工程管理不同于其他过程管理,它对保证高质量的产品更具有极为重要的意义。
7.成本估算方法中,有自顶向下估算方法,自底向上估算方法和方法。
的制度突出了主程序员的领导,责任集中到少数人身上,有利于提高软件质量。
9.基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。
因此,基线可以作为项目的一个。
10.在一个大系统的开发过程中,由于失误造成的后果要比程序错误造成的后果更为严重。
11.软件工程包含和两大部分内容。
12.在软件开发和维护过程中一个软件往往有许多版本,版本控制工具用来存储,更新,恢复和管理一个软件的。
13.参照以前完成的项目所耗费的总成本,来推算将要开发的软件的总成本,然后把它们按阶段,步骤和工作单元进行分配,这种方法称为方法。
14.软件工程管理的具体内容包括对开发人员,组织机构,用户,等方面的管理。
15.差别估算的缺点是不容易明确“差别”的界限,但它的优点是可以提高。
16.在一个软件项目的开发过程中要自始至终得到的密切合作与支持。
17.风险分析是实际上就是贯穿在软件工程中的一系列风险管理步骤,其中包括,,,和。
18.软件开发项目生存期详细实际阶段应包括的文档。
19.软件项目计划的第一项活动是确定()20.行业标准是由行业机构学术团体或国防机构制定的适合某个行业的标准。
IEEE指(),GIB指();DOD_STD指()。
21.工程网络图是一种()图,该图中用()表示事件,有向弧或箭头表示子任务的进行,箭头上的数字称为(),箭头下面的括号中的数字表示该任务的()。
22.软件配置管理。
软件配置管理与实践考核试卷
3.变更控制流程的必要性在于确保变更的可控性和影响评估,挑战包括变更请求频繁、变更影响评估困难、变更实施过程中的沟通与协调等。
4.持续集成的重要性在于及早发现和解决问题,提高软件质量。常用工具包括Jenkins、TeamCity、GitLab CI/CD等。
A. ClearCase
B. Subversion
C. Git
D. JIRA
E. Microsoft Word
5.配置项的状态管理通常涉及以下哪些状态?()
A.草稿
B.正式
C.修改
D.废弃
E.审批
6.配置基线的作用包括以下哪些?()
A.确定软件产品的某个正式版本
B.作为进一步开发的起点
C.便于追踪变更
2.描述配置基线的作用和在软件开发过程中的应用。
3.论述变更控制流程的必要性和实施变更控制时可能遇到的挑战。
4.请解释持续集成的重要性,并列举至少三种常用的持续集成工具。
标准答案
一、单项选择题
1. C
2. D
3. B
4. D
5. A
6. A
7. D
8. D
9. D
10. B
11. A
12. D
13. B
8.常见的软件配置管理工具有______、______、______。
9.软件配置管理计划应包括______、______、______等内容。
10.持续集成是软件开发过程中的一个环节,常用的持续集成工具是______。
四、判断题(本题共10小题,每题1分,共10分,正确的请在答题括号中画√,错误的画×)
2015软考试题及答案
2015软考试题及答案一、选择题1. 在软件工程中,需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 编写软件的详细设计文档C. 进行软件的测试D. 编写用户手册答案:A2. 面向对象程序设计中,封装的主要目的是:A. 提高代码的可读性B. 提高代码的可维护性C. 提高代码的执行效率D. 减少代码的复杂性答案:B3. 在软件开发过程中,以下哪个阶段是用于发现和修复软件缺陷的?A. 需求分析B. 系统设计C. 编码D. 测试答案:D二、填空题4. 敏捷开发方法强调的是______和______。
答案:迭代;反馈5. 在软件测试中,黑盒测试主要关注______,而白盒测试主要关注______。
答案:功能;内部结构三、简答题6. 请简述软件工程中模块化设计的优点。
答案:模块化设计的优点包括:- 提高代码的可读性和可维护性- 便于团队协作开发- 简化测试和调试过程- 便于重用代码7. 什么是软件危机?请列举至少两个可能的解决方案。
答案:软件危机是指软件开发过程中出现的一系列问题,如成本失控、进度延误、质量低下等。
可能的解决方案包括:- 采用更加成熟的软件开发方法论,如敏捷开发- 加强项目管理,确保项目按计划进行四、编程题8. 给定一个整数数组,请编写一个函数,实现对该数组进行排序。
答案:```pythondef sort_array(arr):return sorted(arr)```示例:输入:`[3, 1, 4, 1, 5, 9, 2, 6]`输出:`[1, 1, 2, 3, 4, 5, 6, 9]`五、案例分析题9. 某公司开发了一个在线购物平台,用户反映在高峰时段经常出现系统崩溃的情况。
请分析可能的原因,并提出相应的改进措施。
答案:可能的原因包括:- 服务器硬件资源不足- 软件架构设计不合理- 数据库性能瓶颈- 网络带宽不足改进措施:- 升级服务器硬件资源- 优化软件架构,采用分布式系统设计- 对数据库进行性能优化,如索引优化、分库分表- 增加网络带宽,或使用内容分发网络(CDN)提示语:请仔细审题,认真作答。
第十六章软件配置管理
第十六章软件配置管理1.在开发项目的一个关键里程碑处.确定项目实施丄:作已经落后进度汁划两个丿J。
项目经理也担心新的计费系统的设汁对于要求的遵守程度和情况。
建议实施审汁,验证il•级系统内包括的各个项目符合要求的悄况。
建议的审计工作将造成一周的延误,该审计工作是:A. 在该阶段应该避免的一种不必要的匸作。
B. 配置管理的合法应用。
C. 成木/效益分析的例子。
D. 绩效测虽的例子。
答案:“B.配宜管理的合法应用。
”配迓管理指用于对项目和系统审il•提供技术和管理指导和监督的纪录程序.用以验证是否符合要求。
2•配迓管理描述r如何使用抬导和监侈來控制项目范晾下而哪个任务不是在该管理过程中执行的内容?A. 确认一个条目或一个系统的功能和物理特征。
B. 针对特征控制变3LC. 对项目范悯进行审核以检验、前的项目范鬧是否与侦定的婆求相符。
D. 允许对更换自动承认。
2•答案:Do参见《PMBOK指南》第三版4.3.2.2c选项A. B、C都是配宜管理的内容。
而D不是3•下列哪项要求书面的变更通知讯(Written change orders) ?A. 不论大小的所有项目B. 大项目C. 具有正式配宜管理系统的项目D. 变更控制系统的成木可以调整的项目3. 答案:A:4•下列哪项是分析设讣、确定功能、评估如何经济地提供这些功能过程中用到的一项匸具?A. 帕累托图(Paretodiagram)B. 看板(Kanban)C. 配宜管埋(Configuration management)D. 价值分析(value analysis)4. 答案:Do5. 你的技术小组领导准备提出一项増值变更请求,该变更将导致项目范鬧的扩大。
为了评估执行变更导致的变化的程序•你已经要求进行获得价值分析。
这种方法是一种:A. 绩效衡虽技术B. 配宜管理方法C •成木核算程序D.项目范困报告机制5・答案:Ac6. 配迓管理是格式化工作方法流程.应用技术和管理的引导和监侈來:A. 不断衡虽项目状态B. 控制产品特性的变见C・确保商层管理的关注D.定义挣值目标绩效6.答案:Bo7、你是收款机系统的项目经理,你公司为零售业生产收款和系统软件。
软件工程师中的常见软件配置管理题解析
软件工程师中的常见软件配置管理题解析软件配置管理(Software Configuration Management,简称SCM)是软件工程中一个重要的领域,它涉及到对软件产品的版本控制、变更管理、发布管理、构建管理等方面。
作为一名软件工程师,了解常见的软件配置管理题目,并能正确解析和解决这些问题,对于保障项目的顺利进行和软件质量的提升至关重要。
本文将针对软件工程师中常见的软件配置管理题目进行解析和探讨。
一、版本控制管理版本控制管理是软件配置管理的核心之一,它主要负责对软件开发过程中的版本进行控制和管理。
常见的版本控制管理题目包括如何使用版本控制工具、如何创建和切换分支、如何解决冲突等。
下面我们将对这些问题逐一进行解析。
1. 使用版本控制工具在软件开发过程中,通常会选择一种版本控制工具进行代码的管理,比如Git、SVN等。
对于版本控制工具的使用,首先要了解基本的操作命令,包括代码的下载、提交、拉取、推送等。
此外,还需要熟悉分支管理、标签管理等高级功能的使用。
2. 创建和切换分支分支是版本控制中的一个重要概念,它可以实现不同功能的并行开发。
对于创建和切换分支的题目,首先需要明确项目的需求,然后使用版本控制工具创建相应的分支,并进行切换。
切换分支时,需要注意保存当前的工作进度,以免造成数据丢失。
3. 解决冲突在多人协作开发的过程中,往往会出现代码冲突的情况。
解决冲突是软件配置管理中非常重要的一环。
当出现冲突时,需要仔细分析冲突的原因,并与团队成员协商解决方案。
在解决冲突后,及时提交代码,并进行相应的测试确保代码的质量。
二、变更管理变更管理是软件配置管理中另一个重要的环节,它主要负责对软件的变更进行管理和控制。
常见的变更管理题目包括如何识别和记录变更、如何评估和批准变更、如何跟踪和关闭变更等。
下面我们将逐一解析这些问题。
1. 识别和记录变更当有变更请求时,首先需要对变更进行识别和记录。
需要明确变更的类型、变更的原因和变更的影响等信息,并进行适当的分类和归档。
《软件项目管理》复习题及试卷答案完整精华版版
项目的特征有哪些?有明确的目标项目之间的活动具有相关性限定的周期有独特性资源成本的约束性项目的不确定性项目与日常运作有什么不同?项目是一次性的,日常运作是重复进行的项目是以目标为导向的,日常运作是通过效率和有效性体现的项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理项目存在大量的变更管理,而日常运作则基本保持连贯性的。
软件项目有什么特殊性?为逻辑实体而非物理实体,具有抽象性没有明显的制造过程,也不存在重复生产软件项目的开发受到计算机硬件的制约不可能完全摆脱手工开发模式软件本身是相当复杂的,涉及因素众多,需求多变软件项目投入大、成本高软件项目管理有什么特征?软件是纯知识产品,其开发进度和质量很难估计和度量,生产率也难以预测和保证。
项目周期长,复杂度高,变数多。
软件项目提供的是一种服务,需要满足一群人的期望,即需要满足一群想法和利益各不相同的人的需求。
PMBOK包括哪9个知识领域?集成管理范围管理时间管理成本管理人力资源管理沟通管理风险管理质量管理采购管理常用的生存期模型有哪些?各适用于什么项目?瀑布模型:分析、设计、编码、测试和维护严格按步骤进行,适合于项目开始前有明确需求和明确的解决方案的项目,如公司的财务系统、库存管理系统、短期项目等。
V模型:是瀑布模型的变种,强调测试的重要性,将开发活动与测试活动紧密联系在一起。
适合于对系统的性能、安全有严格要求的项目。
原型模型:适合于在项目开始前对项目需求不明确,为了减少项目需求的不确定性而先开发项目的基本原型系统以验证可行性,然后逐步补充完善。
增量模型:由瀑布模型演变而来,假设需求可分阶段,分成一系列增量产品分别开发。
适合于项目开始明确了需求的大部分,但对市场和用户把握不是很准。
对于有庞大和复杂功能的系统也可考虑增量开发。
螺旋式模型:该模型在四个象限上分别表达了计划制定、风险分析、项目实施、客户评估四个方面的活动,通过一系列瀑布模型的不断循环来逐步规避风险。
网络管理常用软件的配置与管理精选试题.
网络管理常用软件的配置与管理精选题试题介绍:本套试题精选了 20道关于网络管理常用软件的配置与管理的选择题, 题目以SNMP (简单网络管理协议服务为基础, 以最常用的网管软件 Sniffer Pro 为例, 综合考察一个网络管理员的基本实践能力和操作网管软件的熟练程度。
题目答案附在最后,建议朋友们做完题后给自己打分,每题 5分,共 100分,然后再参看答案进行对照学习。
试题涉及到的知识点有:1. 安装、配置和使用网管软件;2. 安装和配置 SNMP 服务;3. 网络环境故障排除等。
版权说明:试题来自 51CTO 的原创个性栏目——技术自测 ,题目为互联网上不常见,海量题库,优质内容,供 IT 技术从业人员免费检测和巩固自己的知识水平。
1 在一个企业中部署可网管的系统时, 需要明确一些概念, 下列关于被管设备的说法正确的是 ( 。
(选择 1 项a 被管设备包含用户主机和网络互连设备b 被管设备是程序c 被管设备在网络中负责管理的作用d 被管设备实际上是一个数据库2 目前市面上的网络管理软件众多,我们在衡量一个网管软件功能是否全面时,哪些是我们所必须关注的(。
(选择 1 项a 配置管理、性能管理、故障管理、安全管理、日志管理b 计费管理、性能管理、故障管理、成本管理、用户管理c 配置管理、性能管理、故障管理、安全管理、计费管理d 配置管理、性能管理、故障管理、用户管理、流量管理3 当我们用 Sniffer 来抓 SNMP 的 Trap 报文,以下哪些现象是我们能够从报文中观察到的(。
(选择 1 项a Trap 报文中的源 IP 地址是网管工作站的 IP 地址b Trap 报文周期性的出现在网络上c Trap 报文中的源 IP 地址是被管设备的 IP 地址d Trap 报文使用 UDP ,源端口 1624 当我们使用 sniffer 来抓 SNMP 的 Polling 报文时,以下哪些现象是我们能够从报文中观察到的 (。
历年软考试题及答案
历年软考试题及答案一、单项选择题(每题1分,共10分)1. 以下哪个选项是软件开发过程中的测试阶段?A. 需求分析B. 系统设计C. 编码实现D. 系统测试答案:D2. 敏捷开发方法的核心思想是:A. 计划驱动B. 文档驱动C. 客户合作D. 变更驱动答案:C3. 在软件工程中,以下哪个概念指的是在软件生命周期中,软件产品和过程必须满足的需求?A. 可行性B. 可维护性C. 可测试性D. 可追溯性答案:B4. 软件配置管理的主要目标不包括以下哪项?A. 版本控制B. 变更管理C. 缺陷跟踪D. 性能优化答案:D5. 以下哪个工具不是用于项目管理的?A. Microsoft ProjectB. JIRAC. GitD. Trello答案:C6. 在软件开发中,持续集成(CI)的主要目的是:A. 减少代码合并冲突B. 提高代码质量C. 提高开发效率D. 减少测试时间答案:A7. 在软件工程中,以下哪个术语指的是对软件系统进行修改以满足新需求或修正缺陷的过程?A. 维护B. 部署C. 测试D. 构建答案:A8. 以下哪个选项不属于软件需求分析的输出?A. 需求规格说明书B. 用例图C. 测试计划D. 数据流图答案:C9. 在软件测试中,黑盒测试不关心的是:A. 测试用例B. 输入数据C. 内部逻辑D. 输出结果答案:C10. 以下哪个选项是软件工程中的风险管理?A. 需求分析B. 风险评估C. 系统设计D. 编码实现答案:B二、多项选择题(每题2分,共10分)1. 以下哪些是敏捷开发的特点?A. 迭代开发B. 增量交付C. 严格遵循文档D. 持续改进答案:ABD2. 在软件工程中,以下哪些是需求分析阶段的常见活动?A. 确定项目范围B. 识别利益相关者C. 编写详细设计文档D. 制定测试计划答案:AB3. 以下哪些是软件配置管理的组成部分?A. 版本控制B. 变更管理C. 缺陷跟踪D. 性能优化答案:ABC4. 以下哪些是软件测试的类型?A. 功能测试B. 性能测试C. 静态分析D. 代码审查答案:AB5. 以下哪些是软件项目管理的关键活动?A. 资源分配B. 风险管理C. 性能优化D. 质量保证答案:ABD三、简答题(每题5分,共20分)1. 简述软件工程中的需求分析阶段的主要任务。
配置管理工具考试
配置管理工具考试(答案见尾页)一、选择题1. 配置管理工具主要用于管理软件配置信息,以下哪个不是配置管理工具?A. GitB. SVNC. DockerD. Ansible2. 在软件开发过程中,配置管理工具可以帮助团队成员追踪哪些文件发生了变化,以下哪个功能不是配置管理工具提供的?A. 文件版本控制B. 文件比较C. 自动化部署D. 问题跟踪3. 配置管理工具通常与版本控制系统结合使用,以下哪个是版本控制系统的例子?A. GitB. MercurialC. SubversionD. Perforce4. 配置管理工具可以确保软件配置的一致性,以下哪个因素不是配置管理工具所关注的?A. 系统架构B. 操作系统C. 应用程序需求D. 用户界面5. 在配置管理中,版本控制是一个重要的概念,以下哪个不是版本控制系统的核心功能?A. 文件的增、删、改、查B. 权限管理C. 版本历史记录D. 代码重构6. 配置管理工具通常用于自动化软件部署的过程,以下哪个不是自动化部署的常见工具?A. JenkinsB. GitLab CI/CDC. AnsibleD. Docker Hub7. 配置管理工具可以帮助团队成员理解软件配置的历史变化,以下哪个功能不是这个工具提供的?A. 提供详细的日志记录B. 支持时间戳追踪C. 提供版本差异分析D. 支持图形化界面查看8. 在软件开发中,配置管理工具可以确保不同环境(如开发、测试、生产)的软件配置一致,以下哪个不是配置管理工具的作用?A. 环境隔离B. 配置验证C. 跨平台支持D. 自动化部署9. 配置管理工具可以帮助团队成员管理软件配置的变更,以下哪个不是这个工具的主要任务?A. 版本控制B. 变更请求处理C. 配置审计D. 性能优化10. 配置管理工具在软件开发中的重要性体现在哪些方面?A. 提高软件质量B. 降低维护成本C. 提高开发效率D. 增强团队协作11. 配置管理工具主要用于管理软件配置的一种工具,以下哪个不是常见的配置管理工具?A. AnsibleB. DockerC. GitD. PaaS12. 在软件开发过程中,配置管理工具可以帮助开发团队管理哪个方面的内容?A. 代码版本控制B. 系统环境搭建C. 软件包管理D. 缺陷追踪13. 配置管理工具通常用于哪些阶段?A. 需求分析B. 设计阶段C. 开发阶段D. 测试阶段14. 以下哪个不是配置管理工具的特点?A. 自动化B. 模块化C. 可视化D. 功能强大15. 使用配置管理工具可以带来以下哪个好处?A. 提高开发效率B. 降低系统维护成本C. 减少错误发生D. 提高软件质量16. 以下哪个不是配置管理工具的核心功能?B. 版本控制C. 系统环境搭建D. 缺陷追踪17. 配置管理工具通常与哪种开发方法相结合?A. 瀑布模型B. 迭代模型C.敏捷开发D. 其他18. 在配置管理中,以下哪个概念用于描述一组相同或类似配置项的集合?A. 仓库B. 修订C. 版本D. 包19. 配置管理工具在持续集成/持续部署(CI/CD)流程中的作用是什么?A. 代码审查B. 自动化构建C. 配置文件管理D. 测试执行20. 以下哪个不是配置管理工具的优势?A. 提高开发效率B. 降低系统维护成本C. 减少错误发生D. 提高软件质量21. 配置管理工具主要用于做什么?A. 系统监控B. 软件部署C. 版本控制22. Git和SVN是两种流行的版本控制系统,它们在功能上有什么不同?A. Git更适合分布式开发环境B. SVN不支持分支管理C. Git有更复杂的合并策略D. SVN可以更轻松地处理大型项目23. 以下哪个术语与配置管理无关?A. 版本控制B. 持续集成C. 变更管理D. 配置文件24. 配置管理工具通常用于哪些生命周期阶段?A. 规划阶段B. 设计阶段C. 开发阶段D. 运维阶段25. 在配置管理中,如何确保不同环境(如开发、测试、生产)的配置一致?A. 使用版本控制系统B. 制定严格的变更流程C. 定期进行配置审计D. 使用配置管理工具26. 以下哪个不是配置管理的常见实践?A. 更新配置文件B. 监控配置变化C. 备份配置D. 分析配置数据27. Gitflow和GitHub Flow是两种流行的分支策略,它们的主要区别是什么?A. Gitflow支持更复杂的分支结构B. GitHub Flow更适合小型项目C. Gitflow需要更多的分支D. GitHub Flow使用更简单的分支命名规则28. 配置管理工具在持续集成/持续部署(CI/CD)流程中的作用是什么?A. 自动化构建和测试B. 监控应用程序性能C. 管理依赖关系D. 配置应用程序设置29. 配置管理工具对于大型软件开发项目的意义是什么?A. 提高开发效率B. 减少人为错误C. 更好的版本控制D. 更强的协作能力30. 配置管理工具主要用于管理软件配置的重要工具,请问以下哪个不是常用的配置管理工具?A. GitB. SVNC. CVCSD. Ansible31. 在软件开发过程中,版本控制是非常重要的环节。
(完整版)配置管理试题_开发人员
配置管理试题(基础知识及操作部分)(开发人员卷)部门:姓名:成绩: .一、填写题(共10题,每题1分)1.UCM统一变更管理是基于的。
2.开发视图用于开发人员在开发过程中完成工作.3.开发人员在修改某文件前,需要先进行操作来更新本地工作空间后,再进行开发工作?4.视图(View)是通过选择出来的的集合,用户通过视图(View)存取、修改各个元素.5.通过查看,可以进行同一文件元素的两个版本比较.6.通过在Version Tree中的Send To将文件发送到获取某元素的历史版本后,需要进行后方可正确查看文件的内容?7.开发人员完成修改后,要将新改动的内容提交到CC中,这就需要进行操作?8.每个项目都有一个唯一的流,用于同其他用户共享工作.9.在开发过程中,可以将组合成一个基线。
中的视图(View)有两种,一种是,一种是 ,建议开发人员使用 .二、选择题(多选)(共5题,每题4分)1。
在开发过程中,如果开发人员采用静态视图,在Deliver之前应该做哪些操作?( )A. Rebase B。
Update View C。
Check in D. Deliver2. 作为配置管理员或集成人员,如何使开发流取到集成流上的最新版本?( )A. 在集成流上打基线并推荐基线B。
在开发流做Rebase操作取到集成流上的最新推荐基线C. 在开发流上打基线并推荐基线D. 在集成流上做Rebase配置管理员或集成人员必须答此题3。
开发人员涉及到的视图有()A. 动态视图B. 静态视图C. 集成视图D. 开发视图4。
集成人员涉及到的视图有()A。
动态视图 B。
静态视图 C. 集成视图 D. 开发视图5。
将本地私有文件加入CC控制并检出进行修改的操作有哪些?( ) A。
Rebase B. Deliver C.Add to soruce control D。
Checkout三、问答题:(共2题,每题10分)1.开发人员想要加入一条已经规划好的开发流,应该进行哪些操作步骤?2.开发人员如何实现:放弃一个已经检出并进行过修改的文件,同时将该文件保留为副本?四、上机操作题:1.完成以下图示中的结果:(基本能达到该图要实现的效果即可)适用于配置管理员或集成人员。
软件配置管理实践考核试卷
D.可逆性
18.以下哪些文档是配置管理计划中必须包含的?()
A.配置项列表
B.版本控制策略
C.变更控制流程
D.配置审计计划
19.以下哪些因素可能导致配置项的变更?()
A.技术创新
B.法律法规的变化
C.项目需求的调整
D.资源的限制
20.以下哪些角色通常参与配置管理活动?()
A.项目经理
B.配置管理员
B.配置项被新版本替代
C.配置项不再符合项目要求
D.配置项的作者离开项目
13.配置状态报告通常包括以下哪些信息?()
A.配置项的最新版本
B.配置项的变更摘要
C.配置项的当前状态
D.配置项的未来计划
14.以下哪些做法有助于提高配置管理的效率?()
A.使用自动化工具
B.建立清晰的配置管理流程
C.提供充分的培训和支持
A.主版本号、次版本号、修订号
B.主版本号、次版本号、阶段号
C.主版本号、修订号、阶段号
D.次版本号、修订号、阶段号
17.以下哪个角色负责维护配置项的状态和版本信息?()
A.项目经理
B.配置管理员
C.开发人员
D.测试人员
18.在配置管理计划中,以下哪个部分描述了配置项的版本控制策略?()
A.配置标识策略
A.版本控制工具
B.自动构建工具
C.配置管理系统
D.问题跟踪工具
14.在软件配置管理中,以下哪个环节负责识别和记录配置项?()
A.配置标识
B.配置控制
C.配置审计
D.配置状态记录
15.以下哪种方法可以有效地管理配置项的变更?()
A.串行开发
B.并行开发
软件配置管理与部署考试
软件配置管理与部署考试(答案见尾页)一、选择题1. 软件配置管理的主要目的是什么?A. 保证软件的一致性和可靠性B. 提高开发效率C. 简化维护过程D. 保障软件的安全性2. 配置管理系统通常提供哪些功能?A. 版本控制B. 自动化构建C. 质量控制D. 配置审计3. 在软件开发过程中,如何应用配置管理工具?A. 通过版本控制系统跟踪代码变更B. 使用自动化脚本进行部署和测试C. 通过配置文件管理服务器和应用程序参数D. 执行代码审查和性能测试4. 配置管理数据库中通常包含哪些信息?A. 软件组件的版本信息B. 开发人员的联系方式C. 项目的进度计划D. 测试报告的摘要5. 配置管理流程通常包括哪些步骤?A. 准备部署环境B. 配置和安装软件C. 监控和报告配置状态D. 更新和回滚配置变更6. 在软件部署过程中,如何确保环境的一致性?A. 使用虚拟机技术B. 制定详细的部署文档C. 使用配置管理工具进行自动化部署D. 对人员进行培训7. 配置管理和配置审计的主要区别是什么?A. 配置管理关注的是软件的物理位置和状态,而配置审计关注的是软件配置的合规性和正确性。
B. 配置管理主要关注软件组件的版本和依赖关系,而配置审计关注软件配置的历史记录和变更。
C. 配置管理是为了确保软件的正确性和可靠性,而配置审计是为了评估软件配置的质量和安全性。
D. 配置管理是通过技术手段强制实施软件配置的标准和规范,而配置审计是通过审查和检查来验证软件配置是否符合要求。
8. 在软件配置管理中,如何处理配置变更?A. 通过变更控制流程进行严格的变更审批和记录B. 使用自动化工具来快速响应变更请求C. 通知所有相关的团队和个人关于变更的影响D. 重新构建整个软件系统9. 配置管理工具在软件开发生命周期中的哪个阶段最为关键?A. 规划阶段B. 开发阶段C. 测试阶段D. 运营和维护阶段10. 配置管理对于保证软件质量有哪些贡献?A. 通过控制变更减少错误发生的可能性B. 通过审计和监控确保软件配置符合标准和规范C. 通过自动化提高开发和部署的效率D. 通过备份和恢复机制保护数据安全11. 软件配置管理的主要目的是什么?A. 保证软件的可靠性B. 控制软件的开发过程C. 确保软件的质量D. 以上都是12. 配置管理中,用于跟踪变更和版本的工具是?A. 版本控制工具B. 配置管理工具C. 变更管理工具D. 以上都不是13. 在软件开发过程中,配置管理流程通常包括以下哪个阶段?A. 开发、测试、部署和维护B. 编码、测试、部署和维护C. 需求分析、设计、编码、测试、部署和维护D. 以上都不是14. 配置管理计划是在哪个阶段制定的?A. 项目启动阶段B. 项目规划阶段C. 项目执行阶段D. 项目收尾阶段15. 配置管理中的“版本控制”指的是什么?A. 对项目中的文件进行编号,以便追踪版本B. 对项目中的文件进行加密,以便保护知识产权C. 对项目中的文件进行备份,以便防止丢失D. 对项目中的文件进行变更控制,以便跟踪变更历史16. 配置管理中,用于控制变更的流程是什么?A. 变更请求流程B. 变更审批流程C. 变更实施流程D. 变更回滚流程17. 配置管理中,用于追踪配置项变更历史的过程是什么?A. 变更请求流程B. 变更审批流程C. 变更实施流程D. 变更历史记录18. 配置管理中,用于确保配置项的一致性和完整性的工具是?A. 版本控制工具B. 配置管理工具C. 变更管理工具D. 以上都是19. 软件配置管理的主要目的是什么?A. 保证软件的可追溯性B. 保证软件的完整性C. 保证软件的可维护性D. 保证软件的质量20. 在软件开发过程中,配置管理的主要环节包括哪些?A. 版本控制B. 变更控制C. 配置审核D. 配置验证21. 以下哪个选项是配置管理的正确描述?A. 配置管理主要关注软件的代码B. 配置管理主要关注软件的运行环境C. 配置管理主要关注软件的开发过程D. 配置管理主要关注软件的生命周期22. 在软件配置管理中,版本控制的主要作用是什么?A. 提供完整的版本记录B. 方便追溯每次修改的内容C. 确保不同版本之间的兼容性D. 保证数据的一致性23. 配置管理系统通常如何管理软件配置项(SCI)?A. 通过目录结构来管理B. 通过版本控制系统来管理C. 通过数据库来管理D. 通过自动化工具来管理24. 配置管理中的变更控制流程通常包括哪些步骤?A. 提出变更请求B. 分析变更影响C. 获取变更授权D. 实施变更并记录结果25. 配置管理中,配置审核的目的在于什么?A. 确保配置项的正确性B. 确保配置项的完整性C. 确保配置项的安全性D. 确保配置项的及时性26. 在软件生命周期中,哪个阶段不是配置管理的重点?A. 开发阶段B. 测试阶段C. 运营阶段D. 维护阶段27. 配置管理工具在软件开发过程中的作用是什么?A. 提高开发效率B. 降低开发成本C. 提高软件质量D. 保证软件的合规性28. 以下哪个选项不属于配置管理的常见实践?A. 使用版本控制系统B. 进行配置审计C. 自动化配置管理D. 编写详细的配置文档29. 软件配置管理的主要目的是什么?A. 保证软件的可追溯性B. 保证软件的稳定性C. 保证软件的可维护性D. 保证软件的安全性30. 配置管理系统在软件开发生命周期中的哪个阶段起作用?A. 需求分析阶段B. 设计阶段C. 开发阶段D. 测试阶段31. 以下哪个不是配置管理的工具?A. GitB. SVNC. PVCSD. ClearCase32. 在软件配置管理中,版本控制是用来做什么的?A. 维护代码的历史版本B. 检查代码的修改历史C. 确保代码的一致性33. 配置库的作用是什么?A. 存储代码的版本B. 记录代码的变更历史C. 提供代码的版本查询功能D. 以上都是34. 在软件配置管理中,分支策略是如何定义的?A. 分支策略是在需求分析阶段定义的B. 分支策略是在设计阶段定义的C. 分支策略是在开发阶段定义的D. 分支策略是在测试阶段定义的35. 配置审核的目的是什么?A. 确保配置项的准确性和完整性B. 确保配置项的符合性和一致性C. 确保配置项的可追溯性和可维护性D. 确保配置项的安全性和可靠性36. 以下哪个不是软件配置管理的过程?A. 配置识别B. 配置控制C. 配置验证D. 配置发布37. 在软件配置管理中,如何确保代码的变更被记录和追踪?A. 使用版本控制系统B. 编写详细的变更日志C. 提供代码的版本查询功能D. 以上都是38. 软件配置管理的主要目的是什么?B. 保证软件的可维护性和可扩展性C. 保证软件的质量和性能D. 保证软件的安全性39. 配置管理中,用于记录硬件和软件配置信息的是()。
2015软考试题及答案
2015软考试题及答案2015年软考(软件水平考试)试题及答案一、单项选择题(每题1分,共40分)1. 软件工程的基本原理不包括以下哪一项?A. 抽象B. 信息隐藏C. 模块化D. 迭代开发答案:B2. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 设计软件架构B. 编写代码C. 确定软件需求D. 进行软件测试答案:C3. 以下哪个不是敏捷软件开发的核心价值?A. 个体和互动高于流程和工具B. 客户合作高于合同谈判C. 遵循计划高于客户合作D. 响应变化高于遵循计划答案:C4. 在面向对象的程序设计中,封装的主要目的是什么?A. 提高代码的可读性B. 隐藏对象的内部状态和行为C. 增加代码的复杂性D. 减少代码的可维护性答案:B5. 软件测试的目的是?A. 证明软件是正确的B. 发现软件中的错误C. 证明软件没有错误D. 增加软件的功能答案:B6. 软件项目管理中,风险管理的主要活动不包括以下哪一项?A. 风险识别B. 风险评估C. 风险转移D. 风险消除答案:D7. 在软件工程中,以下哪个不是软件配置管理的目的?A. 控制软件变更B. 维护软件版本C. 提高软件质量D. 减少软件开发成本答案:D8. 以下哪个不是软件质量保证的主要活动?A. 代码审查B. 软件测试C. 需求分析D. 软件审计答案:C9. 在软件维护中,以下哪个不是维护的类型?A. 校正性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D10. 以下哪个不是软件工程工具?A. 项目管理工具B. 配置管理工具C. 代码生成工具D. 文本编辑器答案:D(注:以上为部分题目示例,实际考试题目可能有所不同。
)二、多项选择题(每题2分,共20分)1. 软件工程的主要目标包括以下哪些?A. 提高软件生产率B. 提高软件质量C. 降低软件开发成本D. 增加软件功能答案:ABC2. 以下哪些是软件需求分析阶段的输出?A. 需求规格说明书B. 软件设计文档C. 用户手册D. 数据字典答案:AD3. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 以下哪些是软件项目管理的关键活动?A. 项目规划B. 项目监控C. 项目评估D. 项目终止答案:ABCD5. 软件配置管理的主要任务包括以下哪些?A. 版本控制B. 变更控制C. 配置审计D. 配置备份答案:ABC(注:以上为部分题目示例,实际考试题目可能有所不同。
软件工程师的软件配置管理试题
软件工程师的软件配置管理试题1. 试题背景在软件开发过程中,软件配置管理(Software Configuration Management,简称SCM)是一项关键的活动。
它包括对软件项目的版本控制、变更管理、构建和发布管理等方面的工作,旨在保证软件产品的可控性和稳定性。
作为一名软件工程师,掌握软件配置管理的知识和技能至关重要。
以下是一些关于软件配置管理的试题,帮助您巩固相关知识。
2. 试题2.1 什么是软件配置管理?它的主要目标是什么?2.2 请列举至少三个软件配置管理的活动。
2.3 什么是版本控制?它的作用是什么?2.4 请列举至少三种常见的版本控制工具。
2.5 请简要解释以下术语:基线、变更、标识符。
2.6 软件配置管理与软件质量管理有何区别?2.7 软件配置管理有哪些挑战?请举例说明。
2.8 请简要描述软件构建的过程。
2.9 软件发布管理的主要任务是什么?2.10 持续集成(Continuous Integration)是什么?它的优势是什么?3. 参考答案3.1 软件配置管理是指对软件项目进行版本控制、变更管理、构建和发布管理等活动的过程。
其主要目标是确保软件产品的可控性和稳定性。
3.2 软件配置管理的活动包括但不限于:版本控制、变更管理、构建管理、发布管理、问题管理、状态报告、配置审查等。
3.3 版本控制是指管理和控制软件项目中的源代码、文档、配置文件等各个部分的变更和版本。
它的作用是确保团队成员对软件项目的更改是有序和可追溯的。
3.4 常见的版本控制工具包括:Git、Subversion、Mercurial、Perforce等。
3.5 - 基线:指软件项目的某个固定版本,可用作参考或复原的依据。
- 变更:指对软件项目进行的修改、增加或删除等操作。
- 标识符:用于唯一标识软件项目中的某个特定部分或版本的字符或数字。
3.6 软件配置管理与软件质量管理的区别在于焦点不同。
软件配置管理侧重于管理和控制软件项目的各个部分,确保其可控性和稳定性;而软件质量管理侧重于确保软件产品的质量,包括测试、质量评估和改进等方面。
软件工程师中的常见软件工程软件配置管理与变更管理题解析
软件工程师中的常见软件工程软件配置管理与变更管理题解析软件配置管理(Software Configuration Management,SCM)和软件变更管理(Software Change Management,SCCM)都是软件工程师在日常工作中常见的重要概念和实践。
本文将对这两个领域的题目进行解析,帮助读者更好地理解和应用。
1. 题目一:软件配置管理的基本原则答:软件配置管理是指对软件开发过程中不同版本和构建的软件进行有效管理和控制。
它包括了配置项的标识、变更控制、版本控制和发布管理等方面。
在实践中,软件配置管理应遵循以下基本原则:1.1 情景化的管理:根据不同的项目需求和特点,采用适当的配置管理策略。
比如,对于大型项目需要采用分布式版本控制系统来管理代码,对于敏捷开发团队可以采用轻量级的配置管理工具。
1.2 严格的变更控制:每一个变更都应该通过严格的变更控制机制进行管理,包括变更的申请、评审、批准和实施等环节。
这样可以有效控制变更的数量,降低风险和成本。
1.3 版本控制与追溯:对每一次软件发布和交付都需要进行版本控制,确保每个版本都能够追溯到相关的配置项和变更记录。
这样在出现问题时可以及时回溯到具体的版本进行排查。
1.4 自动化管理:引入自动化的配置管理工具和流程,可以提高效率和减少错误。
比如,持续集成和部署工具可以自动构建和发布软件,减少人工操作的繁琐和错误。
2. 题目二:软件变更管理的步骤和流程答:软件变更管理是指在软件开发过程中对变更的需求进行管理和控制。
以下是常见的软件变更管理的步骤和流程:2.1 变更请求:当用户、测试人员或其他相关人员对软件的功能、性能或其他方面有改进或修复的需求时,可以提交变更请求。
变更请求需要包含详细的变更内容和理由。
2.2 变更评估:变更评估团队对提出的变更请求进行评估,包括对变更的可行性、风险和影响的分析。
评估结果会作为变更批准的依据。
2.3 变更批准:根据变更评估结果,决定是否批准变更请求。
软件集成配置管理工程师试题
软件集成配置管理工程师试题
1. 请问您对软件集成配置管理的理解是什么?您认为软件集成配置管理工程师在项目中扮演着怎样的角色?
软件集成配置管理是指将不同的软件组件、模块或子系统整合到一个完整的系统中,并对其进行有效的配置管理,以确保系统的稳定性、可靠性和可维护性。
软件集成配置管理工程师负责制定和执行集成测试计划,确保各个组件之间的协调和兼容性,同时负责配置管理,包括版本控制、变更管理等,以确保软件系统的稳定性和可追溯性。
2. 请描述一下您在之前的项目中负责的软件集成配置管理工作经验。
您是如何确保软件集成的顺利进行以及配置管理的有效实施的?
在之前的项目中,我负责制定并执行软件集成测试计划,包括确保各个模块之间的接口兼容性、数据传递的准确性等。
我还负责配置管理,通过版本控制工具对软件代码和文档进行管理,并确保变更的追踪和审批流程的有效实施。
我还通过与开发团队和测试团队的紧密合作,及时解决集成和配置管理中出现的问题,确保项目
进度和质量。
3. 请谈谈您对软件集成测试和配置管理工具的了解和使用经验。
您认为哪些工具在软件集成配置管理中起到了关键作用?
我熟悉常见的软件集成测试工具,如Jenkins、Travis CI等,
以及配置管理工具,如Git、SVN等。
这些工具在软件集成配置管理
中起到了关键作用,能够实现自动化集成测试、持续集成和持续交付,同时能够有效管理软件代码、文档和变更,提高团队的协作效
率和项目的质量。
希望以上回答能够满足您的需求。
如果您有其他问题,也欢迎
继续提问。
软件配置管理题库【.10.26】
软件配置管理题库【.10.26】理论部分1.你是怎么理解软件配置管理的?软件配置管理为软件研发提供了基础性的支持环境,每个人都要面对软件配置管理,学习使用它,根据具体情况选择正确的策略和方法,以便从它那里充分受益。
2.软件配置管理的作用或意义?在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。
软件配置管理的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。
3.IPD流程有几个决策评审点,几个技术评审点?各个技术评审点的作用?4个:概念决策评审(CDCP)计划决策评审(PDCP)计划决策评审(PDCP)可获得性评审(ADCP)目标、关注点、输入、输出4.IPD流程分为哪几个阶段?3个:市场管理(MM)、需求管理(OR)、继承产品开发(IPD)5.IPD流程的核心思想是什么?1.产品开发是投资行为2.基于市场的创新3.基于平台的异步开发模式和重用策略4.技术开发和产品开发分离5.跨部门协同6.结构化并行开发流程7.产品线和能力线并重8.职业化人才梯队建设你是如何理解软件工作成果的?软件工作成果包含哪些?管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护6.举例说明什么是配置项?配置项有哪些属性?凡是纳入配置管理范畴的工作成果都是配置项配置项有两大类:属于产品组成部分的工作成果;项目管理和机构职称过程产生的文档。
属性有:名称、标示符文件状态、版本、作者、日期……7.什么是配置库?存放配置项的数据库,常用两种形式:按配置项类型分类建库和按任务建库。
如果让你为你们组的项目规划一个目录结构,你认为哪些目录是必须的?1.项目立项与策划2.需求分析3.系统设计4.开发5.测试6.客户文档7.项目验收8.质量管理9.配置管理10.项目管理11.项目结项12.培训资料8.在你做过的软件项目中,需求阶段,必须输出的文档有哪些?1.开发背景2.项目目标3.运行环境4.项目任务书9.你怎么理解基线?1)代表多个源代码文件的一组版本。
(完整版)第6章软件项目配置管理(习题)
第6章软件项目配置管理(习题)一、选择题1.在项目进行过程中,2个项目成员使用不同版本的设计说明书,这时项目经理首先应该检查(B )A.信息管理系统B.配置管理系统C.CPID.SPI2.变更控制主要关注的是(B )A.阻止变更B.标识变更,提出变更,管理变更C.管理SCCBD.客户的想法3.为了更好的管理变更,需要定义项目基线,关于基线的描述,正确的是(B )A.不可以变化的B.可以变化,但是必须通过基线变更控制流程处理C.所有的项目必须定义基线D.基线发生变更时,必须修改需求4.项目的基线发生变更应该经过(D)授权执行的A.项目管理者B.质量保证人员C.配置管理人员D.SCCB5.变更控制系统必须包括下列所有的内容,除了(B)A.文档说明B.成功的谈判C.跟踪系统D.授权核准审批机构二、判断题1.软件配置管理的目的是建立和维护整个生存期中软件项目产品的完整性和可追朔性。
(√)2.软件配置项是变更控制系统中的决策系统。
(×)3.统计被批准的配置项是一种配置审计。
(√)4.在进行配置管理过程中,一定要采用高档的配置管理工具。
(×)5.基线产品是不能修改的。
(×)三、简答题1.什么是软件配置管理?它有什么作用?2.软件配置项包括哪些内容,这些内容应该包括哪些相关信息?3.什么是基线?它在配置管理中有什么作用?为什么要建立基线?4.说出软件项目各阶段的基线,这些基线的建立产生过程以及它们在软件开发中的作用。
5.基线管理的两个基本功能是什么?6.简述软件配置管理的组织以及相关人员的职责。
7.简述软件配置管理的功能。
8.举出常见的配置管理的工具软件,并比较其优劣。
9.配置状态报告的内容是什么?随着项目的进行配置状态报告的内容有哪些变化?10.配置审核的概念和种类是什么?11.配置管理计划包括哪些内容?12.基于构件的软件配置管理与其他的配置管理形式有哪些异同点?13.仅当每个与会者都在事先作了准备时,正式的技术复审才能取得预期的效果。
历年软考试题及答案
历年软考试题及答案一、单项选择题(每题1分,共10分)1. 软件需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 设计软件的界面C. 编写软件的代码D. 测试软件的性能答案:A2. 以下哪项不是软件测试的目的?A. 验证软件的功能是否符合需求B. 发现软件中的缺陷C. 确保软件的稳定性D. 提高软件的运行速度答案:D3. 敏捷开发方法的核心是什么?A. 详细的项目计划B. 频繁的变更需求C. 持续的客户反馈D. 严格的进度控制答案:C4. 在软件开发过程中,以下哪项不是配置管理的主要任务?A. 版本控制B. 变更控制C. 缺陷跟踪D. 代码优化答案:D5. 软件项目管理中,以下哪项不是风险管理的内容?A. 风险识别B. 风险评估C. 风险监控D. 代码复用答案:D6. 软件工程中,以下哪项不是软件质量保证的活动?A. 代码审查B. 软件测试C. 性能调优D. 需求变更答案:D7. 在软件开发生命周期中,以下哪项不是开发阶段的活动?A. 需求分析B. 设计C. 编码D. 维护答案:D8. 以下哪项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 初始开发答案:D9. 软件项目管理中,以下哪项不是项目范围管理的内容?A. 范围定义B. 范围确认C. 范围控制D. 风险管理答案:D10. 以下哪项不是软件工程的基本原理?A. 软件工程是可管理的B. 软件工程是可度量的C. 软件工程是可预测的D. 软件工程是不可重复的答案:D二、多项选择题(每题2分,共10分)1. 软件需求分析阶段需要考虑哪些方面的需求?A. 功能需求B. 性能需求C. 安全需求D. 法律需求答案:ABCD2. 软件测试中,以下哪些是黑盒测试的测试用例设计方法?A. 等价类划分B. 边界值分析C. 决策表D. 路径测试答案:ABC3. 在敏捷开发中,以下哪些是其核心实践?A. 迭代开发B. 持续集成C. 每日站立会议D. 大型设计文档答案:ABC4. 软件配置管理的主要任务包括哪些?A. 版本控制B. 变更控制C. 配置审计D. 代码复用答案:ABC5. 软件项目管理中,风险管理包括哪些内容?A. 风险识别B. 风险评估C. 风险应对D. 风险监控答案:ABCD三、简答题(每题5分,共20分)1. 简述软件需求分析的重要性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理论部分
1.你是怎么理解软件配置管理的?
软件配置管理为软件研发提供了基础性的支持环境,每个人都要面对软件配置管理,学习使用它,根据具体情况选择正确的策略和方法,以便从它那里充分受益。
2.软件配置管理的作用或意义?
在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。
软件配置管理的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。
3.IPD流程有几个决策评审点,几个技术评审点?各个技术评审点的作用?
4个:概念决策评审(CDCP)计划决策评审(PDCP)计划决策评审(PDCP)可获得性评审(ADCP)
目标、关注点、输入、输出
4.IPD流程分为哪几个阶段?
3个:市场管理(MM)、需求管理(OR)、继承产品开发(IPD)
5.IPD流程的核心思想是什么?
1.产品开发是投资行为
2.基于市场的创新
3.基于平台的异步开发模式和重用策略
4.技术开发和产品开发分离
5.跨部门协同
6.结构化并行开发流程
7.产品线和能力线并重
8.职业化人才梯队建设
你是如何理解软件工作成果的?
软件工作成果包含哪些?
管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护
6.举例说明什么是配置项?配置项有哪些属性?
凡是纳入配置管理范畴的工作成果都是配置项
配置项有两大类:属于产品组成部分的工作成果;项目管理和机构职称过程产生的文档。
属性有:名称、标示符文件状态、版本、作者、日期……
7.什么是配置库?
存放配置项的数据库,常用两种形式:按配置项类型分类建库和按任务建库。
如果让你为你们组的项目规划一个目录结构,你认为哪些目录是必须的?
1.项目立项与策划
2.需求分析
3.系统设计
4.开发
5.测试
6.客户文档
7.项目验收
8.质量管理
9.配置管理
10.项目管理
11.项目结项
12.培训资料
8.在你做过的软件项目中,需求阶段,必须输出的文档有哪些?
1.开发背景
2.项目目标
3.运行环境
4.项目任务书
9.你怎么理解基线?
1)代表多个源代码文件的一组版本。
2)代表文档的一个稳定状态。
3)合同基线。
4)发行基线。
5)产品基线
10.什么是变更?
改变;更动。
11.应该怎样跟踪变更,跟踪变更的目的是什么?
及时更新内容,避免开发过程中因为重复引发的混乱。
12.你是怎么理解配置审计的?
实施配置审计以维护配置基线的完整性。
配置审计确认最终的基线和文件有遵照特定标准或需求,并适当记录审计结果。
13.配置管理员的职责有哪些?
1.项目计划阶段
2.规范配置管理环境
3.简历配置库
4.与项目负责人讨论变更控制的实施
5.配置培训
14.配置状态报告通常需要体现的主要内容有哪些?
1.各变更请求概要:变更请求号、日期、申请人、状态、估计工作量、实际工作量、发
行版本、变更结束日期。
2.基线库状态。
3.发行信息。
4.备份信息。
5.配置管理工具状态。
6.配置管理培训状态。
15.一篇文档应该包含的主要信息有哪些?
项目名称+文档内容+版本号
如:学生成绩管理系统需求说明书V1.0
16.文档的命名规范,也就是你怎样给一篇文档起规范的名字?
项目名称+文档内容+版本号
如:学生成绩管理系统需求说明书V1.0
17.文档的密级通常有哪些,是怎么定义的?
1.绝密:一旦泄密会使公司利益遭受特别严重的损害;
2.机密:一旦泄密会使公司利益遭受严重的损害;
3.秘密:一旦泄密会使公司利益遭受较大的损害;
4.内部公开:一旦泄密会使公司利益遭受一般损害;
5.公开资料:公开有助于公司利益。
各文档作者可根据文档内容的重要性制定文档密级。
18.本课程学习和使用的配置管理工具是什么?
TortoiseSVN
属于集中式版本控制系统,还是分布式版本控制系统?
集中式版本控制系统
19.你们项目组的基线活动是如何开展的?比如:项目计划阶段已经结束,马上要进入开发
阶段。
基线时间点前一个星期:
1.检查文档的交付情况;
2.检查文档规范;
3.检查文档与代码的变更情况是否符合规范;
4.检查缺陷是否符合质量要求,举例说明:TR5时缺陷个数不能超过12个,且不能有严
重和致命的缺陷;TR6时缺陷个数不能超过6个,且不能有严重和致命的缺陷。
基线时间到时,项目配置管理员为代码和文档打标签,收回文档的修改权限。
并发布基线报告给相关人员。
20.你们组开发阶段结束,即将开始测试活动,也就是TR5的基线报告应该主要体现哪些内
容?
21.你们组发现bug后,是如何跟踪bug,并最终修复关闭bug的?
22.你们组的版本命名规则是?比如:测试阶段的版本,与发布阶段的版本是如何区分的?
版本号继续延续,但是发布阶段的版本用“【】”来标识
23.你们组的版本是如何传递给客户的?
由项目配置管理员将版本放置在某个发布版本的固定目录下,然后由版本获取人获取并发布给客户。
你认为你们的传递方式有什么问题吗?
由于开发比较慢,所以发布的频率较低。
24.你认为你们的缺陷管理报告应该体现哪些内容?
问题发现人:
环境配置:
问题版本:
操作步骤:
预期结果:
实际结果:
问题严重程度:
缺陷所属模块:
缺陷报告应该发布给项目组的哪些角色呢,为什么?
项目经理、架构设计是、开发工程师、测试工程师、资料工程师、配置管理员、质量保证工程师
25.举一个例子说明版本控制的重要性。
比如存放在U盘中的版本默认为最新版,但如果不将资料存放于配置库,很容易搞混,不利于开发人员开发。
26.你是怎么理解变更集的?举例说明。
实操部分
1、创建一个本地版本库。
2、在版本库的trunk目录下创建一个名为:Test的文件夹,然后该目录下的将目录结构导
入到版本库。
3、检出版本库上的Test文件夹到本地副本。
4、在工作副本路径:04开发/源代码与脚本下,新建一个file1.c的文件,提交到版本库
上。
5、针对file1.c文件构造冲突并解决。
6、拉一个名为“BR_成绩管理系统_forBug”的分支到branches下。
7、打一个名为“BL_成绩管理系统_TR5”的标签到tags下。
8、演示一下如何应用一个补丁文件。
9、演示一下给文件file1.c加锁。
10、设置提交日志的模板,限制不少于20个字符,模板内容包括:
变更单号:
修改人:
修改原因:
审核人:
11、如何查看路径:“04开发/源代码与脚本”的日志信息?
12、如何将文件夹“源代码与脚本”的名字修改为“code&script”?
13、如何撤销对文件file1.c的修改?
14、如果想使用另外一个账号和密码访问SVN,怎么清除掉原来保存的账号信息?
15、当前工作副本的路径访问的是trunk的路径,如何在现有的工作副本的基础上,将
工作副本数据切换到branches路径呢?
16、假设当前工作副本对应的是版本库上最新的数据(版本号是20),如何更新工作副
本数据到历史版本16的数据呢?
任务检查
1.会议纪要。
2.完善后的《软件配置管理策略与计划》
3.项目阶段汇报工作(项目计划,项目进展,当前的工作成果,待完成的工作,预计完成
时间,风险预测等)。