当前位置:文档之家› 软件过程管理模拟题

软件过程管理模拟题

一、名词解释1. 软件过程:是指软件生存周期所涉及的一系列相关过程。

过程是活动的集合;活动是任务的集合;任务要起着把输入进行加工然后输出的作用。

活动的执行可以是顺序的、重复的、并行的、嵌套的或者是有条件地引发的。

2. IBM-Raional 统一过程(RUP):IBM-Raional 统一过程(RUP)定义了一系列的过程元素,如角色、活动和产物,通过适当的组合,能够帮助软件开发组织有效地管理软件过程。

3. 软件过程成熟度:软件过程成熟度是指一个特定的软件过程被定义、管理、度量、控制和有效性的程度4. 项目定义软件过程:项目定义软件过程是指对项目所用软件过程的可操作的定义。

项目定义软件过程是一个已很好特征化的和已理解的软件过程,用软件标准、规程、工具和方法予以描述。

5. 软件过程评估:软件过程评估是根据过程评估模型以一系列的标准为依据,进行相应的检查并判断在质量、成本和进度等多方面控制的过程能力。

软件过程评估涉及过程评估的目标、内容、方式和方法。

二、选择题1. 统一过程(UP)的基本特征是“用例驱动、以架构为中心的和受控的迭代式增量开发”。

UP将一个周期的开发过程划分为4个阶段,其中()的提交结果包含了系统架构。

BB. 精化阶段2. 在()建立了基本的项目管理来跟踪进度,费用和功能特征,制定了必要的项目管理,能够利用以前类似的项目应用取得成功。

DD. 可重复级3. 在()已经将软件管理和过程文档化,标准化,同时综合成该组织的标准软件过程,所有的软件开发都使用该标准软件过程。

CC. 确定级4. 演进式软件过程模型()。

AA. 本质上是迭代的5. 螺旋模型()。

AA. 在软件产品发布时结束6. 基于组件的开发模型()。

CC. 在面向对象技术获得支持的情况下应用得更好7. 形式化方法模型是将数学方法用于()。

CC. 验证计算机系统的正确性8. 在()上,顾客需求和工作产品受到控制,已经建立起基本的项目管理实践。

BB. 管理级9. 软件的测试通常分单元测试、组装测试、确认测试、系统测试四个阶段进行。

()属于确认测试阶段的活动。

DD. 可靠性测试10. 设计模式具有()的优点。

DD. 简化软件系统的设计11. CMM模型将软件过程的成熟度分为5个等级。

在()使用定量分析来不断地改进和管理软件过程。

BB. 管理级12. 在()是混乱无序的,对过程几乎没有定义,成功依靠的是个人的才能和经验,管理方式属于反应式。

CC. 基本级13. 软件开发的瀑布模型是()。

AA. 适用于需求被清晰定义的情况14. 软件开发的增量模型是()。

CC. 最适合于大规模团队开发的项目15. 快速原型开发模型是()。

BB. 适用于客户需求难以清楚定义的情况16. 下面的()不是RUP模型的阶段。

DD. 确认阶段17. ()在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。

AA. 真18. ()软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分析的依据。

B B. 假19. 在软件生存周期中,工作量所占比例最大的阶段是()阶段。

AA. 需求分析20. 软件全面质量管理的第三个阶段中,产品质量开展“三全”管理进行质量管理,指的是()。

BB. 软件全部文档、全体人员、产品行成的全过程21. 在软件主要质量特性与其一级质量关系中,易使用的二级质量特性有()。

DD. 模块性、公用性、简单性、可见性、清晰性22. 在过程质量成本中,()包含修复产品中缺陷的所有费用。

AA. 过失成本23. 在过程质量成本中,()包含评估产品以确定在产品中是否仍然留有缺陷的所有工作,但不包含修复缺陷花费的时间。

BB. 质检成本24. 在项目初始阶段,开发任务的目标是()。

AA. 理解基本问题25. 下面的()将造成需求获取困难的问题。

DB. 理解(understanding)C. 挥发性(volatility)D. 选项B、C和D26. 需求分析的结果是产生定义下面()问题域的分析模型。

DA. 信息B. 功能C. 性能D. 以上所有选项27. 需求规格说明描述了()。

AA. 计算机系统的功能、性能及其约束28. 组织需求评审的最好方法是()。

DD. 使用问题列表检查每一个需求一、名词解释1. 过程规范:是人们需要遵守的约定和规则,包括已定义的操作方法、流程和文档模板。

软件过程在整个软件开发的过程中约束着开发流程按人们预定进行,软件过程会不会对软件过程的创新、技术创新有约束,产生消极的影响呢?没有一点影响是不可能的,创新和约束一直都是对立的,约束得死,创新能力就会变弱。

但是如果过程规范制定得好的话,约束不是绝对的。

2. 微软软件框架(MSF):基于一套制定好的原理、模型、准则、概念和指南而形成的一种成熟的、系统的技术项目规划、构建和部署的指导体系。

3. 团队软件过程:.团队软件过程(Team Software Process,简称TSP)是为开发软件产品的开发团队提供指导,TSP的早期实践侧重于帮助开发团队改善其质量和生产率,以使其更好的满足成本及进度的目标。

4. 缺陷:缺陷是指程序中存在的错误,例如语法错误、标点符号错误或者是一个不正确的程序语句,是任何影响程序完整而有效的满足用户要求的东西,是可以表示、描述和统计的客观事物。

5. 软件过程剪裁:参照业界的标准(如CMMI),根据组织自身实际情况进行调整来量身定做,叫软件过程剪裁。

二、选择题1. ()由于软件项目估算不完全可靠,所以项目开始后可以忽略这些估算。

BB. 假2. 软件项目规划的目的是()。

CC. 使项目管理者合理地估算成本和进度3. 软件项目所需的人数应该()。

DD. 以上所有选项4. ()估计待开发软件产品的规模必须基于像代码行等直接度量单位。

BB. 假5. 代码行估算技术需要以()为基础进行问题分解。

CC. 软件功能6. 使用跟踪表有助于()。

CC. 识别、控制和跟踪需求的变化7. ()需求工程师的任务是将所有利益相关者的信息进行分类以便允许决策者选择一个相互一致的需求集。

BB. 假8. 下面的()不是在项目启动阶段被提出的“与环境无关”的问题。

BB. 谁反对该项目?9. ()开发人员与客户创建用例以帮助软件团队理解有多少类型的最终用户将使用这些功能。

BB. 假10. 在()上,盒子的内部结构(即项目定义软件过程中的作业)是可视的。

CC. 定义级11. 在()上已定义的软件过程被配备上度量,并得到定量地控制。

BB. 管理级12. 在()上,为了提高生产率和质量,以受控的方式对构造软件的新的和已改进的方法进行不断的试验。

AA. 优化级13. ()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

AA. 软件过程14. 在RUP的核心工作流中,()工作流是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。

BB. 需求(Requirements)15. 在面向构件的过程模型的()阶段的任务是捕获需求、识别业务构件、归纳业务构件需求。

AA. 需求阶段16. 在面向构件的过程模型的()阶段的任务是分析业务构件、识别服务构件,归纳服务构件的需求并完成架构设计。

BB. 分析与高层设计阶段17. 软件过程的基本活动是()。

AA. 分析、设计、实现、测试、演化18. ()软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。

BB. 假19. ()目前存在一个很普遍的现象,即不同的客户提出的需求是相互矛盾的,但每个人都争辩自己是正确的。

AA. 真20. ()利益相关者(stakeholders)是将来购买所开发软件系统的人。

BB. 假21. 在各种不同的软件需求中,()描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

BCB. 功能需求C. 非功能需求22. 需求导出后产生的工作制品将依赖于()而不同。

BB. 将要构建的产品规模23. ()用例参与者总是人员而不是系统设备。

B B. 假24. 在过程质量成本中,()包含修复产品中缺陷的所有费用。

BB. 假25. 在需求开发过程中,软件工程师应与客户合作共同定义()。

DA. 客户可见的使用场景B. 重要的软件特性C. 系统的输入与输出D. 选项A、B和C26. PSP是一个具有4个等级的成熟度框架,()的重点是建立个体过程基线。

A A. SP0和SP0.127. PSP是一个具有4个等级的成熟度框架,()的重点是个体计划,引入了基于估计的计划方法PROBE (PROxy Based Estimating),用自己的历史数据来预测新程序的大小和需要的开发时间,并使用线性回归方法计算估计参数,确定置信区间以评价预测的可信程度。

BB. SP1和SP1.128. PSP是一个具有4个等级的成熟度框架,()的重点是个体质量管理,根据程序的缺陷善建立检测表,按照检测表进行设计复查和代码复查(有时也称“代码走查”),以便及早发现缺陷,使修复缺陷的代价最小。

CC. SP2和SP2.129. PSP是一个具有4个等级的成熟度框架,()的重点是把个体开发小程序所能达到的生产效率和生产质量,延伸到大型程序。

DD. SP3和SP3.130. 软件项目管理的“4P”是()。

DD. people,process,payoff,product三、简答题1. 软件过程的有哪些分类?答:软件过程可概括为三类:基本过程类、支持过程类和组织过程类。

软件基本过程:软件获取、供应、开发、运行和维护的过程,包括需求分析、软件设计、编码等过程。

软件支持过程:对软件主要过程提供支持的过程,包括文档编制过程、配置管理过程、质量保证过程、验证和确认过程(测试过程)、评审过程等。

软件组织过程:对软件主要过程和支持过程的组织保证过程,包括管理过程、基础设施过程、改进过程和培训过程。

2. 能力成熟度模型的基本出发点是什么?能力成熟度模型由哪些部分组成?答:能力成熟度模型是一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。

其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。

CMM建立了一个软件过程能力成熟度的分级标准,为软件过程不断改进奠定了循序渐进的基础。

(1)初始级(Initial)。

相关主题