《高级软件工程》复习测验+答案

合集下载

高级软件工程部分题目和答案

高级软件工程部分题目和答案

1,简述SOA的通用模型,并说明各主体之间的协同工作方式SOA定义了一种由服务提供者、服务中介和消费者相对独立的三方共同构成的协同工作方式。

服务由服务提供者定义、开发并提交给服务中介;服务中介接受、注册并发布服务;服务消费者通过复用和组装已发布的服务来构建应用系统,满足特定业务需要2 SOA的基本概念是什么?SOA是一种遵照开放的互操作协议的软件工程方法,通过组合可重用的软件资产实现软件系统3 JA V A和Ada为什么不是新的范型?判断新范型的标准是什么?Java不是新的范型:只是面向对象的一种延伸,但是并没有提出一种新的程序设计方法Ada不是新的范型:没有得到大公司的支持,只有政府的支持,在学校中获得的研究是半热心的。

判定软件工程范型的4个要点:1.提出了一种新的程序设计方法2.获得了大部分计算机行业大公司的支持3.有政府支持4.大学和研究机构的支持4 SOA的特点是什么?⏹基于开放标准⏹鼓励固有的内在重用⏹鼓励强调互操作性的⏹可扩展性⏹根本上自主⏹促进动态发现⏹促进架构的组合性⏹促进整个企业松散耦合⏹支持逐步实施5解释应用软件开发的“模型+服务绑定+数据集成”的模式(1)建立系统的业务模型;(2)针对模型的每一部分,查询并获得公开可用的服务资产;(3)将模型绑定到服务资产的物理实现,并根据系统模型,实现服务的组装;(4)定义数据类型;(5)实现数据系统的集成测试;6SOA技术应用分为哪三个阶段?静态SOA:服务是预先选择好的,服务发现只是从预先选择好的服务池中选取服务,新的服务经过完全评估后才能加入到服务池中。

动态SOA:服务是在运行时选择的,随后,工作流和应用程序模板也可以在运行时发布和选择。

动态SOA协同:不仅服务和工作流可以被动态选择,协同协议也可以在运行时选择。

7简述通过动态组合/重组、动态重构如何让实现服务在运行期间动态发现和协同。

动态组合\重组在动态协同协议DCP(Dynamic Collaboration Protocal)的支持下,可在运行期间改变工作流程,使之不仅能完成预定工作任务,还能适应需求变化。

高级软件工程标准答案

高级软件工程标准答案

⾼级软件⼯程标准答案⼀、解释下列概念学科:相对独⽴的知识体系。

⽅法:实现⼀个⽬标或做某事的⽅式、技巧、技术或系统化过程。

⽅法学:对某个知识领域探索知识的原则或⽅法⽽作的系统分析。

模型:对现实(事物或实体)的简化(或抽象)表⽰。

模型是抽象的产物!视图:在SQL中:和物理表相对应,临时性的虚表。

在MVC软件架构模式中:图形界⾯。

在软件⼯程中:指从系统的令⼈感兴趣的视点依某种视⾓,通过压缩细节,只保留必要的元素⽽形成的简洁的系统表⽰模型。

即,视图是模型的某⼀选定刻⾯即简洁表⽰。

概念模型:是对真实世界中问题域内的事物的描述,不是对软件设计的描述。

概念模型=功能模型+结构模型+⾏为模型。

组件:系统的⼀个物理实现块。

框架:是整个或部分系统的可重⽤设计,表现为⼀组抽象构件及构件实例间交互的⽅法。

架构:存储在Active Directory 中的对象类别和属性的描述。

对于每⼀个对象类别来说,该架构定义了对象类必须具有的属性,它也可以有附加的属性,并且该对象可以是它的⽗对象。

信息域:⼀系列关联信息的集合⽽形成的⼀个领域。

⽤例:对⼀组动作序列的描述,系统执⾏这些动作将产⽣对特定的参与者有价值⽽且可观察的结果。

实体对象:具有图形表⽰的数据库对象。

软件体系结构:是⼀组体系结构元素的特定组织形式。

体系结构元素分为3类:负责完成数据加⼯的处理元素;作为被加⼯的信息的数据元素;把体系结构的不同部分连接到⼀起的连接元素。

ORM:对象-关系映射,主要实现程序对象到关系数据库数据的映射。

⼆、简答题2.1什么是模型?为什么要建⽴模型?建模的原则是什么?模型:对现实(事物或实体)的简化(或抽象)表⽰。

模型是抽象的产物!为什么建模(软件建模)?●清楚、准确、可视地说明与定义系统的结构与⾏为的⽅法(简化问题复杂度, 分析定义);●作为指导系统构造的基础与模板(设计基础);●作为涉众(stakeholder利益相关者)交流的⼯具与成果(交流);●对分析与决策的结果规范化、⽂档化(成果)。

软件工程综合复习题连答案

软件工程综合复习题连答案

《软件工程》综合复习资料第一章软件工程概述一、选择题1、瀑布模型本质上是一种()。

A、线性迭代模型B、顺序迭代模型C、线性顺序模型D、及早见产品模型2、计算机辅助软件工程,简称()。

A、SAB、SDC、SCD、CASE3、以下判断正确的是()。

A、所谓软件开发就是编写程序。

B、利用软件工程的思想,已成功的解决了软件危机。

C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。

D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。

4、_____是以提高软件质量为目的的技术活动。

A.技术创新B.测试C.技术创造D.技术评审5、瀑布模型的存在问题是()。

A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求6、软件生命周期中所花费用最多的阶段是()。

A.详细设计B.软件编码C.软件测试D.软件维护7、计算机系统就是()A.主机,显示器,硬盘,软驱,打印机等。

B.CPU,存储器,控制器,I/O接口及设备。

C.计算机硬件系统和软件系统。

D.计算机及其应用系统。

8、产生软件危机的原因主要与两个方面的问题有关:A.软件在计算机中很难识别,存在磁盘中也看不到。

B.软件设计对人的智商要求很高,也要求很高的资金投入。

C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。

D.软件很难理解,硬件也很复杂。

9、软件开发瀑布模型中的软件定义时期各个阶段依次是()A.可行性研究,问题定义,需求分析。

B.问题定义,可行性研究,需求分析。

C.可行性研究,需求分析,问题定义。

D.以上顺序都不对。

10、下列选项中()是软件开发中存在不正确的观念、方法。

A.重编程、轻需求B.重开发,轻维护C.重技术,轻管理D.以上三条都是二、填空题1、软件工程的三个基本要素包括()、()和()。

2、一般软件应该有三部分组成:()、()和()。

3、按软件的功能可将软件分成()、()和()等三类。

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

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

一、选择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)是同构的。

软件工程复习题及参考答案3(EF)

软件工程复习题及参考答案3(EF)

《软件工程》课程复习资料一、填空题:1.基于计算机系统总体可靠性与以下三个方面紧密关联:硬件可靠性、软件可靠性和。

2.面向对象的软件过程是以为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换。

3.需求分析的任务主要有两个:通过对问题及环境的理解、分析和综合,建立分析模型;在完全弄清用户对软件系统的确切要求的基础上,用把用户的需求表达出来。

4.需求开发又分为可行性研究、需求导出和分析、和需求验证。

5.对象包含两个基本的因素,和方法。

6.数据流图包括以下两种类型:变换型数据流图和。

7.系统设计阶段的输出结果是适应应用软件要求的、类间关系以及子系统的规格说明。

8.软件测试是为了发现而执行程序的过程。

9.软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批,并利用它们去运行程序,以发现程序错误的过程。

10.软件变更可以是修改代码错误的简单变更、更正设计错误的较大范围的变更、对描述错误进行修正或者增加新需求的重大改进。

软件变更可以考虑以下几个策略:、体系结构转换、软件再工程等策略。

11.软件维护性是软件的内在固有属性,它是的重要组成部分。

12.质量评审和自动化的软件评估是质量控制的两种方式。

评审活动主要包括、进展评审和质量评审等几种不同类型。

二、单项选择题: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.Grenford J.Myers就软件测试目的提出的观点不包括以下哪项? [ ]A.测试是程序的执行过程,目的在于发现错误B.证明软件的功能和性能与需求说明相符合C.一个好的测试用例在于能发现至今未发现的错误D.一个成功的测试是发现了至今未发现的错误的测试9.黑盒测试又称为 [ ]A.结构测试B.代码测试C.功能测试D.路径测试10.纠错技术主要是指定位程序错误采用的工具和手段,常用的定位错误方法不包括 [ ]A.插入打印语句B.设置断点C.根据结果推理D.掩蔽部分程序11.为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程,就叫做 [ ]A.完善性维护B.适应性维护C.改正性维护D.预防性维护12.( )和自动化的软件评估是质量控制的两种方式,其中前者是由一组人员对软件、文档编制和软件制作过程进行评审。

软件工程复习资料整理

软件工程复习资料整理

《软件工程》试题参考答案(1)卷一、单向选择题(四选一、每小题3分,共18分)1、需求分析的任务不包括(B)。

A.问题分析B.系统设计C.需求描述D.需求评审。

2、当模块中包含复杂的条件组合,只有( A)能够清晰地表达出各种动作之间的对应关系。

0802A.判定表和判定树C.流程图3、以下不属于逻辑覆盖的是(D)。

1402A.语句覆盖C.条件覆盖B.盒图D 关系图B.判定覆盖D.基本路径4、为适应软件运行环境的变化而修改软件的活动称为( B)。

1501A.纠错性维护B.适应性维护C.改善性维护 D 预防性维护二、填空题(每空2分,共18分)1. 软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。

01012. 高级语言:独立于机器,面向过程或面向(对象)01013. 软件项目管理的范围主要集中于 3 个P 上,即:People 人员、Problem 问题和(过程)。

02014. 由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。

15045. 在公式V(G) = E – N + 2 中: E 为程序图G 中边的总数;N 为程序图中结点的总数。

V(G)又称为图 G 的环形(复杂度)0204。

6. 任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。

03037. 为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”。

12048. 文档是一种数据媒体和其上所记录的(数据)。

0101三、判断题(每小题2分,共24分,错误打X、正确打√)1. 用户对软件需求的描述不准确,往往是产生软件危机的原因之一。

(√)01022. 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。

(√)02063. 目前的绝大多数软件都不适合于快速原型技术。

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

一、选择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)系统。

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

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

软件工程复习题答案.doc

一.单项选择题1. 软件调试技术包括(B )。

A.边界值分析B.演绎法C.循环覆盖D.集成测试2. 瀑布模型的存在问题是(B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求3. 软件测试方法的静态测试方法之一(A)A.计算机辅助静态分析B.黑盒法C•路径覆盖D.边界值分析4. 软件生命周期中所花费用最多的阶段是(D)A.详细设计B.软件编码C.软件测试D.软件维护5. 第一个体现结构化编程思想的程序设计语言是(B)。

A. FORTRAN 语言B.Pascal 语言C.C 语言D.PL/1 语言6. 程序的三种基本控制结构是(B )A.过程、子程序和分程序B.顺序、选择和重复C•递归、堆栈和队列D.调用、返回和转移7. 在详细设计阶段,经常采用的工具有(A)A. PADB.SAC.SCD.DFD8. 详细设计的结果基本决定了最终程序的(C)A.代码的规模B.运行速度C.质量D.可维护性9. 需求分析中开发人员要从用户那里了解(A)。

A.软件做什么B.用户使用界面C.输入的信息D.软件的规模10. 结构化程序设计主要强调的是(D)A.程序的规模B.程序的效率C•程序设计语言的先进性 D.程序易读性11. 经济可行性研究的范围包括(C)。

A.资源有效性B.管理制度C•效益分析D.开发风险12. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。

A. 确定B. 行或不行C. 正确D. 无二义13. 需求分析阶段的任务是确定(D)。

A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能14. 软件调试的目的是(A)A.找出错误所在并改正之B.排除存在错误的可能性C.对错误性质进行分类D.统计出错的次数15. 内聚是衡量模块内部聚合能力的量度。

内聚越高,说明模块内各成分彼此联系的程度(C)A.越松散B.彼此相等C.越紧密D.没有联系16. 软件的(A)设计又称为总体设计,其主要任务是建立软件系统的总体结构。

《软件工程》经典考试例题复习试题,重点知识点[含答案解析]

《软件⼯程》经典考试例题复习试题,重点知识点[含答案解析]1.某旅馆的电话服务如下:可以拨分机号和外线号码。

分机号是从7201⾄7299。

外线号码先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455,466,888,552中任意⼀个号码。

分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据流条⽬的定义即组成。

电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试⽤例,并标明程序执⾏路径。

(1)语句覆盖测试⽤例令x=2,y=0,z=4作为测试数据,程序执⾏路径为abcde。

(2)判定覆盖可以设计如下两组数据以满⾜判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。

或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请⽤判定表画出以下问题的⾏为逻辑。

⼈们往往根据天⽓情况决定出门时的⾏装。

天⽓可能下⾬,也可能不下⾬;下⾬或不下⾬天⽓可能变冷,也可能不变冷。

如果天⽓要下⾬,出门时带上⾬伞;如果天⽓变冷,出门时要穿上⼤⾐。

4.对下列⼦程序进⾏调试:procedure example(y,z: real; var x: real)if (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该⼦程序接受x, y, z的值,并将计算结果x的值返回给调⽤程序。

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

复习测验 11.在软件系统开发中,有时候用户可能不能确定他们到底想要什么。

这样,需求就很难被明确定义。

下列那种软件过程模型适用于这种情况的软件开发?a. 原型化模型b. 瀑布模型c. V 模型d. 螺旋模型2.一个软件系统的开发团队在对该类软件的开发富有经验。

虽然新系统规模相当大,但与该团队以往开发的系统并无太大区别。

下列那种软件过程模型适用于这种情况的软件开发?a. 原型化模型b. 瀑布模型c. V 模型d. 螺旋模型3.下列哪些是对可重用系统用户的潜在限制?a. 组件故障的原因不明确b. 有时候,寻找一个可重用组件比重新构建一个要花费更多时间c. 理解一个可重用组件的行为可能要花费相当的代价d. 只有 a 和 be. 只有 b 和 cf. 只有 a 和 cg. a,b 和 c假设我们正在开发一个图书馆管理系统,它由三个主要的子系统构成,分别是:借阅/归还事务处理;目录管理;和报表处理。

在开发的过程中出现了一些问题。

请将下列问题分类(错误,缺陷,或是故障)错误(error)--人类会犯错误,很接近的一个同义词是过错(mistake),人们在编写代码时会出现过错,我们把这种过错叫bug,错误很可能扩散,需求错误在设计期间有可能被放大,在编写代码是还会进一步扩大。

缺陷(fault)--缺陷是错误的表现。

把缺陷分为过错缺陷和遗漏缺陷。

过错缺陷:如果把某些信息输入到不正确的表示中遗漏缺陷:如果没有输入正确的信息。

遗漏缺陷更难检测和解决。

失效--(failure)--当缺陷执行时会发生失效。

一失效只出现在可执行的表现中,通常是源代码,或确切地说是被装载的目标代码;二这种定义只与过错缺陷有关。

事故(incident)--当出现失效时,可能会也可能不会呈现给用户,事故说明出现了与失效类似的情况,警告用户注意出现的失效。

4. 在计算超期罚款的代码中,fine_total变量未被初始化。

缺陷5. 在图书管理员试图向目录中添加新书名的时候,系统关机了。

故障6. 需求分析的作者并不知道还书的时候是不需要读者证的。

错误7. 在需求分析中,超期罚款规定为每天0.25美元,上限15美元。

但计算超期罚款的代码并没有考虑罚款上限问题。

缺陷8. 根据设定,图书管理系统会在每晚11点备份全天处理的事务。

但周二晚上并没有进行备份。

故障9. 开发组的经理Paul决定在目录管理子系统中使用由第三方供应商Reports 2 U开发的COTS。

下列哪些是合理的考虑:a. 将来的某个时候,供应商可能停止对COTS的技术支持。

b. 为了将COTS融合到新系统中,供应商可能需要对它进行修改和改进,但他们可能并不情愿这么做。

c. COTS的实际功能可能和其规范不一致。

d. 只有 a 和 be. 只有 b 和 cf. 只有 a 和 cg. a,b 和 c必考项目经理Jenna发明了一种用于估算项目工作量的新技术,并应用于多个项目上。

她的估计和软件的实际工作量如下:衡量工作量估计好坏的标准是: 75%的项目的估计值应在实际值的25%范围内;相对误差平均值应当小于25%。

结合图表和以上的标准回答下列关于Jenna工作量估计技术的问题。

10. 求图表中数据的MMRE(精确到0.01) (相对误差平均值)MMRE = 【(60/8000) + (1000/10000) + (200/7200) + (2000/13000) +(400/9600)】 / 5 = 0.07a. 0.01b. 0.05c. 0.06d. 0.07e. 0.1011.求PRED(.25)的值a. 0.05b. 0.25c. 0.33d. 0.75e. 1.00 所有的估计都在实际值的25%范围内12.根据衡量工作量估计好坏的标准和已经取得的数据,这个新技术好不好? (请回答是 或 否)是;根据 MMRE < 0.25 和 PRED(0.25) > 0.75 可以得到.假设三位经理:Madeline,Andrew 和 Jason被要求估算一个5万行代码项目的工作量。

他们每个人都使用了不同的方法。

评估计算,度量,置信度(必考),播种错误查错(必考),构造型成本模型(必考)要考面向LOC的估算模型Walston-Felix模型E=5.2*(KLOC)^0.91Bailey-Basili模型E=5.5+0.73*(KLOC)^1.16Boehm模型E=3.2*(KLOC)^1.05Doty模型E=5.288*(KLOC)^1.047Albrecht 和GaffneyE=-13.39+0.0545FPKemererE=60.62*7.728*10^(-8)*FP^3Maston、Barnett和 MellichampE=585.7+5.12FP13. Madeline 使用了基本的Walson/Felix模型,她的估计值是多少呢?(精确到 1 人-月)a. 185 人-月E=5.2*(KLOC)^0.91 Walston-Felix模型b. 572 人-月c. 620 人-月d. 79634 人-月e. 99134 人-月14.Andrew使用了Baiely/Basili基本模型,他的估计值是多少呢?(精确到 1 人-月)a. 65 人-月b. 74 人-月E=5.5+0.73*(KLOC)^1.16 Bailey-Basili模型c. 1189 人-月d. 1246 人-月e. 206129 人-月15.Jason使用专家评价得到了400人((x悲观+4y乐观+z可能)/6)-月的估计值。

根据Madeline,Andrew和Jason的估计值,这个项目的Delphi估计值是多少? (精确到 1 人-月)a. 220 人-月 是三个人估算值的平均值b. 400 人-月c. 720 人-月d. 755 人-月e. 101888 人-月16.如果使用Madeline的估计值,一个12人的项目组需要多长时间才能完成该项目。

(假设所有组员可以并行的工作) (精确到月)a. 15 220/12=15个月b. 48c. 52d. 6636e. 8261模型(必考)17.判断对错:a. 一个开发项目刚刚开始,用户界面的初始原型已经完成。

在这个项目开发状态,适合使用COCOMO 2.0 Stage 1模型。

对b. 选中一个设计之后,项目开发开始了。

设计的细节也已经清楚。

在这个项目开发状态,适合使用COCOMO 2.0 Stage 2模型。

错18.系统A有4个(用户界面上的)屏幕(screen)和3个报表(report),在4个屏幕中,3个是中等难度(medium)的,1个是困难(difficult)难度的。

3个报表中,2个是中等的,1个是困难的。

系统B也有4个屏幕和3个报表,2个屏幕是中等难度的,2个是困难难度的。

系统B的3个报表都是中等难度的。

哪个系统有更多的新对象点(new object points)?(COCOMO 2.0,阶段1模型)a.系统Ab.系统Bc.系统A,B有同样数目的新对象点。

d.从给定的信息不可能确定答案。

a;在COCOMO 2.0模型中,报表的难度比屏幕的难度有更大的权重。

考虑下面对不同雇员工作方式的描述。

(以下不考)19.Kristie想获得能支持她的决定的证据。

她目前打算重新安排办公室的空间,以使得她组内成员的工作环境更加舒适。

她认为除了应该仔细考虑改变的客观方面以外,为她工作的人的想法也很重要。

Kristie组里的员工认为她是一个好的倾听者,当他们有问题的时候,他们经常会询问她的意见。

Kristie的工作方式属于:a.理性的 外向的b. 理性的 内向的c.感性的 外向的d.感性的 内向的20.Shane是一个能干的领导者,他知道他需要什么,并且依赖他的经验和逻辑来做出决定。

他不认为做出决定之前需要广泛的获取信息。

他可以很快做出决定。

Shane的工作方式可以更好的描述为:a. 理性的 外向的b. 理性的 内向的c.感性的 外向的d.感性的 内向的21.Jessica是一个喜欢尝试新技术的开发者。

她经常找到能够将新工具和技术结合到她的开发过程中去的新方法。

当尝试过一个新的设计工具之后,她会马上产生一个对该工具的一个积极的想法,并且试图让其他人使用这个工具。

Jessica的工作方式可以被描述为:a. 理性的 外向的b. 理性的 内向的c.感性的 外向的d.感性的 内向的22.Matthew正在考虑一个新的代码检查(code review)的处理过程。

他仔细寻找和回顾了一些证据来发现这样做的潜在的益处。

他以他的精确和彻底而自豪。

Metthew很少向其他人询问意见。

他宁可依赖于客观可观察到的信息。

Matthew的工作方式可以被描述为:a. 理性的 外向的b. 理性的 内向的c.感性的 外向的d.感性的 内向的活动图(必考)(activity graphs)是用来描述项目中的活动(activity)和关键点(milestones)的依赖关系的。

连接结点的边表示活动。

边上标记的数字表示该活动所需要的天数。

例如,在下面的活动图中,完成从关键点A到关键点C的活动需要6天。

使用这个活动图回答下列问题:下列题目在考试时一样,但是图不一样,作出一个表。

23.下面哪一条是从关键点A到关键点J的关键路径(critical path)?a. ACFHJb. ACFIHJc. ABEGHJd. ADFHJ24.下列哪一个是从关键点C开始的活动的松弛时间(slack time),即浮动时间?a. 7b. 8c. 15d. 2025.问题23中指出的关键路径的长度是多少?a. 32b. 40c. 48d. 5526.从关键点E开始的活动的最迟开始时间是什么?a. 10b. 18c. 25d. 4027.从关键点F开始的活动的最早开始时间是什么?a. 11b. 19c. 33d. 3728.哪些关键点是H的先驱(precursors)?a. Ab. Bc. Cd. A and Be. A and Cf. All of the above29.如果有7个组员被分配到一个项目组中,有多少潜在的交流线(lines of communication)? 可能作为提高题a. 6b. 7c. 21d. 49下列题可能会有,有的话也是类似的判断是否下面各个陈述是在描述一种风险(risk),如果某陈述描述了一个风险,则回答TRUE,否则回答FALSE。

30.为了早些抓住缺点(defects),需求分析已经被合并到过程(process)中。

31.用户不清楚他们需要什么。

需求可能不稳定。

32.由其他组开发的子系统的交付可能会推迟,从而引起整个项目的时间表向后滑动。

相关文档
最新文档