软件过程与管理复习题

合集下载

软工复习题--答案(论述题有答案版)(1)

软工复习题--答案(论述题有答案版)(1)

4 学生住宿服务系统帮助学生在就学的城市内找以所需的住房,系统对出租的房屋信息、房 主信息、需要租房的学生信息以及学生和房主的会面住处进行管理和维护。
房主信息包括姓名、地址、电话号码以及系统分配的唯一身份标识(ID)和密码;房屋信息 包括房屋地址、类型(单间/套间)、适合住宿的人数、房租、房主的 ID 以及现在是否可以 出租(例如由于装修原因,需等到装修后才可出租或者房屋已被租出)。每当房房屋信息发 生变化时,房主须通知系统,系统将更新房到文件以便学生能够获得准确的可租用房屋信息, 房主向系统中加入可租用的房屋信息时,需交纳一定的费用,由系统自动给出费用信息。房 主可随时更新房屋的各种属性。
}
画出该程序段的控制流图(3 分);说明该程序有几条独立路径(3 分);并设计测试数据, 实现对此程序的分支覆盖(6 分)。
V(G) = 11 - 9 + 2 =4 类似第三题那样设计
2 阅读以下 C 语言代码,并回答相关问题
void DoWork(int x,int y,int z)
{
int k=0,j=0;
变换模型是基于形式化规格说明语言及程序变换的软件开发模型 。其软件过程是需求定 义、形式化规格说明、软件原型、原型评审、程序变换,其中前四个是一个反复的迭代过 程。目前形式化开发方法在理论、实践和人员培训方面距工程应用尚有一段距离。
10 请解释你理解的面向对象方法的主要特征,这些特征在构建软件时如何体现的?
8 请解释项目计划的 5W2H 原则。
Why 为什么;what 要做什么;when 什么时候做;who 由谁负责;where 机构组织位于何 处;how 如何完成技术和管理工作;how much 投入多少资源。
9 解释你熟悉的几种软件开发过程模型,并论述其优缺点?

软件工程复习题与答案

软件工程复习题与答案

二、填空题1.为了支持软件人员开发和维护活动而使用的软件一般是指___软件工具_____。

3.在软件结构的设计中,各个模块之间要力求降低耦合性,提高__内聚性_____。

5.数据流图(DFD)一般可分为变换型和__事务性_____两类。

6.软件维护的内容包括校正性维护、适应性维护、__完善性维护__和预防性维护。

7.软件的生产经历了三个阶段,分别是程序设计时代、程序系统时代和___软件工程时代___。

8.渐增模型是瀑布模型的变种,分为两类:增量构造模型和__演化提交模型__。

9.状态图反映了_事件与状态____的关系。

10.软件项目管理过程一个关键的活动是__制定项目计划__,它是软件开发工作的第一步。

11.组成软件的两个部分是:____程序和文档________。

14.变换型数据流图是由输入、__变换(或处理)_____和输出三部分组成的。

15.Jackson方法是一种面向___数据结构_____的开发方法。

16.结构化语言是介于___自然语言_____和形式语言之间的一种半形式语言。

17.软件产品在交付使用之前一般要经过___单元测试___、集成测试、确认测试和系统测试。

18.不采用软件工程的方法开发软件,软件只有程序而无文档,从而导致维护工作困难,这是一种__结构化______的维护。

19.子类自动共享父类数据结构和方法的机制是___继承性_____,这是类之间的一种关系。

21.软件生产的发展经历了三个阶段,分别是程序设计时代、程序系统时代和___软件工程____时代。

22.可行性研究从以下三个方面研究每种解决方法的可行性:经济可行性、社会可行性和__技术可行性____。

23.HIPO图的H图用于描述软件的层次关系,矩形框表示一个模块,矩形框之间的直线表示模块之间的____调用_____关系。

24.数据流图描绘数据在系统中___流动和处理___的过程。

25.为了便于对照检查,测试用例应由输入数据和预期的___输出结果(输出数据)____两部分组成。

软件工程复习题库带答案完整版

软件工程复习题库带答案完整版

软件工程复习题库带答案完整版一、选择题1、白盒测试法是通过分析程序的(C)来设计测试用例的。

A.应用范围B.功能C.内部逻辑D.输入数据2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。

A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。

A.好的计划B.不断的发布C.反馈和勇气D.持续集成4、等价分类法的关键是(C)。

A.确定等价类的边界条件B.按照用例来确定等价类C.划分等价类D.确定系统中相同和不同的部分5、下列不属于黑盒测试的技术是(A)。

A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能6、为了提高模块的独立性,模块之间最好是(D)耦合。

A.控制耦合B.公共耦合C.内容耦合D.数据耦合7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。

A.角色B.活动C.制品D.工作流8、功能性注释嵌入在源程序内部,它是用来说明(A)。

A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能9、在结构化分析方法中,数据字典是重要的文档。

对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。

A.只有结构化语言 B.有结构化语言和判定树C.有结构化语言、判定树和判定表 D.有判定树和判定表10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。

A.正确性 B.适应性C.完善性 D.预防性11、软件危机的主要原因是(A)。

A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后12、13、下列关于面向对象分析与设计说法错误的是(C)。

A.面向对象的设计以面向对象分析为基础归纳出类B.建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象C.面向对象的设计是面向对象分析的另一种思维方式D.面向对象的设计是面向对象分析进一步的细化和更高的抽象14、在软件的可行性分析中,可以从不同的角度对软件进行研究,其中(B)是从软件的功能可行性角度考虑的。

软件工程复习题及答案(完整)

软件工程复习题及答案(完整)

一、选择1、文档是软件产品的一部分,没有文档的软件就不称其为软件.对2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。

错3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。

错4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。

错5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。

错6、软件配置管理是一组标识、组织和控制修改源程序的活动. 错7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。

错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

对9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。

对10、面向对象的分析是面向计算机系统建立软件系统的对象模型.错11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A 软件过程B 软件测试C 软件生存周期D 软件工程12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。

A 质量控制B 质量管理C 质量策划D 质量改进13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级.除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B).A 关键实践B 关键过程域C 软件过程能力D 软件过程14、在软件开发的各种资源中,(D)是最重要的资源。

A 开发工具B 方法C 硬件环境D 人员15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A 固有的B 人为的C 可消除的D 不可降低的16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。

A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。

A 需求不确定的B 需求确定的C 管理信息D 决策支持18、(A)意味着一个操作在不同的类中可以有不同的实现方式.A 多态性B 多继承C 类的可复用D 信息隐蔽19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。

软件工程复习题及参考答案

软件工程复习题及参考答案

软件⼯程复习题及参考答案软件⼯程复习题及参考答案The manuscript was revised on the evening of 2021《软件⼯程》课程复习资料⼀、单项选择题:1.下⾯哪些UML图描述系统⾏为[ ]A.⽤例图B.类图C.对象图2.属于概要设计活动的是[ ]A.软件结构设计B.数据结构设计C.算法设计3.属⾏为型设计模式的是[ ]A.组合模式B.⼯⼚⽅法模式C.观察者模式4.下列说法正确的是[ ]是软件开发⽅法是系统描述语⾔是软件开发过程5.根据程序流程图划分的模块通常是[ ]A.信息内聚的模块B.过程内聚的模块C.逻辑内聚的模块6.如果某程序中的⽐较个数是m,则其 McCabe环形复杂度为[ ]+1A.软件开发⽅法B.软件开发组织管理制度C.软件开发合同8.软件测试的⽬的是[ ]A.证明软件⽆错B.发现软件中的所有错误C.尽可能发现软件系统中的错误9.软件重构关注的是[ ]A.软件体系结构B.模块细节C.软件性能10.软件项⽬开发计划的内容有[ ]A.数据分析B.风险分析C.功能分析11.在UML的类图中,描述整体与部分关系的是[ ]A.泛化关系B.聚合关系C.依赖关系12.软件过程能⼒成熟度模型CMM⽤以评价[ ]A.软件过程能⼒B.组织能⼒C.学习能⼒13.因计算机硬件和软件环境的变化⽽作出的修改软件的过程称为[ ]A.完善性维护B.改正性维护C.适应性维护14.对项⽬软件⽽⾔,软件功能需求信息主要由谁提供B.软件开发⼈员C.软件项⽬管理⼈员图反映不出[ ]A.系统做什么B.系统功能由谁做C.系统如何做16.原型模型是⼀种什么开发过程模型[ ]A.⾃顶向上B.由外⾄内C.增量式17.系统流程图描述[ ]A.物理系统B.逻辑系统C.软件体系结构18.需求规格说明书的内容不应该包括[ ]A.软件确认准则B.软件的性能描述C.算法过程的详细描述19.适合需求模糊或需求不确定系统开发的软件开发模型是[ ]A.瀑布模型模型 C.原型模型图中描述系统结构的是[ ]A.组件图B.顺序图C.状态图21.⾯向对象⽅法是⼀种什么软件开发⽅法[ ]A.层次化22.不可以⽤来衡量软件可维护性的是[ ]A.可靠性B.可⽤性C.可⾏性23.系统分析员在需求分析最后负责编写[ ]A.⽤户⼿册B.概要设计说明书C.可⾏性研究报告24.为了提⾼软件的可靠性、可维护性等⽽对软件的修改称为[ ]A.改正性维护B.适应性维护C.预防性维护25.在结构化⽅法中,为使需求改变对软件影响较⼩,应该使软件结构[ ]A.与问题结构对应B.与问题结构独⽴C.与⽤户界⾯对应26.单元测试的计划应该在什么阶段完成[ ]A.需求分析B.概要设计C.详细设计27.下列属⾯向对象软件开发⽅法的是[ ]⽅法⽅法⽅法28.强调信息隐藏的软件⼯程设计⽅法是[ ]⽅法⽅法 SD ⽅法29.描述系统动态⾏为的模型是[ ]C.状态图30.考虑输⼊条件组合的测试⽤例设计⽅法是[ ]A.等价分类法B.语句覆盖法C.因果图法31.下列能减少⽀援性维护活动的是[ ]A.利⽤软件包B.进⾏配置管理C.对⽤户进⾏适当培训32.只⽀持单重继承的程序设计语⾔是[ ]++图的顶层图是[ ]图图图34.在UML的⽤例图中,扩展关系是⼀种[ ]A.泛化关系B.依赖关系C.关联关系35.独⽴测试⼩组开始介⼊测试是在[ ]A.模块测试阶段B.集成测试阶段C.确认测试阶段36.在成本估计中容易低估局部问题的⽅法是[ ]A.基于经验模型的估计B.⾃底向上估计C.⾃顶向下估计37.在IDEF1X图中,如果⼦实体与⽗实体存在联系,则⼦实体将继承⽗实体的B.主关键字属性C.⾮主关键字属性38.结构化分析⽅法使⽤的⼯具是[ ]A.数据流图B.类图C.软件结构图39.⽩盒测试设计⽤例的⽅法是[ ]A.等价分类法B.基本路径覆盖法C.因果图法40.在衡量软件质量时,最重要的标准是[ ]A.可维护性好B.可⽤性好C.满⾜⽤户功能需求41.瀑布模型是⼀种[ ]A.演化模型B.顺序模型C.增量模型42.模块的独⽴程度可以由什么定性标准度量[ ]A.耦合度B.复杂度C.可靠性43.以下选项中,不属于对象的特点有[ ]A.继承B.多态C.封闭44.⾯向数据结构的设计⽅法有45.与UML配合最好的软件开发⽅法是[ ]⽅法 Yourdon⽅法⽅法⼆、填空题:1.统⼀建模语⾔UML提供了两种描述整体/部分关系的⽅法,分别是和。

软件工程导论复习题及答案详解

软件工程导论复习题及答案详解

第一章一、名称解释1.软件2.文档3.软件工程4.软件生存周期5.软件工程过程6.软件生存周期模型7.软件开发方法8.软件工具二、填空题1.构成一个完整计算机系统的两部分是硬件与________。

2.程序设计时代的生产方式是________。

3.软件工程涉及到几个学科,它是一门_____学科。

4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能________。

5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是________模型。

6.喷泉模型是一种以用户需求为动力,以_______为驱动的模型。

7.结构化方法是一种面向数据流的开发方法。

由结构化分析、_______、结构化程序设计构成。

8.软件工程研究的主要内容是软件开发管理和_______两个方面。

9.软件工具是支持软件开发人员的开发和维护活动而使用的________。

10.一个软件项目的开发中,要采用一种生存周期模型,要按照某种________,使用相应的工具来进行。

三、选择题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.1/2B.1/3C.1/4D.2/37.软件开发中大约要付出( )%的工作量进行测试和排错。

A.20B.30C.40D.508.准确地解决“软件系统必须做什么”是( )阶段的任务。

A.可行性研究B.需求分析C.详细设计D.编码9.软件生存周期中最长的是( )阶段。

A.需求分析B.概要设计C.测试D.维护四、简答题1.软件产品的特性是什么?2.软件生产有几个阶段?各有何特征?3.什么是软件危机?产生的原因是什么?4.软件工程的性质、目标和内容是什么?5.软件工程面临的问题是什么?6.软件工程过程有哪些过程?7.软件生存周期有哪几个阶段?8.软件生存周期模型有哪些主要模型?9.有哪些主要软件开发方法?参考答案二填空题1.软件 2.个体手工劳动3.综合性交叉 4.相同5.瀑布 6.对象7.结构化设计8.软件开发技术9.软件10.开发方法三、选择题1.B 2.D 3.A 4.C5.A 6.B 7.C 8.B 9.D第二章一、名称解释1.可行性研究2.技术可行性3.经济可行性4.社会可行性5.货币时间价值6.投资回收期7.纯收入8.系统流程图二、填空题1.可行性研究的目的是用最小的代价,在尽可能短的时间内,确定________。

软件工程复习卷(有答案)

软件工程复习卷(有答案)

一、填空题(每空1分,共20分)1.软件生存周期一般可以划分为,需求分析、____________、____________、_______________和维护。

2.软件管理主要包括软件生命周期中的__________、__________、____________和组织管理。

3.可行性研究,应从技术可行性、、操作可行性、和法律可行性等方面研究分析。

4.在软件系统边界确定方面,从接口方面考虑,主要考虑_________、____________、_____________和____________四个方面。

5.软件成本估计中已经发展有一些价格估算模型,公式为____________。

6.形式语言是一种符合化,规范化的语言。

其语义无__________。

7.规格说明书应该严格,精确,同时又要容易为用户和软件设计人员理解。

目前,普遍流行的有三种语言___________、____________、___________。

8.数据流图的基本四种成分:数据的源点和终点___________、___ 、和。

9.在软件详细设计中,过程细节说明工具有三种:图形工具、__________和语言工具。

10.软件程序测试技术通常分为静态测试和___________两种:后一种又可分为__________和__________。

11.动态分析方法的动态测试包括三部分______________、执行程序与_______________。

12.软件维护按维护的内容来分,分为四种类型的维护:_______________、________________、_________________和________________。

13.软件工程开发模型中的清洁房间模式的关键技术方法是结构化程序设计+ ______________ + 验证。

14._________现实世界的一个组成部分,被映像到软件域中。

选择:1.软件危机出现于____,为了解决软件危机,人们提出了用工程的原理来设计软件,这是软件工程诞生的基础。

软件工程复习的几个知识点和例题

软件工程复习的几个知识点和例题

1.软件危机的概念,内容,原因及消除的途径;2.软件工程的定义,基本原理;3.软件工程方法学的基本概念、内容;4.软件生命周期的具体内容,每一个阶段的任务是什么?结合具体的工程例子来理解做软件项目主要分那几个阶段。

5.理解几个典型软件过程的内容及其优点与缺点:瀑布模型、增量模型、快速原型模型、螺旋模型、喷泉模型等;6.了解可行性研究中的任务和过程;7.掌握系统流程图的概念和方法,会从具体的案例中抽象出系统流程图;8.掌握数据流图的概念和方法,会从具体的案例中画出0层数据流图和功能级数据流图;9.掌握数据字典的内容、方法、用途和实现;10.了解成本/效益分析方法;11.了解需求分析过程中任务是什么.12.理解面向数据流自顶向下逐步求精的方法和意义;13.理解分析及建模的意义,需求分析中应该建立哪三种逻辑模型?有哪些工具来帮助建立这些模型?14.掌握实体关系(E-R)图的概念,内容和实现方法,能结合具体实例建立实体关系图;15.掌握状态图的概念,内容,实现方法和作用;16.掌握层次方框图、warnier图、IPO图的概念,内容和作用;17.有穷状态机的概念和内容;18.总体设计是做什么?总体设计的过程是怎样的?总体结构设计的目的是什么?19.掌握几个设计原理,理解他们的内容和意义;20.掌握耦合和内聚的概念和内容,理解这些原理对设计有哪些指导意义;21.耦合包含了哪些类型?每个类型的具体内容是什么?要求能通过程序代码识别出耦合类型。

内聚类型有哪些?具体内容?能识别应用。

22.启发性规则的内容及部分概念。

深度,宽度,扇入,扇出,模块的作用域,模块的控制域。

23.层次图、HIPO图和结构图的内容;24.掌握面向数据流的设计方法,了解其中涉及到的概念(变换流,事务流),结合例子理解变换分析的具体过程。

25.详细设计是做什么?26.什么是结构程序设计?27.人机界面设计问题包含哪些?28.掌握设计过程中用到的工具:程序流程图的概念,内容和方法;N-S盒图的概念、内容和方法;会结合实例使用这些工具;掌握PAD 图的概念和内容;掌握判定表的概念和内容。

软件项目管理复习题

软件项目管理复习题

软件项⽬管理复习题⼀、选择题1、可⾏性研究在项⽬的()过程组实施?A. 启动B. 实施C. 计划D. 控制2、下⾯哪项⼯作是制订进度计划的基础:A、⼯作分解结构(WBS)B、⽹络图C、⽢特图(GANTT)D、资源平衡(RESOURCE LEVELLING)3、下⾯哪⼀⽅法通常不会被⽤来缩短进度?A、赶⼯B、变更范围C、以并⾏⽅式⽽不是序列⽅式来实施进⾏活动D、资源平衡4、项⽬经理和团队利⽤[ ]来对合同绩效提供额外的控制和衡量, 并且描述要由⼯作团队或⼯作中⼼来做的⼯作。

A、⼯作包B、⼯作任务C、账户码D、整合点5、在项⽬的收尾阶段,最多的⽭盾来⾃于以下哪⽅⾯:A、进度问题B、费⽤超⽀C、技术问题D、⼯作界⾯6、由于你的项⽬的范围发⽣变更,因此成本基线也发⽣变更。

你的下⼀步将是:A、估计范围变更的程度B、更新预算C、记录获得的经验D、执⾏得到批准的范围变更7、下⾯列举的例⼦,哪个属于项⽬A. 上课B. 每天的保洁⼯作D. 开发操作系统8、“COCOMO”是“构造型成本模型”的缩写,它主要是⽤在A. 软件估计B. 软件开发C. 软件测试D. 软件运⾏9、对⼀个任务进⾏进度估算时,A是乐观者,估计是6天完成,B是悲观者,估计是24天完成,C是有经验者认为最有可能是12天完成,那么这个任务历时估算是A. 12B. 13C. 14D. 1510、以下各项关于回避风险的陈述哪个是错误的A. 消除引起风险的因素B. 决定不对风险过⾼的项⽬进⾏投标C. 风险倘若发⽣,就接受后果D. 决定取消采⽤具有⾼风险的新技术11、当⽤户提出项⽬必须提前2天完成的要求时,你会集中于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、对活动⼯时估算的输⼊不包括:B、限制因素C、假定D、资源能⼒19、开始和完成⽇期反映着预期的资源可⾏性,这样的项⽬进度被称为:A、资源限制的进度B、资源分配进度C、资源平衡进度D、资源定量化进度20、要缩短关键路径,下列哪⼀⽅法对降低项⽬成本有最⼤潜⼒但是可能增⼤风险?A、赶⼯B、⼯作外包⽽不是内部实施C、减少⼯作的范围D、以并⾏⽅式⽽不是按序列⽅式来实施进⾏⼯作21、⼤多数质量问题是由下列哪些因素引起的:A、员⼯不够⼩⼼谨慎B、缺乏对员⼯的激励C、缺乏来⾃管理层的关注D、需求规格错误22、周期性的评估项⽬执⾏,以便提供项⽬是否满⾜相关质量标准的证据的过程被称为:A、质量保证B、质量控制C、质量计划D、质量评审23、质量计划过程包括的⼯具和⽅法有:A、收益/成本分析B、基准C、质量审计D、以上所有的24、质量是:A、零缺陷B、满⾜需求C、产品或服务满⾜明确和隐含需求的能⼒D、B和C25、⼈⼒资源管理的主要程序是: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. V模型32、组成范围基准的内容是A. 项⽬章程、批准的详细的项⽬范围说明书和WBSB. 批准的详细项⽬范围说明书、WBS和WBS字典C. 项⽬章程、项⽬⼯作说明书和WBSD. WBS33、如果你是某项⽬的项⽬经理,你已经估算出每个单元的成本是¥200。

大学_软件工程第二部分(软件项目管理)复习试题及答案

大学_软件工程第二部分(软件项目管理)复习试题及答案

软件工程第二部分(软件项目管理)复习试题及答案软件工程第二部分(软件项目管理)复习试题及答案(一)一单项选择1、软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。

A需求分析 B 结构设计 C程序编制 D软件维护2、软件是一种逻辑产品,它的开发主要是(A )。

A研制 B拷贝 C再生产 D复制3、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。

A喷泉模型 B 增量模型 C瀑布模型 D螺旋模型4、在软件生存周期中,( B )阶段必须要回答的问题是“要解决的问题是做什么?”。

A详细设计 B 可行性分析和项目开发计划 C概要设计 D软件测试5、软件产品与物质产品有很大区别,软件产品是一种(C )产品A有形 B 消耗 C逻辑 D文档6、 ( C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。

A 原型模型B 螺旋模型C 基于知识的智能模型D 喷泉模型7、 ( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

A概要设计 B 详细设计 C 编码 D 测试8、下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( A )。

A 原型模型B 瀑布模型C 基于知识的智能模型D 变换模型9、下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。

A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型10、下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。

A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型11、软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为( C )。

A可修改性 B可靠性 C可适应性 D 可重用性12、软件特性中,一个软件能再次用于其他相关应用的程度称为( B )。

软件工程复习题

软件工程复习题

软件工程课程复习题一、单选题1、软件生存周期模型有多种,下列选项中,(C)不是软件生存周期模型。

A.螺旋模型B.增量模型C.功能模型D.瀑布模型2、检查软件产品是否符合需求定义的过程称为(D)。

A.集成测试B.确认测试C.验证测试D.验收测试3、黑盒测试是从(C )观点出发的测试,白盒测试是从(A )观点出发的测试。

A.开发人员B.管理人员C.用户4、可行性研究要进行一次(D)需求分析。

A.深入的B.详尽的C.彻底的D.简化的、压缩了的5、回归测试是( A )中最常用的方法。

A.校正性维护B.适应性维护C.完善性维护D.预防性维护6、与选择编程语言无关的因素是( C ) 。

A.软件开发的方法B.软件执行的环境C.程序设计风格 D. 软件开发人员的知识7、面向对象程序设计将数据与( A )放在一起,作为一个相互依存、不可分割的整体来处理。

A.对数据的操作B.信息C.数据隐藏D.数据抽象8、软件生存周期的( D )工作和软件可维护性有密切的关系。

A.编码阶段B.设计阶段C.测试阶段 D. 每个阶段9、好的软件结构应该是( C ) 。

A.高耦合,高内聚B.高耦合,低内聚C.低耦合,高内聚 D. 低耦合,低内聚10、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是(A)A.探索型模型 B.演化型模型 C.实验型模型 D.提交型模型11、软件结构图的形态特征能反映程序重用率的是(C)A.深度 B.宽度C.扇入 D.扇出12、需求分析最终结果是产生(B)A.项目开发计划 B.需求规格说明书 C.设计说明书 D.可行性分析报告13、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的( C )。

A.总体B.细节C.抽象D.分解14.可行性研究要进行一次需求分析。

答案为:DA.深入的 B.详尽的 C.彻底的 D.简化的、压缩了的2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作 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. V模型14. 需求分析是回答系统必须()的问题A. 做什么B. 怎么做C. 何时做D. 为谁做15.项目建议书是哪个阶段开发的文档()A. 项目执行阶段B. 项目结尾阶段C. 项目初始阶段D. 项目计划阶段16. 如果在一个项目网络图中,任务A有15天的自由浮动和25天的总浮动,但是任务A的最早开始时间延误了30天,那么这对项目意味着什么?()A任务A的下一个任务的最早开始时间将延迟15天B任务A的工期将缩短15天C项目的完成时间延长25天D对项目没有影响17. WBS(工作分解结构)非常重要,因为下列原因,除了()A. 帮助组织工作B. 防止遗漏工作C. 为项目估算提供依据D. 确定团队成员责任18. 一个项目有三条关键路径与有一条关键路径相比,对项目有什么不同影响()A它使项目更易于管理B它增加了项目风险C它需要更多的人员D这种情况是不可能的19. 项目范围()A. 只在项目开始时重要B. 在授权项目的合同或者其他文件得以批准后就不再重要了C. 从项目概念阶段到收尾阶段都应该加以管理和控制D. 是在项目执行阶段通过变更控制步骤进行处理的问题20. ()描述了用户通过使用本软件产品必须要完成的任务,一般是用户协助提供。

软件项目管理考试试题及答案(你值得拥有)

软件项目管理考试试题及答案(你值得拥有)

软件项目管理考试试题及答案(你值得拥有)《软件项目管理》期末复习考试及答案一、判断题(正确画√,错误画×)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才能开始B)活动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)箭线表示活动(工作)之间的逻辑关系。

山东大学-软件过程与管理复习重点整理

山东大学-软件过程与管理复习重点整理
SCRUM:是一种迭代式增量软件开发过程,通常用于敏捷软件开 发
PDCA:Plan-Do-Check-Action计划-执行-检查-行动/戴明环 MSG:管理层指导组 SEPG:软件工程过程组 WBS:工作分解结构(以可交付成果为导向的对满足项目目标和开 发交付产物的项目相关工作进行的分解) SPI:软件过程改进
4. PROBE估算产品规模的基本流程
5. 相关性和显著性描述什么 相关性——描述的是两组变化的数据之间相互关联的程度。 显著性——描述的是两组数据的相关关系出现的偶然程度,显著性 越小越好。 6. 应用PROBE方法估算规模时,A,B,C,D四类方法的数据要
求是什么
7. 质量指标的含义和计算 ① Yield指标:用来度量每个阶段在消除缺陷方面的效率
TSP:团队软件过程(能够提供:①一个已经定义的团队构建过程 ②一个团队作业框架③一个有效的管理环境)
RUP:统一过程(6条开发经验“最佳实践”:迭代式开发、管理需 求、使用基于构件的体系结构、可视化建模、验证软件质量、控制软件 变更)
XP:极限编程(是敏捷过程中最负盛名的一个,有效实践有:重 构、使用隐喻、TDD、验收测试、结对编程)
(1)理论上,A/FR的值越大,往往意味着越高的质量。 (2)过高的A/FR往往意味着做了过多的评审,反而会导致开 发效率的下降。 (3)在PSP中A/FR的期望值就是2.0 ③ PQI:用以度量PSP过程的整体质量
=设计质量*设计评审质量*代码评审质量*代码质量*程序质 量
设计质量:设计的时间应该大于编码的时间 设计评审质量:设计评审的时间应该大于设计时间的50% 代码评审质量:代码评审时间应该大于编码时间的50% 代码质量:代码的编译缺陷密度应当小于10个/千行 程序质量:代码单元测试缺陷密度应当小于5个/千行 ④ Review Rate 评审速度:用以指导软件工程师开展有效评审的指标

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

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

软件过程与软件管理课程复习题一.解释相关概念或术语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,统一软件开发过程)是一种基于构件的,用况和风险驱动的,以构架为中心,迭代和增量式的开发过程。

软件工程复习试题及答案

软件工程复习试题及答案

一、填空题(在下划线上填写正确的答案,每题2分,共20分)1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。

2.数据流图和数据字典共同构成了系统的逻辑模型。

3.盒图也称为N-S图。

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

4.软件有效性,指软件系统的时间和空间效率。

6.数据流图有四种基本成分:源、终点,处理,存储,数据流。

7中数据项是组成数据流和数据存储的最小元素。

8.软件工程中的结构化分析SA是一种面向数据流的分析方法。

9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程。

10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型。

2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、单元测试、运行与维护阶段。

3.软件测试的步骤:单元、集成、系统、验收。

4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点。

5.IPO图由输入、处理和输出三个框组成。

这个图的特点是能够直观的显示三者之间的关系。

6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法。

7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。

8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动。

9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块。

10.常用的测试方法有黑盒测试和白盒测试。

1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和社会效益可行性等方面研究。

2.构化程序设计中程序主要的3种基本控制结构是顺序结构、选择结构、循环结构。

3.软件生存周期中时间最长、花费精力和费用最多的一个阶段是维护阶段。

《软件项目管理》期末复习参考题

《软件项目管理》期末复习参考题

一、不定项选择题(在每个小题四个备选答案中选出正确答案,填在下表中)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.SOW的含义是()A.工作任务分解B.需求说明C.任务书D.工作任务说明7.瀑布模型具有以下特点()A.不允许变更或限制变更B.强调测试过程与开发过程的对应性和并行性C.可以减少项目的各种假设以及风险等D.通过风险管理进行驱动8.在合同生存期中各包括()等阶段A.合同准备B.合同管理C.制作标书D.合同签署9.SOW的含义是()A.工作任务分解B.需求说明C.任务书D.工作任务说明10.螺旋式模型具有以下特点()A.不允许变更或限制变更B.强调测试过程与开发过程的对应性和并行性C.可以减少项目的各种假设以及风险等D.通过风险管理进行驱动11.在项目管理中,WBS是最有效和最重要的,因为()A.WBS确定了项目的范围B.WBS确定了项目的目标C.WBS是工期估计、成本估算、资源需求识别的基础D.WBS是客户需要的结果12.项目需要赶工时,项目经理的努力应集中在哪个方面()A.降低成本加速执行任务B.关键任务C.去掉某些活动来加快任务完成D.加速关键路径上任务的执行13.影响软件产品修改的质量因素有()A.灵活性B.可理解性C.可重用性D.完整性14.下列表述正确的是()A.最早完成时间可在这项活动最早开始时间的基础上加上这项活动的工期估计B.活动的最迟完成时间以项目预计完成时间为参照点进行逆向计算C.最迟完成时间可在前置活动的最迟开始时间基础上计算出来D.最迟开始时间可在该活动最迟完成时间的基础上加上该活动的工期得出15.若已知PV=220元,EV=200元,AC=250元,如果根据偏差分析,则此项目的SV和项目状态是()A.20元,项目提前完成B.-20元,项目比计划滞后C.30元,项目提前完成D.800元,项目按时完成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,若要使任务B在任务A完成的前7天开始,则可将任务B的延迟时间设置为()。

软件项目管理期末复习题集与参考答案解析

软件项目管理期末复习题集与参考答案解析

软件项⽬管理期末复习题集与参考答案解析软件项⽬管理期末复习题及参考答案⼀、单项选择题(1)赶⼯⼀个任务时,你应该关注(C )A. 尽可能多的任务B. ⾮关键任务C. 加速执⾏关键路径上的任务D. 通过成本最低化加速执⾏任务(2)下列哪个不是项⽬管理计划的⼀部分?(C)A. ⾥程碑图⽰B. 进度C. 数据库设计D. 风险清单(3)对⼀个任务进⾏进度估算时,A是乐观者,估计是6天完成,B是悲观者,估计是24天完成,C是有经验者认为最有可能是12天完成,那么这个任务的历时估算是介于10天到16天的概率是()E1=(O+4M+P)/6 δ1=(P-O)/6A. 50%B. 68.3%C. 70%D. 99.7%(4)关于浮动,下⾯除了哪个之外都是不正确的?(b )A. 每个任务都有浮动B. 只有复杂的项⽬有浮动C. 浮动是在不增加项⽬成本的条件下,⼀个活动可以延迟的时间量D. 浮动(时间)是在不影响项⽬完成时间的前提下,⼀个活动可以延迟的时间量(5)关于⽹络图,下⾯哪个是不正确的?(D )A. ⽹络图可⽤于安排计划B. ⽹络图展⽰任务之间的逻辑关系C. ⽹络图可⽤于跟踪项⽬D. ⽹络图可⽤于详细的时间管理(6)需求分析是回答系统必须( a )的问题A. 做什么B. 怎么做C. 何时做D. 为谁做(7)为了有效地管理项⽬,应该将⼯作分解为更⼩的部分,以下各项中,哪⼀项不能说明任务应该分解到什么程度?(A )A. 可以在80⼩时内完成B. 不能再进⼀步进⾏逻辑细分了C. 可由⼀个⼈完成D. 可以进⾏实际估算(8)下⾯哪个不是需求管理的过程(D )A. 需求设计B. 需求获取C. 需求分析D. 需求变更(9)(a )是⽤系统的功能数量来测量其规模,与实现产品所使⽤的语⾔和技术没有关系的。

A. 功能点B. 对象点C. 代码⾏D. ⽤例点(10)如果你是某项⽬的项⽬经理,你已经估算出每个单元的成本是¥129。

这个项⽬⼀共有1200单元,你采⽤什么估算⽅法?(b )A. ⾃下⽽上估算法B. 类⽐估算法C. 专家估算法D. 参数估算法(11)风险的三个属性是(c)A. 风险发⽣的时间、地点、负责⼈B. 风险事件、时间、影响C. 风险事件、概率、影响D. 风险数量、风险影响程度、概率(12)“质量成本”是⼀个项⽬管理概念,它说明了下列哪项成本(a )A. 额外需求的成本B. 需求变更的成本C. 确保符合需求的成本D. 固定成本(13)在风险分析过程中,确定已经识别的⼀个风险事件是⽆法避免的,也是不能减轻的,也不能投保,这是⼀个关键的风险事件,⼀旦发⽣可能造成项⽬的失败,项⽬经理最佳的选择是(C )A. 降低风险的级别,项⽬团队将找到⼀个克服故障的⽅法B. 特别关注,加强管理该风险事件和所有的相关事件C. 让风险评估⼩组继续分析该风险事件,直到降低预期影响D. 忽略风险评估,因为不管赋予什么值,都只是⼀个估算。

软件工程复习题与答案

软件工程复习题与答案

二、填空题1.为了支持软件人员开发和维护活动而使用的软件一般是指___软件工具_____。

3.在软件结构的设计中,各个模块之间要力求降低耦合性,提高__聚性_____。

5.数据流图(DFD)一般可分为变换型和__事务性_____两类。

6.软件维护的容包括校正性维护、适应性维护、__完善性维护__和预防性维护。

7.软件的生产经历了三个阶段,分别是程序设计时代、程序系统时代和___软件工程时代___。

8.渐增模型是瀑布模型的变种,分为两类:增量构造模型和__演化提交模型__。

9.状态图反映了_事件与状态____的关系。

10.软件项目管理过程一个关键的活动是__制定项目计划__,它是软件开发工作的第一步。

11.组成软件的两个部分是:____程序和文档________。

14.变换型数据流图是由输入、__变换(或处理)_____和输出三部分组成的。

15.Jackson方法是一种面向___数据结构_____的开发方法。

16.结构化语言是介于___自然语言_____和形式语言之间的一种半形式语言。

17.软件产品在交付使用之前一般要经过___单元测试___、集成测试、确认测试和系统测试。

18.不采用软件工程的方法开发软件,软件只有程序而无文档,从而导致维护工作困难,这是一种__结构化______的维护。

19.子类自动共享父类数据结构和方法的机制是___继承性_____,这是类之间的一种关系。

21.软件生产的发展经历了三个阶段,分别是程序设计时代、程序系统时代和___软件工程____时代。

22.可行性研究从以下三个方面研究每种解决方法的可行性:经济可行性、社会可行性和__技术可行性____。

23.HIPO图的H图用于描述软件的层次关系,矩形框表示一个模块,矩形框之间的直线表示模块之间的____调用_____关系。

24.数据流图描绘数据在系统中___流动和处理___的过程。

25.为了便于对照检查,测试用例应由输入数据和预期的___输出结果(输出数据)____两部分组成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

已管理级:软件过程是量化的管理过程。

优化级: 为了预防缺陷出现,组织有办法识别出弱点并预先针对性地加强过程
5.画出CMM的结构图。

6.简述什么是PSP和TSP。

个体软件过程(PSP)着重于软件开发人员的个人培训、品质改善和工数估算,既是软件能力成熟度从组织转向个人的飞跃,也是软件工程从定性转为定量的标志。

团队软件过程(TSP)讲述了如何创建高效且具有自我管理能力的工程小组,工程人员如何才能成为合格的项目组成员,管理人员如何对群组提供指导和支持,如何保持良好的工程环境使项目组能充分发挥自己的水平等软件
工程管理问题。

7.什么是RUP,其主要特点是什么。

RUP:Rational Unified Process,Rational公司提出的软件过程模型。

主要有三大特点:
(1)用例驱动: 用例用于驱动大量的开发活动,包括创建和确认系统结构;定义和测试事件和过程;计划反复过程;创建用户文档;系统开发。

用例用于同步不同模型的内容。

(2)以架构为中心:在早期使全局的结构基本稳定,控制了架构质量,就可以保证重大风险不会发生,保证了软件未来的扩展性.
(3)迭代和增量开发:开发被组织成一系列固定的短期小项目,称为迭代。

每次迭代都具有各自的需求分析、设计、实现和测试活动
8.RUP过程模型包含哪四个阶
(1)初始阶段:主要内容包括识别所有与系统交互的外部实体,在较高层次上定义其交互特性。

产出需求文档、原始用例模型、原始的风险评估、一个或多个原型、粗略评估成本。

(2)细化阶段:主要内容包括细化愿景文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求和范围、进一步评估成本。

(3)构造阶段:主要内容包括所有剩余的构件、应用程序功能、产品功能集成产品详尽测试。

(4)移交阶段:软件产品交付给用户群体。

9.简述项目的风险管理的内容
(1)风险识别:项目初始时,制作风险列表,列出可能的风险
(2)风险分析:分析每个风险发生的概率,以及可能造成的危害,制定预备方案。

(3)风险监控:跟踪监控每个风险是否发生,是否化解
(4)风险处理:一旦发生,做相应处理
10.基于UML建模时,用于获取用户需求的模型时什么?
通常采用用例模型获取需求.用例模型包含用例图、顺序图或活动图等. 用例图从用户的视角来表示系统功能。

用例描述使用场景,可用于用户模型视图的建模方案。

顺序图或活动图从动态的角度,描述用例场景中的各对象的行为。

11. 需求分业务需求、用户需求和功能需求,简述三种需求的内容分别是什么。

(1)业务需求反映了组织机构或客户对系统、产品的概括的目标要求,它在项目视图与范围文档中予以说明。

(2)用户需求文档从实际用户的角度,描述系统应该具有的功能,以及为了完成这些功能的任务的集合。

用户需求在用户案例文档或方案脚本中予以说明。

(3)功能需求从系统的角度出发,描述为了完成用户的需求,系统必须实现哪些软件功能,系统内部所作的操作以及所用的数据信息。

12.什么是需求评审,从哪几个方面进行评审。

需求评审是需求分析阶段结束时,对需求分析人员提出的需求文档进行审查的过程。

审查的内容包括功能性需求和非功能性需求。

对每个需求应该从完整性、正确性、可行性、必要性、设定优先级、明确性和可验证性等方面进行评审。

13.简述验证、确认、测试的概念。

(1)验证(verification)是指验证或检验软件是否已正确地实现了产品规格书所定义的系统功能和特性,验证过程提供证据表明,软件相关产品与所有生命周期活动的要求相一致。

(2)确认(validation)是为了保证所生产的软件可追溯到用户需求的一系列活动,确认过程提供证据,表明软件是否满足客户需求,并解决了相应问题。

(3)测试(testing)是为了发现软件的缺陷,减少产品质量的潜在风险。


试是实现验证活动和确认活动的最有效的手段和途径。

测试是通过执行程序实现的。

验证和确认可以通过对文档和代码进行审查的方式实现。

14.简述在做项目计划时,需要对哪些方面进行估算和分析。

(1)规模:通常用代码行技术或功能点技术估算软件规模
(2)成本:软件开发成本是指开发和维护软件过程中所需的代价。

主要是指开发人员的工资,另外还有硬件设备、其他软件、管理、培训等方面的成本。

(3)人员安排
(4)进度计划:通过将系统分解为多个任务的方法,利用一些图形工具进行计划。

15.简述一次完整的软件评审的过程。

16.软件测试和软件评审都是保证软件质量的手段,请简要对二者进行比较。

软件测试是指通过运行程序,发现程序中的错误的过程。

软件评审是指对开发中的某一产品进行审查,发现缺陷的过程。

两者目的都是为了发现错误和缺陷。

不同之处在于(1)所应用的阶段不同:测试只有在代码实现之后才能进行,评审在任何阶段都能进行;(2)所应用的对象不同,测试只能应用于
程序,而评审对任何中间产品都适用,对代码或文档都可以评审。

17.什么是软件评审,其目的是什么?举出五种软件评审的技术。

临时评审(Ad hoc review)
轮查(Passroud)
走查(Walkthrough)
小组评审(Group Review)
审查(Inspection)
18.什么是基线,在软件生命周期中通常有哪些基线。

IEEE的定义:已经通过正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并只有通过正式的变化控制过程才能改变它。

软件生命周期中的基线通常有计划基线、需求基线、设计基线、编码基线、测试基线
19.什么是软件配置项,简述配置管理的过程。

在软件生存周期内所产生的各种应纳入管理范围的系统构成成分。

包括各种文档,代码,以及运行所需的各种数据等。

配置管理就是管理软件生命周期中配置项的变化的过程,具体流程如下。

20.微软的开发模式是什么,有何特点。

微软软件开发遵循着一种可称之为“靠改进特性与固定资源来激发创造力”的战略。

该战略可分为五个原则:
五个原则:
(1)将大项目分成若干里程碑式(Milestone)的重要阶段,各阶段之间有缓冲时间,但不进行单独的产品维护。

(2)运用想象描述和对特性的概要说明(Program Specification)指导项目。

(3)根据用户行为(User Behavior)和有关用户的资料确定产品特性及其优先顺序。

(4)建立模块化的和水平式的设计结构,并使项目结构反映产品结构的特点。

(5)靠个人负责和固定项目资源实旋控制。

相关文档
最新文档