软件过程管理模拟题
软件项目管理试题与答案

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.软件配置管理。
软件工程项目管理试题

一、选择题(每题2分,共20分)1. 软件工程项目管理中,以下哪个不是项目范围管理的过程?A. 规划范围管理B. 定义范围C. 创建工作分解结构(WBS)D. 项目评审2. 在软件项目进度管理中,以下哪个方法用于确定项目关键路径?A. PERT(项目评估与审查技术)B. Gantt图C. 关键路径法D. 预算管理3. 软件项目成本管理中,以下哪个不是成本估算的方法?A. 自顶向下估算B. 自底向上估算C. 差别估算D. 成本估算模型4. 软件配置管理中,以下哪个不是配置项?A. 软件代码B. 设计文档C. 测试用例D. 用户手册5. 软件质量管理中,以下哪个不是质量模型?A. CMM(能力成熟度模型)B. ISO 9000系列标准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. 项目管理可行性二、简答题(每题5分,共25分)1. 简述软件工程项目管理的基本任务。
2. 简述软件项目进度管理的基本原则。
3. 简述软件项目成本管理的过程。
4. 简述软件配置管理的基本概念。
5. 简述软件项目风险管理的方法。
三、论述题(10分)论述软件工程项目管理中,如何有效地进行范围管理、进度管理、成本管理、软件配置管理和风险管理。
软件工程项目管理考试试题

软件工程项目管理考试试题一、选择题1.在软件工程项目中,以下哪个过程是用于确认项目可行性的?A. 需求分析B. 软件设计C. 验收测试D. 可行性研究2.软件开发生命周期中,以下哪个阶段是用于定义系统需求的?A. 需求分析B. 验收测试C. 系统设计D. 软件编码3.以下哪个软件开发方法注重个体和交互过程胜过流程和工具?A. 瀑布模型B. 面向对象开发C. 敏捷方法D. 增量模型4.以下哪个是软件开发中常用的项目管理工具?A. Microsoft ExcelB. Microsoft PowerPointC. Microsoft WordD. Microsoft Project5.软件项目管理中的WBS代表什么?A. 工作分配结构B. 工作范围结构C. 工作问题计划D. 工作备份系统二、简答题1.请简要解释软件工程中的需求工程有什么作用?需求工程是软件工程中的一项关键任务,其主要目的是识别、规定和管理软件系统的需求。
它使项目团队能够全面了解用户需求,并确保开发过程中的需求能够满足最终用户的期望。
需求工程的作用包括以下几个方面:- 确定项目的可行性:通过需求工程,项目团队能够评估项目的可行性,确定是否投入资源和时间进行开发。
- 需求获取和分析:需求工程帮助团队收集、整理和分析用户需求,从而明确系统功能和特性。
- 需求建模和规约:在需求工程中,团队使用各种建模技术,如用例图、活动图等,来描述和规定软件系统的需求。
- 需求验证和确认:通过需求工程,团队能够与用户进行有效的沟通和确认,确保需求的准确性和一致性。
- 需求变更管理:需求工程还包括对需求变更的管理,确保变更能够合理、迅速地被审批和实施。
2.请解释什么是敏捷开发方法?敏捷开发方法是一种以迭代、适应和快速交付为核心的软件开发方法。
与传统的瀑布模型相比,敏捷开发更加注重个体和交互过程胜过流程和工具。
敏捷开发方法的特点包括以下几点:- 迭代开发:敏捷开发通过将项目划分为若干个迭代周期来快速交付软件。
软件管理试题及答案

软件管理试题及答案一、单项选择题(每题2分,共20分)1. 以下哪个不是版本控制系统的作用?A. 跟踪文件的变更历史B. 支持多人协作开发C. 允许用户随意删除文件D. 管理软件的发布版本答案:C2. 在敏捷软件开发中,以下哪个不是敏捷宣言的四个价值观之一?A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 客户合作高于合同谈判D. 遵循计划高于适应变化答案:D3. 在软件项目管理中,以下哪个不是风险管理的步骤?A. 风险识别B. 风险评估C. 风险缓解D. 风险接受答案:D4. 在软件开发中,以下哪个不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 性能优化答案:D5. 在软件开发过程中,以下哪个不是需求管理的任务?A. 需求收集B. 需求分析C. 需求实现D. 需求验证答案:C6. 在软件开发中,以下哪个不是软件配置管理的目的?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二、多项选择题(每题3分,共15分)1. 以下哪些是敏捷开发的特点?A. 迭代开发B. 持续交付C. 严格遵循计划D. 客户参与答案:ABD2. 在软件测试过程中,以下哪些是测试用例设计的原则?A. 测试用例应覆盖所有功能B. 测试用例应尽可能简单C. 测试用例应具有可重复性D. 测试用例应覆盖所有异常情况答案:BCD3. 在软件项目管理中,以下哪些是有效的沟通策略?A. 定期举行项目会议B. 使用项目管理工具跟踪进度C. 仅在必要时进行沟通D. 确保信息的透明性答案:ABD4. 在软件配置管理中,以下哪些是版本控制工具的功能?A. 文件锁定B. 变更跟踪C. 分支管理D. 代码编译答案:BC5. 在软件需求管理中,以下哪些是需求变更管理的步骤?A. 变更请求的提交B. 变更影响的评估C. 变更实施D. 变更记录答案:ABCD三、简答题(每题5分,共20分)1. 请简述软件项目管理中的风险管理过程。
软件项目管理习题题目

第一章绪论1.列举你在执行 IT 相关任务时曾经碰到的问题。
试把这些问题按频率和影响大小分别排序。
对每一个问题,考虑是否可以通过某种方法降低发生的可能性。
2.软件工程的三个目标是什么,以什么衡量是否达到目标?3.软件工程活动包括哪些?那些活动需要有最终用户的参预?每一个过程需要有怎样的文档产出?4.设计包括哪两个阶段,具体任务,干系人有什么区别?5.软件工程的原则有哪些?6.你能说出哪些软件工程模型,他们各自有什么有缺点,合用于怎样的系统?7.有人说“线性模型已经过时了,有着诸多缺点,不需要再了解它。
”你怎么看待这种说法?线性模型和其他模型的关系是怎样的?8.在下列哪一个阶段项目发起人对项目的范围、质量、时间和成本有最大的影响力,为什么?9.项目的定义是什么,有什么特点,请给出三个是项目的例子,并给出三个不是项目的例子。
10.软件项目与普通的项目的区别在什么地方11.判断以下活动中哪些是项目,哪些不是项目,并请说明理由。
(1)升级某政府部门的办公自动化系统(2)打字员打印文件(3)报考软件学院软件工程硕士研究生(4)购买家用轿车(5)每天骑车上班12.项目生命周期包括哪些阶段?哪个阶段具有最大的不确定性?各个阶段的活动主要有哪些?13.项目管理的六要素有哪些?相互之间是什么关系。
TQC 又指什么?14.怎样衡量项目是否成功?15.项目管理分哪几大知识体系,它们之间什么关系?16.在选择职员时,应该考虑哪些因素?17.管理者是否应该和小组中更多的普通员工交朋友,并和他们打成一片?18.如果项目快结束时,忽然有一个很重要的,但非常耗时的变更,你作为项目经历应该怎么做19.为什么说时间和人员不能交换?试说明其原因。
20.你能列出那些人际关系的矛盾?试阐述可能的解决方法。
第二章需求管理1.软件需求的定义是什么,分别从用户角度,开辟者角度,相关文档角度给以阐述2.描述软件需求要做的五项主要事情指什么。
2025年软件资格考试软件过程能力评估师(中级)(基础知识、应用技术)合卷试题与参考答案

2025年软件资格考试软件过程能力评估师(基础知识、应用技术)合卷(中级)模拟试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件过程能力评估师在进行软件过程评估时,通常会采用以下哪种评估方法?()A、专家评审法B、标杆对照法C、成本效益分析法D、流程分析法2、在软件过程能力成熟度模型(CMM)中,哪个级别的组织已经能够实施定期的过程改进活动?()A、CMM Level 1:初始级B、CMM Level 2:可重复级C、CMM Level 3:已定义级D、CMM Level 4:管理级3、在软件生命周期模型中,螺旋模型是在瀑布模型的基础上增加了什么?A. 需求分析B. 设计阶段C. 风险分析D. 测试阶段4、软件质量属性中的可维护性是指什么?A. 软件能够适应环境变化的能力B. 对软件进行理解和修改的难易程度C. 在特定使用条件下达到特定目标的软件功能的适宜性D. 软件在规定的时间内和规定的条件下维持其性能水平的能力5、在软件过程能力成熟度模型(CMM)中,CMMI模型的五个过程区域分别是:A. 项目管理、过程管理、产品管理、组织管理、人员管理B. 项目管理、过程管理、质量保证、组织管理、人员管理C. 项目管理、过程管理、支持过程、组织过程、管理过程D. 项目管理、过程管理、支持过程、产品管理、组织管理6、以下哪项不是软件开发生命周期(SDLC)中的阶段:A. 需求分析B. 设计C. 编码D. 维护7、在软件过程能力成熟度模型(CMM)中,哪个级别表示软件组织已经建立了一套稳定、高效的软件开发过程,并能够持续改进?A. CMM Level 1 - 初级B. CMM Level 2 - 管理级C. CMM Level 3 - 定义级D. CMM Level 4 - 管理级8、在软件工程中,质量保证(QA)和软件测试(Testing)的主要区别是什么?A. 质量保证关注于整个软件生命周期,而软件测试只关注编码阶段。
软件开发流程管理考试 选择题 65题

1. 在软件开发过程中,哪个阶段通常首先进行?A. 需求分析B. 设计C. 编码D. 测试2. 敏捷开发方法中最常见的框架是?A. ScrumB. WaterfallC. V-ModelD. Spiral3. 在软件开发中,持续集成(CI)的主要目的是?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. 软件开发中的“Scrum Master”主要职责是?A. 编写代码B. 管理项目进度C. 促进团队合作D. 设计系统架构15. 在软件开发中,“产品backlog”是指?A. 已完成的工作列表B. 待完成的工作列表C. 已发布的产品列表D. 已废弃的功能列表16. 软件开发中的“Sprint”是指?A. 一个长期的开发周期B. 一个短期的开发周期C. 一个测试周期D. 一个设计周期17. 在软件开发中,“每日站会”的主要目的是?A. 讨论技术问题B. 更新项目进度C. 分配任务D. 庆祝团队成就18. 软件开发中的“回顾会议”通常在哪个阶段进行?A. 需求分析B. 设计C. 编码D. Sprint结束后19. 在软件开发中,“技术债务”是指?A. 项目中的财务问题B. 未及时修复的技术问题C. 项目中的法律问题D. 项目中的市场问题20. 软件开发中的“DevOps”主要关注的是?A. 开发和运维的整合B. 开发和测试的整合C. 设计和编码的整合D. 需求和设计的整合21. 在软件开发中,“持续交付”的主要目的是?A. 频繁发布软件B. 提高代码质量C. 减少开发成本D. 增加用户满意度22. 软件开发中的“自动化测试”主要优势是?A. 减少人力成本B. 提高测试速度C. 增加测试覆盖率D. 以上都是23. 在软件开发中,“代码审查”的主要目的是?A. 发现代码中的错误B. 提高代码的可读性C. 确保代码符合标准D. 以上都是24. 软件开发中的“设计模式”主要用于?A. 解决常见的设计问题B. 提高代码的执行速度C. 减少代码的复杂性D. 增加代码的可读性25. 在软件开发中,“UML”主要用于?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. 系统的性能B. 系统的稳定性C. 系统的安全性D. 系统的可用性32. 软件开发中的“可用性测试”主要关注的是?A. 系统的性能B. 系统的稳定性C. 系统的安全性D. 系统的用户友好性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. 软件开发中的“静态代码分析”主要用于?A. 发现代码中的错误B. 提高代码的执行速度C. 减少代码的复杂性D. 增加代码的可读性39. 在软件开发中,“动态代码分析”主要用于?A. 发现代码中的错误B. 提高代码的执行速度C. 减少代码的复杂性D. 增加代码的可读性40. 软件开发中的“代码重用”主要优势是?A. 减少开发时间B. 提高代码质量C. 增加代码可读性D. 以上都是41. 在软件开发中,“模块化设计”主要优势是?A. 提高代码质量B. 增加代码可读性C. 减少代码复杂性D. 以上都是42. 软件开发中的“依赖管理”主要关注的是?A. 代码的质量B. 代码的执行速度C. 代码的复杂性D. 代码的依赖关系43. 在软件开发中,“版本管理”主要关注的是?A. 代码的质量B. 代码的执行速度C. 代码的复杂性D. 代码的版本历史44. 软件开发中的“持续部署”主要目的是?A. 频繁发布软件B. 提高代码质量C. 减少开发成本D. 增加用户满意度45. 在软件开发中,“自动化部署”主要优势是?A. 减少人力成本B. 提高部署速度C. 增加部署的可靠性D. 以上都是46. 软件开发中的“容器化”主要优势是?A. 提高代码质量B. 增加代码可读性C. 减少代码复杂性D. 提高部署的灵活性47. 在软件开发中,“微服务架构”主要优势是?A. 提高代码质量B. 增加代码可读性C. 减少代码复杂性D. 提高系统的可扩展性48. 软件开发中的“服务网格”主要关注的是?A. 代码的质量B. 代码的执行速度C. 代码的复杂性D. 服务的管理和监控49. 在软件开发中,“API管理”主要关注的是?A. 代码的质量B. 代码的执行速度C. 代码的复杂性D. API的发布和维护50. 软件开发中的“事件驱动架构”主要优势是?A. 提高代码质量B. 增加代码可读性C. 减少代码复杂性D. 提高系统的响应性51. 在软件开发中,“CQRS”主要关注的是?A. 代码的质量B. 代码的执行速度C. 代码的复杂性D. 命令和查询的分离52. 软件开发中的“事件溯源”主要优势是?A. 提高代码质量B. 增加代码可读性C. 减少代码复杂性D. 提高系统的可追溯性53. 在软件开发中,“领域驱动设计”主要关注的是?A. 代码的质量B. 代码的执行速度C. 代码的复杂性D. 业务逻辑的建模54. 软件开发中的“测试驱动开发”主要优势是?A. 提高代码质量B. 增加代码可读性C. 减少代码复杂性D. 以上都是55. 在软件开发中,“行为驱动开发”主要关注的是?A. 代码的质量B. 代码的执行速度C. 代码的复杂性D. 业务行为和需求56. 软件开发中的“结对编程”主要优势是?A. 提高代码质量B. 增加代码可读性C. 减少代码复杂性D. 以上都是57. 在软件开发中,“代码所有权”主要关注的是?A. 代码的质量B. 代码的执行速度C. 代码的复杂性D. 代码的责任和维护58. 软件开发中的“代码共享”主要优势是?A. 提高代码质量B. 增加代码可读性C. 减少代码复杂性D. 以上都是59. 在软件开发中,“代码标准”主要关注的是?A. 代码的质量B. 代码的执行速度C. 代码的复杂性D. 代码的一致性和规范性60. 软件开发中的“代码度量”主要用于?A. 衡量代码的质量B. 提高代码的执行速度C. 减少代码的复杂性D. 增加代码的可读性61. 在软件开发中,“代码优化”主要关注的是?A. 代码的质量B. 代码的执行速度C. 代码的复杂性D. 以上都是62. 软件开发中的“代码文档”主要用于?A. 记录代码的功能B. 提高代码的执行速度C. 减少代码的复杂性D. 增加代码的可读性63. 在软件开发中,“代码注释”主要用于?A. 解释代码的功能B. 提高代码的执行速度C. 减少代码的复杂性D. 增加代码的可读性64. 软件开发中的“代码审查工具”主要用于?A. 发现代码中的错误B. 提高代码的执行速度C. 减少代码的复杂性D. 增加代码的可读性65. 在软件开发中,“代码质量工具”主要用于?A. 衡量代码的质量B. 提高代码的执行速度C. 减少代码的复杂性D. 增加代码的可读性答案1. A2. A3. B4. A5. B6. B7. A8. D9. C10. B11. D12. B13. B14. C15. B16. B17. B18. D19. B20. A21. A22. D23. D24. A25. B26. A27. A28. B29. B30. A31. C32. D33. B34. D35. D36. C37. A38. A39. A40. D41. D42. D43. D44. A45. D46. D47. D48. D49. D50. D51. D52. D53. D54. D55. D56. D57. D58. D59. D60. A61. D62. A63. A64. A65. A。
软件过程管理试题预测

1. CMM分哪几个成熟度等级?每个等级的名称是什么?有什么含义?2. CMMI是在什么历史条件下产生的?与CMM之间的关系是怎样的?3. CMMI有哪两种表现形式?CMMI与CMM相比,在过程域方面有什么变化?4. 什么是软件过程的改进?CMM/CMMI对于指导软件过程改进有什么意义?5. RUP的静态结构和动态结构是怎样的?静态结构由哪五种元素组成?各自代表什么?动态结构中的周期、阶段、迭代、里程碑等等之间是一种怎样的关系?6. RUP提倡的6大最佳实践是什么?怎样认识这些最佳实践?7. 什么是制品?RUP中有哪些制品集?各种典型的制品属于哪一类制品集? 8. 什么是软件配置管理?它能解决软件开发中的哪些问题?9. 什么是开发团队中的SQA、SEPG、项目经理、软件架构师?他们的职责是什么?10 CMM有哪18个软件过程域?它们的主要活动各是什么?11. 什么是软件需求管理?在RUP中,需求规程的输出结果是什么?12. 什么是软件复杂度?怎样降低软件复杂度?13. 什么是软件危机?它的表现是什么?解决软件危机的途径是什么?14. 怎样进行软件过程评估?主要的评估手段有哪些?15. 软件开发中有哪几种典型的测试?它们各自解决什么问题?16. 什么是软件过程的可视性?怎样提高软件过程的可视性?17. 什么是软件系统架构?怎样表示架构?什么是模型?它们之间是什么关系?18. 什么是基线?有什么特点?起什么作用?19. 什么是软件过程的财富库?它有哪些组成部分?由哪一个关键过程域维护它?20.什么是用例?用例模型起什么作用?21. 软件过程的不确定性表现在哪些方面?有哪些解决办法?22. 什么是迭代开发?与顺序开发相比,它有什么优点?23. 什么是软件缺陷?怎样对缺陷进行管理?24. RUP提倡的开发周期中有哪些阶段?每个阶段的名称是什么?各自解决什么问题?评价准则是什么?2. 能力成熟度模型的基本出发点是什么?能力成熟度模型由哪些部分组成?答:能力成熟度模型是一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、名词解释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)。