软件过程选择填空题 武汉大学软件过程管理 期末考试复习资料

合集下载

软件过程选择填空题 武汉大学软件过程管理 期末考试复习资料

软件过程选择填空题 武汉大学软件过程管理 期末考试复习资料

选择*CMM2(可重复级)重点关注的是下列哪一个级别的软件过程:项目*下面有关CMM模型的描述中,不正确的是:CMM模型给出了适用于各种应用范围的专门技术*以下哪一个KPA不是CMM2(可重复级)关键过程域:定量过程管理*直接在测试环境中修改源代码违反了下列哪一个KPA的规定:配置管理*以下哪一项是实施OPF(组织过程焦点)活动的前提条件:成立SEPG组*“定期地评估过程,理解过程的强项和弱项”是哪一个KPA的活动:OPF(组织过程焦点)*OPF(组织过程焦点)的验证工作是由来承担的。

:高级管理者*在RUP中,关于周期(Cycle)、阶段(Phase)、迭代(Iteration)的描述错误的是:每个迭代都是一次小型的瀑布式开发,从需求分析直到测试、集成等工作都花费同样的时间*下列关于过程和软件过程的描述中不正确的是。

过程就是指完成某项任务的步骤之间的先后顺序*下列关于“软件过程管理”和“软件工程”的描述中,不正确的是。

软件过程管理并不属于软件工程的范畴*软件开发的瀑布模型是。

适用于需求被清晰定义的情况*在RUP中,有一个术语叫做“制品”(Artifacts),在CMM中与之对应的术语是。

工作产品(Work Products)*以下哪一项不是成熟的软件过程的特点。

高度依赖于专业人员*依靠天才的管理者管理软件开发是很多公司的做法。

这种做法之所以错误的最主要的原因是。

依靠个人意味着放弃组织责任该组织实际上已经从这个项目退出填空*可将过程分为产品实现过程,管理过程,支持过程三大类。

*RUP是一个软件过程的框架,它所使用的可视化建模语言是UML*软件开发的三个要素是人、技术和管理,先重视技术,后重视管理,是世界软件业发展的共同规律。

*软件危机是指软件项目开发在时间、成本和质量三方面出了问题。

*用于提高软件过程能力的实践通称为软件过程改进。

*经典软件工程的一个重大贡献是防止了软件开发人员匆匆开始编码,而强调了需求分析和系统设计的重要性,软件过程管理的理论则为持续提高软件过程能力指明了一条行之有效的道路。

软件过程与管理课程期末复习题

软件过程与管理课程期末复习题

软件过程与管理课程期末复习题软件过程与软件管理课程复习题解释相关概念或术语 (2)1、软件工程 (2)2.软件过程 (2)3.软件过程工程: (2)4.软件配置管理 (2)5.CMM: (2)CMM中的关键过程域 (3)CMM中的关键实践 (3)CMM中的SEPG (3)6、PSP: (3)7、TSP: (4)8、USDP/RUP (4)9、SWEBOK (4)10、SCM (5)二、简要回答下列问题 (5)一、PSP和TSP中质检过失比(A/FR)是一个重要的质量度量参数。

请简要说明A/FR分别小于1和大于2时对过程的意义。

(5)二、TSP中的SUMQ的作用。

(5)三、在软件配置管理系统中检入与检出是基本功能。

请解释该功能的作用。

(6)四、CMM的主要用途。

(6)五、PSP过程脚本的主要步骤。

(7)六、简要说明“项目计划总结表”在PSP中的作用。

(8)七、CMM中属于管理类别的关键过程域。

(9)八、简要说明PSP中程序规模与生产率的估计过程。

(9)九、软件基线库的要求是建立软件配置管理数据库系统。

请简要给出软件配置管理数据库系统中的主要功能。

(9)十、软件工程过程组与软件工程组的主要区别。

(9)十一、度量与分析在CMM中的作用。

(10)十二、TSP的启动过程主要包括的步骤及其要点。

(10)十三、TSP中小组角色有哪些? (10)十四、在TSP中开发计划需要填写哪些表格? (10)十五、TSP中PDF指标是什么?有何意义? (10)十六、UML中活动图可以用来描述什么? (10)十七、TSP的主要过程。

(10)十八、ROSE的基本功能有哪些 (11)十九、ROSE是否可以支持从USE CASE自动导出类/对象结构?(11)二十、ROSE是否可以支持从类/对象结构自动导出详细代码?(11)三、论述题 (11)1、从PSP的过程框架出发,谈谈PSP带来的益处。

(11)2.从PSP、TSP、CMM所关注的焦点,简要论述PSP、TSP、CMM之间的关系。

软件过程管理考试复习资料

软件过程管理考试复习资料

一,软件过程生命周期1.软件基本过程软件获取过程,供应过程,开发过程,运行过程和维护过程,包括需求分析,软件设计和编码等过程。

2.软件支持过程对软件主要过程提供支持的过程,包括文档编制过程,配置管理过程,质量保证过程,验证过程和确认过程以及评审过程等3.软件组织过程对软件主要过程和支持过程的组织保证过程,包括管理过程,基础设施过程,改进过程和培训过程。

二.什么是过程规范规范一词被解释为“明文规定或约定俗成的标准”,或理解为“用来控制或治理一个团队的一系列准则与章程,以及团队成员必须遵守的相关的规章制度”过程规范就是对输入/输出和活动所构成的过程进行明文规定或约定俗成的标准。

软件过程规范是软件开发组织行动的准则与指南,可以依据上述各类过程的特点而建立相应的规范,如软件基本过程规范,软件支持过程规范和软件组织过程规范三.软件工程过程工程过程是软件系统,产品的定义,设计,实现以及维护的过程。

包括三个子过程,即开发过程,运行过程和维护过程。

1,开发过程,定义并开发软件产品的活动过程,包括需求分析,软件设计和编程等。

2,软件运行过程,在规定的环境中为其用户提供运行计算机系统服务的活动过程,包括软件部署3,软件维护过程,提供维护软件产品服务的活动过程,也就是通过软件的修改,变更,使软件系统保持合适的运行状态,这一过程包括软件产品的移植和退役四,能力成熟度模型CMM CMM是软件过程能力成熟度模型的简称,是卡耐基-梅隆大学软件工程研究所为了满足美国联邦政府评估供应商能力的要求,于1986年开始研究的模型,并于1991年正式推出CMM1.0版CMM则是描述一条从无序的,混乱的过程到成熟的,有纪律的过程的改进途径,描绘出软件组织如何增加对软件开发和维护的过程控制,如何向软件工程和管理的优秀文化演变等方面的指导。

五,组织过程焦点的基础关键实践可以归人下列5个共同特点中,执行约定,执行能力,执行的活动,测量与分析及验证实施。

2023软件工程导论期末考试题库及参考答案

2023软件工程导论期末考试题库及参考答案

2023软件工程导论期末考试题库及参考答案一、选择题(每题2分,共20分)1. 以下哪个不是软件工程的三个基本目标?A. 可维护性B. 可用性C. 可靠性D. 高效性参考答案:D2. 软件生命周期中,以下哪个阶段是软件开发过程的核心阶段?A. 需求分析B. 设计C. 编码D. 测试参考答案:C3. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程参考答案:A4. 在软件工程中,以下哪个方法用于估算软件项目的成本和进度?A. COCOMOB. WBSC. SDLCD. CASE参考答案:A5. 以下哪个是软件工程中的一个重要原则?A. 分而治之B. 一次性编写C. 重用D. 模块化参考答案:D6. 以下哪个不是软件工程的基本活动?A. 软件规格B. 软件开发C. 软件验证D. 软件测试参考答案:C7. 以下哪个是软件工程中用于提高软件质量的技术?A. 设计模式B. 重构C. 代码审查D. 单元测试参考答案:C8. 以下哪个不是软件工程的五大基本过程?A. 软件规格B. 软件开发C. 软件维护D. 软件项目管理参考答案:D9. 以下哪个是软件工程中的一个重要概念,用于描述软件系统中的各个组件之间的关系?A. 耦合B. 内聚C. 模块化D. 重用参考答案:A10. 以下哪个是软件工程中的一个重要原则,用于指导软件开发过程?A. 迭代B. 增量C.螺旋D. 模型驱动参考答案:A二、填空题(每题2分,共20分)11. 软件工程的三要素是:方法、工具和______。

参考答案:过程12. 软件生命周期包括:需求分析、设计、编码、______和软件维护。

参考答案:测试13. 软件工程中的面向对象方法包括:封装、继承和______。

参考答案:多态14. 软件工程中的 CASE 工具主要用于支持______。

参考答案:软件设计和开发15. 软件工程中的敏捷开发方法强调______、可维护性和可扩展性。

软件工程期末试题(含答案)

软件工程期末试题(含答案)

软件工程期末试题(含答案)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。

2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。

3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。

4.系统流程图是描绘物理系统的传统工具。

它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。

6.结构化分析方法是面向_数据流_进行需求分析的方法。

结构化分析方法使用_数据流图DFD_与_数据字典_来描述。

7.继承性是自动地共享类、子类和对象中的方法和数据的机制。

8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。

10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。

二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是( C )。

A、低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。

A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。

A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。

(完整word版)软件项目管理考试试题及答案

(完整word版)软件项目管理考试试题及答案

《软件项目管理》期末复习考试及答案一、判断题(正确画√,错误画×)1.项目是由临时性的组织来完成的。

( T)2.项目的选择包括评估各种需求和机会,评估必须是有形和定量的。

( F )3.在双代号图中,每一事件(圆圈)必须有惟一的事件序号,即网络图中不会出现相同的事件序号。

(T )4.根据项目生命周期可知,不同项目各阶段资源投入强度不同。

通常是前期投入低,逐渐增加达到高峰后开始降低。

( T )5.具有正总时差路径被称为关键路径。

( F )6.申请书是一份推销文件,而不是技术报告。

( T)7.某项活动的最早开始时间和最早结束时间是通过网络图反向推算得到的。

( F )8.在绘制网络图时,把活动画在一个闭路中是不允许的,因为它描述的是不断自我重复的活动路径。

( T )9.项目必须完成的整个时间段被定义为从预计开始时间到要求完工时间。

(T )10.某项活动的浮动时间为负值,表明该项活动花费的时间可以延长。

( F )二、单项选择题1. 项目生命周期四个阶段中,第二阶段结束于( A )A)签订合同 B)需求建议书的发布C)申请书的提交 D)项目结束2.固定价格合同对于客户和承约商来说,风险分别是(B )A)低低 B)低高C)高低 D)高高3.进度偏差SV<0(为负值)时,表示(B )A)进度提前 B)表示进度延误C)实际消耗工时(或成本)低于预算值,即项目有结余或效率高D)实施成本过高,即实际消耗工时(或成本)超过预算值,即项目超支4.右图是一个单代号图,表示( A )A)活动A结束10天以后,活动B才能开始ArrayB)活动A开始10天以后,活动B才能开始C)活动A结束10天以后活动才能结束D)活动A开始10天以后活动B才能结束5.准备需求建议书的目的是从( C )的角度全面、详细地阐述为了满足识别需求所要做的工作。

A)项目参与人员 B)项目经理C)客户 D)项目承约商三、多项选择题1.下列工作中属于项目的是()A) 策划一场婚礼B)开发一个软件 C)为人民服务D)主持一次会议E)管理大楼的卫生服务2.项目目标通常用下列要素来表示()A)工作范围 B)顾客满意度C)进度计划 D)成本E)工作人员3. 下面对单代号图描述正确的是()A)节点表示活动 B)箭线表示活动C)箭线表示活动(工作)之间的逻辑关系。

软件过程复习资料 武汉大学 软件过程管理 期末考试复习资料

软件过程复习资料 武汉大学 软件过程管理 期末考试复习资料

绪论:1. 软件与软件产业的发展过程软件管理工程的发展,经历了从20世纪70年代开始以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征的结构化生产时代,到90年代中期,以CMM模型的成熟和日益为市场接受为标志,已经进入以过程成熟度模型CMM、个体软件过程PSP和团队软件过程TSP为标志的以过程为中心的时代,而软件发展第三个时代,即软件工业化生产时代,以90年代中期软件过程技术的成熟和面向对象技术、构件技术的发展为基础,已经渐露端倪。

2. 软件危机及其原因软件特殊性:软件成本高;软件开发的进度难于控制;估计软件工作量很困难;软件质量难于保证;修正维护软件困难。

软件企业的4个困难:需求的完全识别;软件产品需求的完全传递;软件产品相关的变更控制;软件产品相关技术的快速变化。

软件构建的核心就是管理复杂度。

软件是由人开发的,人的智力与软件的复杂度之间存在矛盾。

软件复杂度与软件的规模有很大关系,另外也与模块间的耦合度、模块内的内聚性等因素有关。

3. 过程及其要素软件开发项目是在规定的成本和时间内,开发和提交满足客户某些需求的软件产品。

项目的三个基本特征是:成本、进度和质量(代表软件在多大程度上满足客户的要求)。

对于机构而言,包含多个项目,而实现机构的高质量和生产率,依赖于三个因素:过程、人和技术。

其中过程不仅仅是一系列步骤,还包含了机构所积累的经验,包含了机构可以从已成功的项目中所学到的一切。

4. CMM与软件产业管理是影响软件研发项目全局的因素,而技术只影响局部。

1987年9月,美国卡内基-梅隆大学软件工程研究所发布了软件过程成熟度框架,并提供了软件过程评估和软件能力评价两种评估方法和软件成熟度提问单。

4年之后,SEI将软件过程成熟度框架进化为软件能力成熟度模型(Capability Maturity Model For Software,简称SW-CMM)。

1991年8月,SEI发布了最早的SW-CMM v1.0。

软件项目管理考试试题及答案

软件项目管理考试试题及答案

软件项目管理考试试题及答案集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#《软件项目管理》期末复习考试及答案一、判断题(正确画√,错误画×)1.项目是由临时性的组织来完成的。

( T)2.项目的选择包括评估各种需求和机会,评估必须是有形和定量的。

( F )3.在双代号图中,每一事件(圆圈)必须有惟一的事件序号,即网络图中不会出现相同的事件序号。

(T )4.根据项目生命周期可知,不同项目各阶段资源投入强度不同。

通常是前期投入低,逐渐增加达到高峰后开始降低。

( T )5.具有正总时差路径被称为关键路径。

( F )6.申请书是一份推销文件,而不是技术报告。

( T)7.某项活动的最早开始时间和最早结束时间是通过网络图反向推算得到的。

( F )8.在绘制网络图时,把活动画在一个闭路中是不允许的,因为它描述的是不断自我重复的活动路径。

( T )9.项目必须完成的整个时间段被定义为从预计开始时间到要求完工时间。

(T )10.某项活动的浮动时间为负值,表明该项活动花费的时间可以延长。

( F )二、单项选择题1. 项目生命周期四个阶段中,第二阶段结束于( A )A)签订合同 B)需求建议书的发布C)申请书的提交 D)项目结束2.固定价格合同对于客户和承约商来说,风险分别是(B )A)低低 B)低高C)高低 D)高高3.进度偏差SV<0(为负值)时,表示(B )A)进度提前 B)表示进度延误C)实际消耗工时(或成本)低于预算值,即项目有结余或效率高D)实施成本过高,即实际消耗工时(或成本)超过预算值,即项目超支4.右图是一个单代号图,表示( A )A)活动A结束10天以后,活动B才能开始ArrayB)活动A开始10天以后,活动B才能开始C)活动A结束10天以后活动才能结束D)活动A开始10天以后活动B才能结束5.准备需求建议书的目的是从( C )的角度全面、详细地阐述为了满足识别需求所要做的工作。

软件过程与管理习题

软件过程与管理习题

第一部分习题第一章软件和软件工程一、填空题1.软件是(指令)的集合,通过执行这些指令可以满足预期的特征、功能和性能需要;(数据结构),使得程序可以合理使用信息;软件描述信息,用来描述程序操作和使用。

2.(不断的变更)是软件退化的根本原因。

3.虽然整个工业向着基于(构件)的构造模式发展,然而大多数软件仍旧依据客户需求定制。

4.一个通用的软件工程过程框架通常包括(沟通)、(策划)、(建模)、构建和部署。

5.支持软件工程的根基在于(质量关注点),基础是(过程层)。

6.完整的软件产品包括:可以再各种不同规模及体系结构的计算机上运行的(程序)、程序运行中产生的各种(结果),以及各种描述信息。

7.现在的软件技术具有产品和(产品交付载体)的双重作用。

8.利益相关者的英文是(stakeholder)。

9.普适计算的英文是(pervasive computing)。

10.concurrency的意思是(并发性)。

11.content sensitive的意思是(内容敏感性),data driven的意思是(数据驱动)。

二、判断题1.软件不会磨损,但会退化。

(对)2.遗留软件具有生命周期长以及业务关键性的特点,还有质量差的特点。

(对)3.设计已成为关键性活动。

(对)4.敏捷过程模型适用于web应用开发。

(对)5.如果我们未能按时完成计划,可以增加程序员人数赶上进度。

(错)6.软件之所以重要因为它在生活中无处不在,软件工程之所以重要因为我们可以高效高质量的开发软件。

(对)7.当我们完成程序并将其交付使用时,我们的任务就完成了。

(错)8.软件工程会产生大量无用文档,降低工作效率。

(错)9.直到程序开始运行,才能评估质量。

(错)10.汽车的仪表板显示电子功能属于软件分类中的应用软件。

()11.在制定软件解决方案前,必须尽力解决问题。

()三、名词解释1.软件工程:将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。

【VIP专享】软件过程管理期末复习资料整理

【VIP专享】软件过程管理期末复习资料整理

第一章过程规范1.1软件过程1.1.1过程软件过程管理定义:用于软件开发及维护的一些列方法、活动及实践。

过程管理不当将导致产品质量低下、进度延误、成本高昂过程活动由输入、输出、实施活动三个环节组成管理的目的:最大限度的提高软件产品的质量和生产率,降低成本。

过程一般可分为:产品的实现过程、管理过程和支持过程1.1.2软件过程的分类和组成IEEC12007软件生命周期由三个过程:基本过程、支持过程、组织过程。

ISO/IEC15504软件过程评估标准中软件被分为5个过程:组织过程、支持过程、管理过程、工程过程、客户-供应商过程。

其中组织过程是基础、工程过程是核心、管理过程是关键。

1.1.3 软件过程定义的层次性软件过程的层次有三个:公共软件过程、组织标准软件过程、项目自定义的软件过程1.3 软件生命周期的过程需求1.3.1 软件工程过程开发过程、运行过程、维护过程1.3.2 软件支持过程文档编制过程、配置管理过程、质量保证过程、验证过程、产品确认、联合评审、审核、解决问题1.3.3 软件管理过程项目管理过程、质量管理过程、风险管理过程、子合同商管理过程1.3.4 软件组织过程业务规划过程、定义过程、改进过程、人力资源和培训过程、基础设施过程1.3.5 客户-供应商过程获取过程、客户需求管理过程、供应过程、软件操作过程、客户支持过程第二章软件过程成熟度2.1 过程成熟度标准2.1.1 软件过程不成熟的特点软件过程能力是遵循软件过程所能够实现的预期结果软件过程性能是遵循软件过程所能够实现的实际结果软件过程成熟度是指一个具体的软件过程被明确的定义、管理、评价、控制和产生实效的程度不成熟过程的特点软件过程能力低、过程性能的不可预见性、过程的不可视性、过程的不稳定性、过程的被动性缺乏改进的主动性2.1.2 软件过程成熟的标准软件过程能力高、软件过程性能可预见性、软件过程规范性过程的一致性、过程的丰富性、过程的可视性、过程的稳定性、过程的不断改进2.2 能力成熟度模型概述CMM 的基本内容和结构成熟度等级、关键过程域、关键实践、共同特点共同特点(关键实践的共同特点)执行约定、执行能力、执行活动、测量分析、验证实施CMMI 的组成软件系统工程集成化产品与过程开发2.3 过程成熟度级别初始级特点是:杂乱无章的可重复级/受管理级特点是:对单个项目进行管理已定义级特点是:全组织过程的管理定量管理级/已管理级特点是:缺乏防范优化级特点是:软件过程的持续改进第三章软件过程的组织管理软件过程财富:组织标准软件过程、生命周期、历史数据库、裁剪指南、软件过程文档PSP 个体软件过程PSP成熟度模型个体度量过程、个体计划过程、个体质量管理过程、个体循环过程TSP 团队软件过程第四章软件过程的需求管理4.1 需求管理的模型和流程在软件项目的开发过程中,需求的变更贯穿了软件项目的整个生命周期软件需求工程分为两个部分:需求开发和需求管理业务需求高层领导需求获取用户需求用户需求分析功能需求开发人员需求开发编写规格说明书验证已建议需求工程已批准需求状态跟踪已实现需求跟踪已删除需求管理变更控制版本控制软件需求包括了三个不同层次:业务需求、用户需求、功能需求软件定义产生两个文档:软件规格说明书,前期文档4.2 需求开发在需求获取的过程,可以采用如下的几种方法:需求研讨会头脑风暴用例模型访谈角色扮演原型法德尔菲法需求跟踪矩阵:正向跟踪(根据文档检查程序功能)、你想跟踪(根据程序功能查文档)合成双向跟踪第五章软件过程的技术管理5.1.1 软件过程的技术架构软件过程的技术架构主要是指用于支持软件过程成功实现与过程改进的技术基础设施5.1.2 软件过程资源的管理软件过程技术架构的一个主要目的就是充分利用好过程中所存在的各种资源。

软件过程与管理复习题

软件过程与管理复习题

复习题1. 软件过程通常分为哪几类,简述每一类过程中的主要内容有哪些.(1)软件工程(实现)过程:软件获取、供应、开发、运行和维护的过程,包括需求分析、软件设计、编码等过程。

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

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

2.简述有哪几种典型的软件过程模型(1)瀑布模型(2)螺旋模型、增量模型(3)V模型(4)极限编程(XP)(5)IBM-Rational统一过程(RUP)3. 简述不成熟的软件企业通常具有哪些特性。

(1)软件过程能力低,不能按预定计划开发出客户满意的产品,项目拖延、费用大大超出预算已成惯例。

(2)过程性能的不可预见性,对进度和预算估计、产品质量的目标缺乏历史数据和有效方法的客观基础,开发的进度、成本和产品的质量都难以预测。

(3)过程的不可视性,软件过程缺乏定义、缺乏文档和缺乏跟踪,在整个软件过程中,不清楚每个阶段进出的标准、执行的方法和规则。

(4)过程的不稳定性,实际的、具体的操作过程是在一个项目开始后临时拼凑而成,每个项目都不一样。

(5)过程的被动性、缺乏改进的主动性。

4.什么是CMM,五个级别分别是什么?并简述五个级别的特点.CMM是软件过程能力成熟度模型(Capacity Maturity Model,CMM)的简称。

CMM由美国卡内基·梅隆大学的软件工程研究院(SEI)提出。

CMM可以有效地帮助软件企业建立和实施过程改进计划。

它描述一条从无序的、混乱的过程到成熟的、有纪律的过程的改进途径,描绘出软件组织如何增加对软件开发和维护的过程控制,如何向软件工程和管理的优秀文化演变等方面的指导。

CMM的五个级别:初始级:具有明显的不成熟过程的特点.可重复级/受管理级:建立了管理软件项目的方针和实施这些方针的规程.已定义级:具有良好的文档化、标准化,使软件过程具有可视性、一致性、稳定性和可重复性,软件过程被集成为一个有机的整体。

软件工程填空题(18套试题及答案)

软件工程填空题(18套试题及答案)
2.软件危机是指计算机软件的(开发)和(维护)过程中所遇到的一系列严重问题。
3.软件工程是指导计算机软件(开发)和(维护)的一门工程学科,采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,以经济地开发出高质量的软件并有效地(维护)它,这就是软件工程。
5、在单元测试时,需要为被测模块设计驱动模块和桩模块。
6、CMM把软件过程从无序到有序的进化分成5个阶段,排序而形成5个逐层提高的等级,分别是初始级、可重复级、已定义级、已管理级和可优化级。
7.子类自动共享父类的属性和操作的机制称为继承。
8. 软件工程管理的具体内容包括对开发人员、组织机构、用户、文档资料等方面的管理。
41、产品管理包括版本管理和__配置管理___。
42、集成测试中的具体方法是___渐增式和非渐增式___测试方法。
43、增量模型适合于__软件需求_不明确、设计方案有一定风险的软件项目。
44、结构化分析方法的分析策略是__自顶向下逐步求精__。
45、可行性研究实质上是要在较高层次上以较抽象的方式进行___需求分析和设计__的过程。
23、Jackson图不仅可表示程序结构,还可表示___数据结构__。
24、详细设计的任务是确定每个模块的内部特性,即模块的算法和数据结构。
25、UML提供的构建系统动态模型的机制有动态视图视图(包括顺序图和协作图)、静态视图视图、功能视图。
26、软件质量管理由软件质量保证、软件质量规划和软件质量控制三方面活动组成。
34.对象是封装了数据结构及可以施加在这些数据结构上的(操作)的封装体,这个封装体可以唯一地标识它的名字,而且向外界提供一组(服务)。
二、单项选择题

武汉大学软件过程管理复习提纲

武汉大学软件过程管理复习提纲

武汉大学软件过程管理复习提纲软件过程管理复习提纲,仅供参考,祝各位考试顺利!1. CMM分哪几个成熟度等级?每个等级的名称是什么?有什么含义?CMM分为5个成熟度等级,分别是初始级、可重复级、已定义级、已管理级、优化级,具体含义如下:初始级组织缺乏明文的管理办法,软件工作没有稳定的环境,制定了计划又不执行,反应式驱动工作开展。

紧急情况下已定的规程丢在一边,急于编码和测试。

个别项目的成功依赖于某个有经验的管理人员。

个别管理人员能顶住削减过程的压力,但他们离职则全然不同。

规定的过程无法克服由于缺乏有效管理带来的不稳定性。

现象往往表现为过程无一定之规,项目进度、预算、功能及产品质量无法保证,项目的实施不可预测。

初始级的软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的。

也许,有些企业制定了一些软件工程规范,但若这些规范未能覆盖基本的关键过程要求,且执行没有政策、资源等方面的保证时,那么它仍然被视为初始级。

可重复级建立了为跟踪成本、进度和功能的基本项目管理过程。

基于以往项目经验,制定了过程实施规范,使类似的项目可再次成功。

能追踪成本、进度、功能,及时发现问题。

如有分包,其质量也能得到控制。

第二级的管理过程包括了需求管理、项目管理、质量管理、配置管理和子合同管理五个方面。

其中项目管理分为计划过程和跟踪监控过程两个过程。

通过实施这些过程,从管理角度可以看到一个按计划执行的且阶段可控的软件开发过程。

已定义级制定了组织的标准过程文件,这是软件工程基础设施的重要组成部分。

建立了组织的软件工程过程组(SEPG),负责软件过程活动。

制定和实施了人员培训大纲,保证人员能够胜任岗位知识和技能要求。

针对特定项目,可将标准软件过程(OSSP)进行剪裁。

项目成本、工期和功能已受控,质量可跟踪。

管理者了解所有项目对技术进步的要求。

在第二级仅定义了管理的基本过程,而没有定义执行的步骤标准。

在第三级则要求制定企业范围的工程化标准,而且无论是管理还是工程开发都需要一套文档化的标准,并将这些标准集成到企业软件开发标准过程中去。

软件过程管理复习资料整理

软件过程管理复习资料整理
编程和单元测试: ■主要的编程思想 测试驱动编程 采用成熟而先进的方法 遵守已定义的编程准则和规范 经常进行代码互为审查、走查 充分的单元测试 。 每日构建 定期进行代码重构
1.原型设计方法。 2.基于信息隐蔽原则的 Parnas 设计方法。 3.结构化设计方法。 4.问题分析法(PAM) 5.面向对象的设计方法。 6. 面 向 数 据 结 构 的 软 件 设 计 方 法 (Jackson 方法和 Warnier 方法) 7.面向构件的设计
同级评审 •目的是为了尽早而有效的排除软件工作产品中的缺陷 •一般是指技术相关的评审,而不是行政审批。参与人员一般是相关技术专家,具有管理职 能的管理者不参加同行评审 •评审的方式:审查、小组评审、走查、同行桌查、轮查、临时评审 •同行评审的原则:只针对评审的工作产品,而不针对作者,对于评审问题作者有最终的决 定权,即作者不一定会接受所有的“缺陷”
技术工具: ■设计规范工具。 ■仿真程序和建模工具。 ■原型设计工具。 ■场景定义和管理工具。 ■需求跟踪工具。 ■交互式文档编制工具。
开发设计: 1.系统定义 2.设计标准和准则的属性
1.通用软件设计规范。 2.用户界面标淮。 3.设计安全标准。 4.技术限制。 5.设计容差。 6.部件标准
3.设计方法 4.产品构件设计 5.设计文档
级别 CMM 过程域
2
需求管理
软件项目规划
软件项目追踪与监控
软件子合同管理
软件质量保证
软件配置管理
CMMI 过程域
需求管理 项目计划 项目监督和控制 供应商合同管理 过程和产品质量管理 配置管理 度量和分析
3
软件过程要点
软件过程定义
培训计划
软件集成管理
软件产品工程
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择
*CMM2(可重复级)重点关注的是下列哪一个级别的软件过程:项目
*下面有关CMM模型的描述中,不正确的是:CMM模型给出了适用于各种应用范围的专门技

*以下哪一个KPA不是CMM2(可重复级)关键过程域:定量过程管理
*直接在测试环境中修改源代码违反了下列哪一个KPA的规定:配置管理
*以下哪一项是实施OPF(组织过程焦点)活动的前提条件:成立SEPG组
*“定期地评估过程,理解过程的强项和弱项”是哪一个KPA的活动:OPF(组织过程焦点)
*OPF(组织过程焦点)的验证工作是由来承担的。

:高级管理者
*在RUP中,关于周期(Cycle)、阶段(Phase)、迭代(Iteration)的描述错误的是:每个迭代都是一次小型的瀑布式开发,从需求分析直到测试、集成等工作都花费同样的时间
*下列关于过程和软件过程的描述中不正确的是。

过程就是指完成某项任务的步骤之间的
先后顺序
*下列关于“软件过程管理”和“软件工程”的描述中,不正确的是。

软件过程管理并不属于软件工程的范畴
*软件开发的瀑布模型是。

适用于需求被清晰定义的情况
*在RUP中,有一个术语叫做“制品”(Artifacts),在CMM中与之对应的术语是。

工作产品(Work Products)
*以下哪一项不是成熟的软件过程的特点。

高度依赖于专业人员
*依靠天才的管理者管理软件开发是很多公司的做法。

这种做法之所以错误的最主要的原因
是。

依靠个人意味着放弃组织责任该组织实际上已经从这
个项目退出
填空
*可将过程分为产品实现过程,管理过程,支持过程三大类。

*RUP是一个软件过程的框架,它所使用的可视化建模语言是UML
*软件开发的三个要素是人、技术和管理,先重视技术,后重视
管理,是世界软件业发展的共同
规律。

*软件危机是指软件项目开发在
时间、成本和质量三方面出了
问题。

*用于提高软件过程能力的实践
通称为软件过程改进。

*经典软件工程的一个重大贡献
是防止了软件开发人员匆匆开
始编码,而强调了需求分析和
系统设计的重要性,软件过程管
理的理论则为持续提高软件过
程能力指明了一条行之有效的
道路。

*如果从变更的意义上讲,软件
配置管理主要解决软件的变更
标识、变更控制和变更发布的问
题。

*软件管理工程的发展经历了结
构化生产时代和以过程为中心
时代,正向着工业化生产时代迈
进。

*软件过程的三要素是机构、活
动和测量。

*在RUP提倡的迭代开发中,一
个周期分为4个阶段,它们是:
初始阶段、细化~、构造~和移交
~。

*CMMI提供了阶段式和连续式
两种表示方法,这两种表示法在
逻辑上是等价的。

*CMM与CMMI的过程域相比,
最大的差别是体现在第3级。

*在TSP的测试策略中,使用经
过单元测试的部件来创建系统,
使系统建立在一个相对可靠的
基础之上
判断,
T-建立项目软件过程并不是SPP
的任务,SDP建立在项目确定的
软件过程之上。

F-RUP和CMMI一样,都是定
义良好的软件过程产品。

T-一个没有建立在合理估计基
础上的项目计划会提供一种错
误的安全感,可能比根本没有计
划更糟。

F-同行评审的目的是为了有效
地发现提交给用户的软件产品
的缺陷。

T-在进行软件过程评估时,尽管
有些问题不属于CMM的范围,
但评估和标识它们也是应该的,
因为评估的目的是帮助改进。

T-软件缺陷不仅限于程序代码
中存在的bug,还包括项目计划、
需求规格说明书、设计文档、测
试用例、用户手册等等中存在的
错误和问题。

T-SQA的目的,是使软件过程对
管理人员可见。

T-软件质量与组织生产力之间
的关系是:低的生产力往往暗示
着差的质量。

F-基线是工作产品的一个版本。

因此,只要需要,在开发过程的
任何时刻都可以将工作产品保
存下来形成基线。

F在CMMI中,需求管理过程域
被排列在需求开发过程域之后。

原因是只有开发好需求,才能为
需求管理奠定基础。

T-CMM是以瀑布开发模型为基
础的,而CMMI是以迭代开发模
型为基础的。

T所谓CMM/CMMI最佳实践,
大多并不是什么革命性的创新,
而是将开发人员已经知晓的原
则加以系统性的描述。

SPI-software process
improvement
KPA-key process area
CBD-Component Based
Development。

相关文档
最新文档