软件过程管理模拟题

合集下载

软件项目管理试题与答案

软件项目管理试题与答案

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年软件资格考试软件过程能力评估师(中级)(基础知识、应用技术)合卷试题与参考答案

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题

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

软件过程能力评估师(基础知识、应用技术)合卷软件资格考试(中级)试卷与参考答案(2024年)

软件过程能力评估师(基础知识、应用技术)合卷软件资格考试(中级)试卷与参考答案(2024年)

2024年软件资格考试软件过程能力评估师(基础知识、应用技术)合卷(中级)模拟试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件过程能力成熟度模型(CMM)的五个等级中,哪一级别表示组织已经建立了有效的软件过程,并能够持续地改进这些过程?()A、初始级B、可重复级C、已定义级D、管理级2、在软件需求工程中,以下哪个不是需求验证的方法?()A、审查B、走查C、测试D、用户验收测试3、关于软件开发模型,下列哪个说法是错误的?A. 瀑布模型适用于需求明确且变化不大的项目B. 增量模型允许在开发过程中逐步增加功能C. 敏捷模型强调快速迭代和客户反馈的重要性D. 螺旋模型主要用于解决大型复杂系统的风险管理E. 快速原型模型不适合用于探索性开发4、软件质量保证(SQA)的主要目标是什么?A. 确保软件开发遵循预定的标准和流程B. 发现并修复软件中的缺陷C. 提高软件产品的性能和效率D. 降低软件开发的成本和时间E. 保证软件能够满足用户的期望和需求5、在软件过程能力成熟度模型(CMM)中,第5级成熟度模型被称为“_______”级别,它强调过程改进的持续性和组织范围的集成。

6、敏捷开发方法中, _______ 是敏捷团队用来管理项目风险和不确定性的一种技术。

7、在软件生命周期模型中,强调风险分析的重要性,并且将瀑布模型与演化模型结合的模型是?A. 瀑布模型B. 喷泉模型C. 螺旋模型D. 演化模型8、下列关于软件配置管理的说法错误的是?A. 软件配置管理包括版本控制与变更控制B. 软件配置管理是为了规范软件开发过程中的变更C. 软件配置管理与项目管理没有关系D. 软件配置管理可以提高团队协同工作的效率9、软件过程能力成熟度模型(CMM)的哪个级别强调软件过程的量化和控制?10、在软件开发生命周期中,哪个阶段通常负责确保软件产品的质量?11、在CMMI(Capability Maturity Model Integration)模型中,哪一个过程区域是专注于确保项目能够建立和管理已定义的工作产品和任务的基线,并且控制对这些基线的变更?A. 配置管理B. 项目监控与控制C. 过程与产品质量保证D. 度量与分析12、以下哪一项不是软件过程改进的主要目标?A. 提升软件产品质量B. 缩短开发周期C. 减少成本D. 增加代码复杂性13、在软件过程能力成熟度模型(CMM)中,第几个成熟度级别开始定义了项目管理和产品质量保证的过程?14、敏捷开发中,以下哪个不是敏捷开发的原则?A. 客户合作胜过合同谈判B. 个体和互动胜过过程和工具C. 完美的软件胜过可工作的软件D. 响应变化胜过遵循计划15、在软件生命周期模型中,哪一个模型强调了风险分析,并且在每一个开发阶段前都包含了具体的风险分析与缓解策略?A、瀑布模型B、增量模型C、螺旋模型D、喷泉模型16、下列哪一个度量标准不属于软件质量属性中的功能性(Functionality)?A、互操作性(Interoperability)B、适应性(Adaptability)C、安全性(Security)D、可靠性(Reliability)17、在软件过程能力成熟度模型CMMI中,哪个过程区域专注于提高项目管理的效率和质量?A. 项目管理B. 组织级项目管理C. 改进D. 项目监控和报告18、敏捷开发方法中,以下哪个术语表示在软件开发生命周期中,通过迭代和增量开发来交付产品功能?A. 瀑布模型B. 瀑布模型迭代C. 迭代开发D. 敏捷瀑布19、软件开发生命周期模型中,以下哪一种模型适用于需求变化频繁、风险较高的项目?A. 瀑布模型B. V模型C. 快速原型模型D. 顺序模型 20、在软件质量保证中,以下哪一项不是软件测试的主要目标?A. 验证软件需求是否得到满足B. 识别软件中的缺陷和错误C. 评估软件的可靠性D. 提高软件的性能21、在软件过程能力评估中,CMMI(能力成熟度模型集成)的哪个级别代表了组织在软件过程管理和改进方面的初步级?A. CMMI Level 1:初始级B. CMMI Level 2:已管理级C. CMMI Level 3:已定义级D. CMMI Level 4:定量管理级22、在软件过程能力评估中,以下哪个工具或方法不是用于评估软件项目风险管理的?A. 风险矩阵B. 软件缺陷跟踪系统C. 风险登记册D. 概率影响矩阵23、【题目】在软件过程能力评估(SPICE)模型中,哪一项是过程评估的关键要素?A. 过程质量B. 过程性能C. 过程文档D. 过程改进24、【题目】在CMMI(能力成熟度模型集成)中,哪一项是组织级过程域?A. 项目级过程域B. 组织级过程域C. 产品级过程域D. 流程改进级过程域25、以下哪种说法不属于软件过程能力评估师应具备的知识领域?A. 软件项目管理B. 软件质量保证C. 软件成本估算D. 软件设计模式26、在软件过程能力成熟度模型CMMI中,以下哪个级别表示组织具有稳定的软件过程?A. 初级级(Level 1)B. 管理级(Level 2)C. 定义级(Level 3)D. 管理级(Level 4)27、在软件过程能力成熟度模型(CMM)中,哪一等级代表了组织已经建立了标准化的软件工程过程,并已经进行定期的过程改进活动?28、软件过程改进计划中,通常需要包括以下哪些内容?29、题目:在软件过程能力成熟度模型(CMM)中,第几个级别强调软件过程的量化和持续改进?A. 第1级:初始级B. 第2级:可重复级C. 第3级:已定义级D. 第4级:量化管理级E. 第5级:优化级 30、题目:敏捷开发方法中,以下哪一项不是敏捷宣言的四个核心价值观?A. 快速反馈B. 鼓励团队协作C. 个体和互动高于流程和工具D. 客户需求变更适应E. 市场驱动31、题干:以下哪项不是软件过程能力成熟度模型(CMM)的五个成熟级?A. 初级级B. 管理级C. 定义级D. 优化级E. 稳定级32、题干:在软件过程改进中,以下哪种技术可以帮助团队识别软件缺陷和潜在的风险?A. 软件质量保证(SQA)B. 软件配置管理(SCM)C. 软件测试(Software Testing)D. 软件审查(Software Inspection)33、软件过程能力成熟度模型CMM中,CMM的第几个级别被称为“已管理级”?34、在软件需求工程中,以下哪一项不是需求变更管理的关键任务?A. 评估变更的影响B. 确定变更优先级C. 维护需求基线D. 修改软件规格说明书35、在软件过程能力评估中,以下哪项不是CMMI(Capability Maturity Model Integration)模型的五个过程域?A. 项目管理B. 组织过程定义C. 供应管理D. 数据管理36、在软件过程能力评估中,以下哪项不是软件过程评估的三个主要目标?A. 提高软件过程质量B. 提高软件产品性能C. 提高软件团队协作效率D. 降低软件项目成本37、在软件过程能力成熟度模型(CMM)中,第几个级别开始引入过程度量来监控过程性能?38、下列哪个不是软件质量保证(SQA)的职责?A、制定软件质量标准B、审查软件需求规格说明书C、进行软件测试D、管理项目进度39、在软件开发生命周期中,哪个阶段主要任务是需求分析、设计解决方案和创建系统规格说明?A. 需求收集B. 需求分析C. 系统设计D. 系统实施 40、软件过程能力成熟度模型(CMM)的哪个级别表示组织在软件过程管理方面已经建立了良好的管理实践?A. CMM Level 1:初始级B. CMM Level 2:可重复级C. CMM Level 3:已定义级D. CMM Level 4:管理级41、以下关于软件质量模型的说法,哪项是不正确的?A. 软件质量模型用于描述软件质量特性之间的关系B. 软件质量模型可以用来评估软件质量C. 软件质量模型可以指导软件质量的改进D. 软件质量模型不包括对软件的可用性、可靠性等特性的描述42、在软件开发生命周期中,以下哪个阶段最有可能导致软件缺陷的产生?A. 需求分析B. 设计阶段C. 编码阶段D. 测试阶段43、在软件过程能力成熟度模型(CMM)中,CMM模型的哪个级别强调过程管理和持续改进?A. CMM1:初始级B. CMM2:可重复级C. CMM3:已定义级D. CMM4:量化管理级44、以下哪项不是软件项目风险管理的关键过程?A. 风险识别B. 风险分析C. 风险规划D. 风险实施45、在软件过程能力成熟度模型CMMI中,哪项活动属于过程改进的关键步骤?A. 过程评估B. 过程度量C. 过程定义D. 过程实施46、以下哪项不是软件开发生命周期(SDLC)的典型阶段?A. 需求分析B. 设计C. 编码D. 维护47、在软件生命周期模型中,瀑布模型强调阶段之间的顺序性和依赖性,下列哪个选项描述了瀑布模型的一个主要缺点?A. 开发速度快B. 难以适应需求变化C. 对前期需求描述不够详细D. 不利于团队协作48、在软件质量模型中,可靠性是指软件产品维持规定性能水平的能力,下列哪一项不属于可靠性的子特性?A. 成熟度B. 容错性C. 易恢复性D. 可移植性49、题目:在软件开发生命周期中,以下哪个阶段不属于系统分析阶段?A. 需求分析B. 系统设计C. 系统测试D. 系统实施 50、题目:软件过程改进的主要目的是什么?A. 提高软件质量B. 提高软件开发效率C. 降低软件开发成本D. 以上都是51、在软件生命周期模型中,螺旋模型是一种演化型模型,它结合了哪种模型的优点,并增加了风险分析?A. 瀑布模型与增量模型B. 原型模型与迭代模型C. 瀑布模型与原型模型D. 迭代模型与增量模型52、下列哪项不是软件质量保证的主要任务?A. 制定质量保证计划B. 对开发活动进行监控以验证是否遵从标准、规程和需求C. 对最终产品进行验证测试D. 审核软件产品及其开发过程以确定其是否符合既定的质量标准53、以下哪项不是软件过程能力成熟度模型CMMI(Capability Maturity Model Integration)中的关键过程区域(KPAs)?A. 项目监控与控制B. 采购C. 配置管理D. 系统开发54、在软件需求分析阶段,以下哪个工具最常用于描述用户界面?A. 状态图B. 用例图C. 数据流图D. 交互图55、在软件生命周期模型中,强调软件开发应该遵循严格定义的过程和文档化规范的是哪种模型?A. 瀑布模型B. 增量模型C. 敏捷模型D. 螺旋模型56、以下哪一项不是软件质量保证(SQA)的主要活动?A. 制定质量标准B. 进行代码审查C. 执行程序调试D. 管理配置控制57、在软件过程能力成熟度模型(CMM)中,哪个级别代表了组织已经建立了有效的软件过程管理机制?A. CMMI Level 1:初始级B. CMMI Level 2:已管理级C. CMMI Level 3:已定义级D. CMMI Level 4:已量化管理级58、以下哪项不属于软件质量保证(SQA)的活动?A. 制定质量计划B. 审核项目文档C. 进行需求分析D. 设计测试用例59、在软件生命周期模型中,螺旋模型适用于哪种类型的项目?A. 需求明确且不变的项目B. 风险较低且规模较小的项目C. 存在高风险因素或需求可能发生变化的大型复杂项目D. 适合于只需要一次开发即可完成的小型项目 60、下列哪一项不属于软件质量保证(SQA)活动?A. 制定SQA计划并确保所有活动都遵循该计划B. 执行同行评审来检查工作产品是否符合标准C. 进行测试设计和测试执行以验证软件功能D. 记录并跟踪缺陷直到解决61、题干:在软件过程中,下列哪个阶段不是软件设计的主要活动?A. 需求分析B. 架构设计C. 详细设计D. 测试计划62、题干:在软件项目管理中,下列哪种技术不属于敏捷开发方法?A. 短期迭代B. 用户故事C. 灰盒测试D. 持续集成63、在CMMI(Capability Maturity Model Integration)模型中,哪一个过程域是专门用来确保项目的产品和服务能够满足主要干系人的需求,并且最终产品可以被正确地接受的?A. 需求管理 (Requirements Management, RM)B. 项目监控 (Project Monitoring and Control, PMC)C. 验证与确认 (Verification and Validation, V&V)D. 供应商协议管理 (Supplier Agreement Management, SAM)64、以下哪个选项不属于软件配置管理(Software Configuration Management, SCM)的基本活动?A. 版本控制B. 变更控制C. 状态报告D. 架构设计65、软件过程能力成熟度模型(CMM)的五个级别中,哪一级别关注于软件过程定义的标准化和持续改进?A. 初始级B. 可重复级C. 已定义级D. 管理级E. 优化级66、在软件开发生命周期(SDLC)中,哪个阶段主要负责软件产品的需求分析和规格说明?A. 需求分析阶段B. 设计阶段C. 编码阶段D. 测试阶段E. 维护阶段67、在软件开发过程中,软件配置管理的主要目的是什么?A. 控制软件变更,确保软件质量B. 提高软件开发效率C. 确保软件符合用户需求D. 保证软件的可维护性68、关于软件度量,下列哪个说法是不正确的?A. 软件度量可以用来评估软件产品的质量B. 软件度量有助于提高软件项目的管理水平C. 软件度量只能用于软件开发阶段D. 软件度量能够提供项目进度的信息69、软件过程能力成熟度模型(CMM)中,第几个级别开始引入了项目管理和项目管理基础设施的要求?70、敏捷开发方法中,哪一种技术是用来管理项目进度的?71、在软件开发生命周期中,下列哪项活动不属于需求分析阶段?A. 需求收集B. 需求验证C. 需求规格说明D. 软件设计72、下列关于软件质量属性的描述,哪个是错误的?A. 可用性:指软件能够满足用户预期目标的能力。

软件项目管理--自考-过程性考试答案

软件项目管理--自考-过程性考试答案

[单选题] “关键路径”可以在以下哪个视图中显示?A.详细甘特图B.甘特图C.资源工作表视图D.组合视图参考答案:A您的答案:A展开解析2 [单选题] Microsoft Project资源费率中的每次使用成本是指A建筑机械的租金B工人的加班费C运输费D水电费参考答案:C您的答案:C展开解析3 [单选题] Microsoft Project提供的缺省日历模板是A.行政日历B.24小时日历C.标准日历D.夜班日历参考答案:C您的答案:C展开解析4 [单选题] Microsoft Project中的一个资源可以设置多重费率,这些费率是A.AB B.ABC C.ABCD D.ABCDE参考答案:D您的答案:D展开解析5 [单选题] 11,12,13,14任务的优先级分别是1,100,500,1000,则其中不可进行资源调配的任务是A.11 B.12 C.13 D.14参考答案:A您的答案:A展开解析6 [单选题] 摘要任务的开始时间和完成时间取决于A.摘要任务本身的开始时间和完成时间B.最晚开始的子任务的开始时间和最早结束的子任务的完成事件C.最早开始的子任务的开始时间和最晚结束的子任务的完成时间D.项目开工的时间和竣工的时间参考答案:C您的答案:C展开解析7 [单选题] 典型的建筑工程项目生命周期包括几个项目阶段?A. 1个B.2个C。

3个D。

4个参考答案:D您的答案:D展开解析8 [单选题] Microsoft Project中缺省的成本累算方式是A.开始B.按比例C.完成D.工期参考答案:B您的答案:B展开解析9 [单选题] 18、Microsoft Project提供的缺省日历模板是A.行政日历B.24小时日历C.标准日历D.夜班日历参考答案:C您的答案:C展开解析10 [单选题] 有效的项目管理要求项目管理团队理解和利用以下专业知识领域的知识和技能,除了:A. 项目管理知识体系B. 应用领域知识、标准与规章制度C. 以项目为手段对日常运作进行管理D. 处理人际关系技能参考答案:C您的答案:C展开解析11 [单选题] 下列都是子项目的正确说法,除了:A. 划分子项目的目的是为了便于管理B. 子项目的划分便于发包给其他单位C. 项目生命期的一个阶段是子项目D. 子项目不能再往下划分成更小的子项目参考答案:D您的答案:D展开解析12 [单选题] 是为创造一种产品、服务或者结果而进行的临时性的努力.A 项目群B. 过程C. 项目D. 组合参考答案:C您的答案:C展开解析13 [单选题] 下列()不属于项目管理的三维约束A. 达到范围目标B. 达到时间目标C. 达到沟通目标D. 达到成本目标参考答案:C您的答案:C展开解析14 [单选题] 为相同的功能组合而实施的一系列应用开发项目,作为()的一部分,后者能够得到更好的管理。

软件项目管理--自考-过程性考试答案

软件项目管理--自考-过程性考试答案

[单选题] “关键路径”可以在以下哪个视图中显示?A.详细甘特图B.甘特图C.资源工作表视图D.组合视图参考答案:A您的答案:A展开解析2 [单选题] Microsoft Project资源费率中的每次使用成本是指A建筑机械的租金B工人的加班费C运输费D水电费参考答案:C您的答案:C展开解析3 [单选题] Microsoft Project提供的缺省日历模板是A.行政日历B.24小时日历C.标准日历D.夜班日历参考答案:C您的答案:C展开解析4 [单选题] Microsoft Project中的一个资源可以设置多重费率,这些费率是A.AB B.ABC C.ABCD D.ABCDE参考答案:D您的答案:D展开解析5 [单选题] 11,12,13,14任务的优先级分别是1,100,500,1000,则其中不可进行资源调配的任务是A.11 B.12 C.13 D.14参考答案:A您的答案:A展开解析6 [单选题] 摘要任务的开始时间和完成时间取决于A.摘要任务本身的开始时间和完成时间B.最晚开始的子任务的开始时间和最早结束的子任务的完成事件C.最早开始的子任务的开始时间和最晚结束的子任务的完成时间D.项目开工的时间和竣工的时间参考答案:C您的答案:C展开解析7 [单选题] 典型的建筑工程项目生命周期包括几个项目阶段?A. 1个B.2个C。

3个D。

4个参考答案:D您的答案:D展开解析8 [单选题] Microsoft Project中缺省的成本累算方式是A.开始B.按比例C.完成D.工期参考答案:B您的答案:B展开解析9 [单选题] 18、Microsoft Project提供的缺省日历模板是A.行政日历B.24小时日历C.标准日历D.夜班日历参考答案:C您的答案:C展开解析10 [单选题] 有效的项目管理要求项目管理团队理解和利用以下专业知识领域的知识和技能,除了:A. 项目管理知识体系B. 应用领域知识、标准与规章制度C. 以项目为手段对日常运作进行管理D. 处理人际关系技能参考答案:C您的答案:C展开解析11 [单选题] 下列都是子项目的正确说法,除了:A. 划分子项目的目的是为了便于管理B. 子项目的划分便于发包给其他单位C. 项目生命期的一个阶段是子项目D. 子项目不能再往下划分成更小的子项目参考答案:D您的答案:D展开解析12 [单选题] 是为创造一种产品、服务或者结果而进行的临时性的努力.A 项目群B. 过程C. 项目D. 组合参考答案:C您的答案:C展开解析13 [单选题] 下列()不属于项目管理的三维约束A. 达到范围目标B. 达到时间目标C. 达到沟通目标D. 达到成本目标参考答案:C您的答案:C展开解析14 [单选题] 为相同的功能组合而实施的一系列应用开发项目,作为()的一部分,后者能够得到更好的管理。

软考模拟试题及答案解析

软考模拟试题及答案解析

软考模拟试题及答案解析一、单项选择题1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 确定软件需求C. 设计软件架构D. 进行系统测试答案:B2. 下列哪项不是软件项目管理的范畴?A. 项目范围管理B. 项目时间管理C. 项目成本管理D. 软件代码编写答案:D二、多项选择题1. 软件测试的目的是:A. 发现并修复软件缺陷B. 验证软件是否满足需求C. 确保软件质量D. 完成软件开发答案:A, B, C2. 以下哪些是敏捷开发方法的特点?A. 强调团队协作B. 重视文档编写C. 快速迭代D. 重视个人英雄主义答案:A, C三、判断题1. 软件工程是一种将系统化、规范化、可量化的方法应用于软件制作和维护的工程学科。

()答案:正确2. 在软件开发中,重构是指在不改变软件外部行为的前提下,对软件内部结构进行调整以提高其可理解性和可维护性。

()答案:正确四、简答题1. 请简述软件开发生命周期(SDLC)的主要阶段。

答案:软件开发生命周期(SDLC)的主要阶段包括:需求分析、设计、实现、测试、部署和维护。

2. 什么是软件配置管理,它在软件开发中的作用是什么?答案:软件配置管理是软件开发过程中对软件配置项进行识别、控制和管理的过程。

它的作用是确保软件的一致性和可追溯性,以及在开发过程中对变更进行有效控制。

五、案例分析题某软件开发团队在项目开发过程中遇到了以下问题,请分析原因并提出解决方案:1. 项目进度严重滞后。

2. 团队成员之间的沟通不畅。

答案:项目进度滞后可能的原因包括需求不明确、计划不周全、资源分配不当等。

解决方案可以是重新评估项目需求,制定更为合理的项目计划,以及优化资源分配。

团队沟通不畅的原因可能是缺乏有效的沟通机制。

解决方案可以是建立定期的团队会议,使用项目管理工具来促进信息共享,以及培养团队成员之间的信任和开放性。

六、编程题请编写一个简单的Python函数,实现计算两个整数的和。

软件过程与软件管理课程复习题(答案)

软件过程与软件管理课程复习题(答案)

软件过程与软件管理课程复习题一.解释相关概念或术语1.软件过程:软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、方法、实践及变换过程。

软件过程涵盖了软件采购、软件开发、软件维护、软件运行、软件获取、软件管理、软件支持等7大类的软件活动。

2.软件过程工程:为建造软件过程所进行的一系列工程化活动。

软件过程工程的基本活动包括过程定义、过程例化、过程模拟、过程运作。

3.软件配置管理:SCM是标识和确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放和变动,记录并报告配置的状态和变动要求,验证配置项的完整性和正确性(GB/T11457-1995软件工程术语)。

针对SCM在软件生命周期各阶段所起的作用,一个完整的SCM环境要求具有版本控制、变更管理、状态统计、和配置审计的功能。

4.CMM中的关键过程域:每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程方面,它们的实施对达到该成熟度等级的目标起到保证作用。

这些过程域就称为该成熟度等级的关键过程域。

5.CMM中的关键实践:是指关键过程域种的一些主要实践活动。

每个关键过程域最终由关键实践所组成,通过实现这些关键实践达到关键过程域的目标。

一般情况下,关键实践描述了该“做什么”,但没有规定“如何”去达到这些目标。

6.CMM中的SEPG:软件工程过程组(Software Engineering Process Group)由专家组成,统领CMM 实施活动,协调全组织软件过程的开发和改进活动,制定、维护和跟踪与软件过程开发和改进活动有关的计划,定义用于过程的标准和模板,负责对全体人员培训有关软件过程及其相关的活动。

DP/RUP:USDP(Unified Software Development Process,统一软件开发过程)是一种基于构件的,用况和风险驱动的,以构架为中心,迭代和增量式的开发过程。

软考模拟试题及答案汇总

软考模拟试题及答案汇总

软考模拟试题及答案汇总软考,即软件设计师考试,是中国国家计算机等级考试的一种。

软考涵盖了计算机软件专业知识,是评价和认证IT人才水平的重要方式。

软考对于从事软件开发、项目管理、软件工程师等相关职业的人员来说至关重要。

通过软考可以证明个人在计算机专业领域的能力和水平,提升个人在职场上的竞争力和发展空间。

为了帮助考生更好地备考软考,近年来各种软考模拟试题及答案纷纷涌现。

这些模拟试题囊括了软考考试各个科目的知识点,涵盖了计算机科学基础、数据结构与算法、操作系统、数据库系统原理、软件工程、面向对象的分析与设计、网络技术等内容。

通过做这些模拟试题,考生可以更好地了解考试内容和考试形式,有针对性地进行复习和提升。

一、计算机科学基础计算机科学基础是软考考试中的重要考点,主要涉及计算机的基本原理、数据表示、计算机组成、计算机网络、多媒体技术等方面的知识。

考生需要掌握计算机科学的基本概念和原理,了解计算机硬件与软件之间的关系,熟悉计算机网络的组成和工作原理。

在做计算机科学基础的模拟试题时,考生可以通过分析试题中的题目要求和选项,逐步理清思路,找出正确答案。

同时,做题过程中要注重细节,注意题目中的关键词,避免因为粗心而选错答案。

通过不断练习,考生可以提升对计算机科学基础知识的掌握和应用能力。

二、数据结构与算法数据结构与算法是软考考试中的重点内容,主要考察考生对数据结构和算法的理解和运用能力。

数据结构包括栈、队列、链表、树、图等,算法包括排序算法、查找算法、图算法等。

考生需要掌握各种数据结构的特点和操作方法,熟练掌握各种算法的原理和实现方式。

在做数据结构与算法的模拟试题时,考生可以通过画图、模拟运行等方式加深对知识点的理解,思考问题的解决方法和步骤。

同时,要注意分析问题的特点,选择合适的数据结构和算法进行解决,提高问题的解决效率和准确度。

通过不断练习,考生可以提升对数据结构与算法知识的掌握和运用能力。

三、操作系统操作系统是软考考试中的另一个重要考点,主要考察考生对操作系统的基本原理和功能的了解。

软件测试过程和管理(二)_真题-无答案

软件测试过程和管理(二)_真题-无答案

软件测试过程和管理(二)(总分54,考试时间90分钟)单项选择题1. 对软件的所有产品进行测试,软件开发人员及测试人员都参与到测试工作中,这体现了软件测试过程管理的哪一个原则______。

A. 尽早地测试B. 独立地测试C. 全过程地测试D. 全面地测试2. 以下活动中,不属于测试计划的内容是______。

A. 为测试各项活动制定一个实现可行的综合的计划B. 确定测试过程中每个测试阶段的测试完成标准C. 识别测试活动中各种风险,并给出风险应对措施D. 分析测试需求,并制定测试方案3. 下列不是产品使用环境的典型特征的是______。

A. 使用产品的用户特征B. 使用产品的逻辑结构C. 使用产品的目标D. 社会物理环境4. 对于操作系统类型的产品,通常测试人员与开发人员的比例为______。

A. 1:1B. 1:2C. 2:1D. 3:15. 不属于软件测试开发步骤的是______。

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. 测试项目结束的标志是______。

软件工程模拟试题及参考d答案

软件工程模拟试题及参考d答案

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。

a对应 b 映射 c 反映 d 反射2、盒图也称为(D)或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

0802流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

1001程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。

三四五六5、以下不属于白盒测试技术的是(D)1402逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。

1501纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。

01012.机器语言、汇编语言:依赖于机器,面向(机器)01013.软件有效性,指软件系统的时间和(空间)效率。

01034.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。

01035.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。

01036.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

04027.一个软件的深度是指其控制的(层数)。

08018.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。

13019.软件维护是软件生命周期的(最后)一个阶段。

1501三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。

(√)01022.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。

(X)02063.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。

软件开发流程管理技术应用管理考试 选择题 65题

软件开发流程管理技术应用管理考试 选择题 65题

1. 在软件开发过程中,哪个阶段通常首先进行?A. 需求分析B. 设计C. 编码D. 测试答案:A2. 敏捷开发方法中最著名的框架是?A. ScrumB. WaterfallC. V模型D. RAD答案:A3. 在Scrum框架中,谁负责确保团队遵守Scrum的原则和规则?A. 产品负责人B. Scrum MasterC. 开发团队D. 项目经理答案:B4. 以下哪个不是敏捷宣言的原则之一?A. 个体和互动高于流程和工具B. 客户合作高于合同谈判C. 响应变化高于遵循计划D. 文档高于代码答案:D5. 在软件开发中,持续集成的主要目的是什么?A. 减少代码质量问题B. 加快软件发布速度C. 确保代码库中的每个提交都是可部署的D. 提高开发人员的工作效率答案:C6. 以下哪个工具常用于敏捷项目管理?A. JIRAB. Microsoft ProjectC. SAPD. Oracle答案:A7. 在软件开发中,什么是“用户故事”?A. 技术文档的一部分B. 开发团队的任务列表C. 从用户角度描述的功能需求D. 测试用例答案:C8. 在Scrum中,Sprint评审会议的主要目的是什么?A. 审查Sprint目标的完成情况B. 展示Sprint期间完成的工作C. 计划下一个SprintD. 回顾Sprint过程答案:B9. 在软件开发中,什么是“技术债务”?A. 未按时支付的开发人员工资B. 由于快速开发而产生的代码质量问题C. 项目超支的财务问题D. 客户未支付的款项答案:B10. 在软件开发中,什么是“重构”?A. 重新编写整个软件B. 改进现有代码的设计而不改变其外部行为C. 增加新的功能D. 删除不再使用的代码答案:B11. 在软件开发中,什么是“单元测试”?A. 对整个系统进行测试B. 对单个组件或模块进行测试C. 对用户界面进行测试D. 对数据库进行测试答案:B12. 在软件开发中,什么是“集成测试”?A. 测试单个组件B. 测试组件之间的交互C. 测试整个系统D. 测试用户界面答案:B13. 在软件开发中,什么是“系统测试”?A. 测试单个组件B. 测试组件之间的交互C. 测试整个系统D. 测试用户界面答案:C14. 在软件开发中,什么是“验收测试”?A. 由开发团队进行的测试B. 由客户或最终用户进行的测试C. 由测试团队进行的测试D. 由项目经理进行的测试答案:B15. 在软件开发中,什么是“冒烟测试”?A. 对系统的基本功能进行快速测试B. 对系统的所有功能进行详细测试C. 对系统的性能进行测试D. 对系统的安全性进行测试答案:A16. 在软件开发中,什么是“回归测试”?A. 测试新功能B. 测试系统在修改后的行为C. 测试系统的性能D. 测试系统的安全性答案:B17. 在软件开发中,什么是“性能测试”?A. 测试系统的功能B. 测试系统的响应时间和处理能力C. 测试系统的安全性D. 测试系统的用户界面答案:B18. 在软件开发中,什么是“安全测试”?A. 测试系统的功能B. 测试系统的响应时间和处理能力C. 测试系统的安全性D. 测试系统的用户界面答案:C19. 在软件开发中,什么是“可用性测试”?A. 测试系统的功能B. 测试系统的响应时间和处理能力C. 测试系统的安全性D. 测试系统的用户界面答案:D20. 在软件开发中,什么是“部署”?A. 编写代码B. 测试代码C. 将软件安装到生产环境D. 设计用户界面答案:C21. 在软件开发中,什么是“版本控制”?A. 管理软件的不同版本B. 控制软件的发布时间C. 控制软件的功能D. 控制软件的性能答案:A22. 在软件开发中,什么是“持续交付”?A. 持续发布新功能B. 持续测试代码C. 持续集成代码D. 持续部署代码答案:D23. 在软件开发中,什么是“DevOps”?A. 开发和运维的结合B. 开发和测试的结合C. 开发和设计的结合D. 开发和销售的结合答案:A24. 在软件开发中,什么是“Kanban”?A. 一种敏捷开发方法B. 一种瀑布开发方法C. 一种项目管理工具D. 一种代码审查工具答案:A25. 在软件开发中,什么是“看板”?A. 一种敏捷开发方法B. 一种瀑布开发方法C. 一种项目管理工具D. 一种代码审查工具答案:A26. 在软件开发中,什么是“Scrum板”?A. 一种敏捷开发方法B. 一种瀑布开发方法C. 一种项目管理工具D. 一种代码审查工具答案:C27. 在软件开发中,什么是“敏捷回顾会议”?A. 审查项目进度B. 回顾Sprint过程C. 计划下一个SprintD. 展示Sprint成果答案:B28. 在软件开发中,什么是“敏捷计划会议”?A. 审查项目进度B. 回顾Sprint过程C. 计划下一个SprintD. 展示Sprint成果答案:C29. 在软件开发中,什么是“敏捷展示会议”?A. 审查项目进度B. 回顾Sprint过程C. 计划下一个SprintD. 展示Sprint成果答案:D30. 在软件开发中,什么是“敏捷审查会议”?A. 审查项目进度B. 回顾Sprint过程C. 计划下一个SprintD. 展示Sprint成果答案:A31. 在软件开发中,什么是“敏捷迭代”?A. 一个完整的开发周期B. 一个Sprint周期C. 一个项目周期D. 一个测试周期答案:B32. 在软件开发中,什么是“敏捷发布”?A. 发布新功能B. 发布修复的bugC. 发布完整的软件版本D. 发布测试版本答案:C33. 在软件开发中,什么是“敏捷反馈”?A. 开发团队的反馈B. 客户的反馈C. 测试团队的反馈D. 项目经理的反馈答案:B34. 在软件开发中,什么是“敏捷适应”?A. 适应新的技术B. 适应客户需求的变化C. 适应市场变化D. 适应团队变化答案:B35. 在软件开发中,什么是“敏捷改进”?A. 改进代码质量B. 改进开发流程C. 改进用户界面D. 改进系统性能答案:B36. 在软件开发中,什么是“敏捷协作”?A. 开发团队之间的协作B. 开发团队和客户之间的协作C. 开发团队和测试团队之间的协作D. 开发团队和项目经理之间的协作答案:B37. 在软件开发中,什么是“敏捷沟通”?A. 开发团队内部的沟通B. 开发团队和客户之间的沟通C. 开发团队和测试团队之间的沟通D. 开发团队和项目经理之间的沟通答案:B38. 在软件开发中,什么是“敏捷透明”?A. 代码的透明度B. 流程的透明度C. 用户界面的透明度D. 系统性能的透明度答案:B39. 在软件开发中,什么是“敏捷承诺”?A. 对代码质量的承诺B. 对开发进度的承诺C. 对客户需求的承诺D. 对系统性能的承诺答案:C40. 在软件开发中,什么是“敏捷价值”?A. 代码的价值B. 开发流程的价值C. 客户需求的价值D. 系统性能的价值答案:C41. 在软件开发中,什么是“敏捷原则”?A. 代码编写原则B. 开发流程原则C. 客户需求原则D. 系统性能原则答案:B42. 在软件开发中,什么是“敏捷实践”?A. 代码编写实践B. 开发流程实践C. 客户需求实践D. 系统性能实践答案:B43. 在软件开发中,什么是“敏捷工具”?A. 代码编写工具B. 开发流程工具C. 客户需求工具D. 系统性能工具答案:B44. 在软件开发中,什么是“敏捷方法”?A. 代码编写方法B. 开发流程方法C. 客户需求方法D. 系统性能方法答案:B45. 在软件开发中,什么是“敏捷框架”?A. 代码编写框架B. 开发流程框架C. 客户需求框架D. 系统性能框架答案:B46. 在软件开发中,什么是“敏捷模型”?A. 代码编写模型B. 开发流程模型C. 客户需求模型D. 系统性能模型答案:B47. 在软件开发中,什么是“敏捷技术”?A. 代码编写技术B. 开发流程技术C. 客户需求技术D. 系统性能技术答案:B48. 在软件开发中,什么是“敏捷策略”?A. 代码编写策略B. 开发流程策略C. 客户需求策略D. 系统性能策略答案:B49. 在软件开发中,什么是“敏捷管理”?A. 代码编写管理B. 开发流程管理C. 客户需求管理D. 系统性能管理答案:B50. 在软件开发中,什么是“敏捷领导”?A. 代码编写领导B. 开发流程领导C. 客户需求领导D. 系统性能领导答案:B51. 在软件开发中,什么是“敏捷文化”?A. 代码编写文化B. 开发流程文化C. 客户需求文化D. 系统性能文化答案:B52. 在软件开发中,什么是“敏捷团队”?A. 代码编写团队B. 开发流程团队C. 客户需求团队D. 系统性能团队答案:B53. 在软件开发中,什么是“敏捷项目”?A. 代码编写项目B. 开发流程项目C. 客户需求项目D. 系统性能项目答案:B54. 在软件开发中,什么是“敏捷开发”?A. 代码编写开发B. 开发流程开发C. 客户需求开发D. 系统性能开发答案:B55. 在软件开发中,什么是“敏捷测试”?A. 代码编写测试B. 开发流程测试C. 客户需求测试D. 系统性能测试答案:B56. 在软件开发中,什么是“敏捷设计”?A. 代码编写设计B. 开发流程设计C. 客户需求设计D. 系统性能设计答案:B57. 在软件开发中,什么是“敏捷需求”?A. 代码编写需求B. 开发流程需求C. 客户需求需求D. 系统性能需求答案:B58. 在软件开发中,什么是“敏捷分析”?A. 代码编写分析B. 开发流程分析C. 客户需求分析D. 系统性能分析答案:B59. 在软件开发中,什么是“敏捷规划”?A. 代码编写规划B. 开发流程规划C. 客户需求规划D. 系统性能规划答案:B60. 在软件开发中,什么是“敏捷执行”?A. 代码编写执行B. 开发流程执行C. 客户需求执行D. 系统性能执行答案:B61. 在软件开发中,什么是“敏捷监控”?A. 代码编写监控B. 开发流程监控C. 客户需求监控D. 系统性能监控答案:B62. 在软件开发中,什么是“敏捷控制”?A. 代码编写控制B. 开发流程控制C. 客户需求控制D. 系统性能控制答案:B63. 在软件开发中,什么是“敏捷优化”?A. 代码编写优化B. 开发流程优化C. 客户需求优化D. 系统性能优化答案:B64. 在软件开发中,什么是“敏捷评估”?A. 代码编写评估B. 开发流程评估C. 客户需求评估D. 系统性能评估答案:B65. 在软件开发中,什么是“敏捷改进”?A. 代码编写改进B. 开发流程改进C. 客户需求改进D. 系统性能改进答案:B答案:1. A2. A3. B4. D5. C6. A7. C8. B9. B10. B11. B12. B13. C14. B15. A16. B17. B18. C19. D20. C21. A22. D23. A24. A25. A26. C27. B28. C29. D30. A31. B32. C33. B34. B35. B36. B37. B38. B39. C40. C41. B42. B43. B44. B45. B46. B47. B48. B49. B50. B51. B52. B53. B54. B55. B56. B57. B58. B59. B60. B61. B62. B63. B64. B65. B。

软件开发流程考核试卷

软件开发流程考核试卷
B.高度依赖文档
C.快速迭代与适应性
D.严格的阶段划分
()
5.以下哪个方法主要用于软件项目进度管理()
A.帕累托图
B.甘特图
C.思维导图
D.直方图
()
6.在软件设计模式中,MVC(模型-视图-控制器)是哪种模式的代表()
A.创建型
B.结构型
C.行为型
D.分层型
()
7.以下哪个工具主要用于软件项目的风险管理()
C.观察者模式
D.策略模式
()
7.在软件风险管理中,以下哪些是风险识别的方法?()
A.专家访谈
B.故障树分析
C.情景分析
D.假设分析
()
8.以下哪些测试属于黑盒测试?()
A.单元测试
B.集成测试
C.系统测试
D.压力测试
()
9.以下哪些是软件质量保证的关键活动?()
A.代码审查
B.测试计划制定
C.验收测试
B.设计系统架构
C.编写程序代码
D.测试系统性能
()
2.下列哪一项不是软件开发生命周期(SDLC)的模型()
A.瀑布模型
B.敏捷模型
C.螺旋模型
D.折线模型
()
3.在软件开发中,以下哪个活动属于设计阶段()
A.数据库设计
B.代码编写
C.系统测试
D.用户培训
()
4.敏捷开发模型的特点是()
A.强调计划与控制
()
6.在软件项目管理中,____管理是指确保项目按时完成的过程。
()
7. CMMI(能力成熟度模型集)是用于指导组织进行____的过程改进模型。
()
8.在软件工程中,____是指在软件开发的每个阶段所必须完成的工作。

软考模拟题 项目管理软考

软考模拟题 项目管理软考

软考模拟题项目管理软考1. 在项目管理中,项目生命周期的哪个阶段通常涉及项目的规划、设计和预算?A. 概念阶段B. 开发阶段C. 实施阶段D. 收尾阶段2. 项目管理中,项目沟通管理的主要目的是什么?A. 确保项目信息的准确性和及时性B. 确保项目团队成员之间的良好关系C. 提高项目团队成员的沟通技巧D. 确保项目按照预定的计划和预算完成3. 项目管理中,项目风险管理的首要步骤是什么?A. 识别风险B. 分析风险C. 评估风险D. 制定风险应对计划4. 在项目时间管理中,活动定义的主要任务是什么?A. 确定项目的范围和目标B. 制定详细的项目计划C. 估算活动所需的时间和资源D. 对活动进行排序并制定进度计划5. 项目质量管理中,常用的质量管理方法有哪些?A. 流程图法、检查表法、因果图法、直方图法、控制图法B. 实验设计、可靠性评估、质量审计、质量保证、统计质量控制C. ISO 9000质量管理体系、六西格玛管理、全面质量管理、标杆管理、卓越绩效模式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. 项目范围实现率和风险应对成功率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)。

相关文档
最新文档