软件过程与管理复习题

合集下载

软工复习题--答案(论述题有答案版)(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. 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)靠个人负责和固定项目资源实旋控制。

相关文档
最新文档