《软件工程与UML》期末试题及答案教学文案
软件工程期末考试参考题及答案

软件工程期末考试参考题及答案1. 考试题目:软件需求工程考试要求:根据给定的需求文档,完成以下题目。
题目一:根据给定的需求文档,设计一个在线购物系统。
请根据以下要求完成系统设计:(1)使用UML类图绘制系统的类结构;(2)使用UML时序图描述用户登录和浏览商品的流程;(3)使用UML活动图描述用户下订单的流程。
答案:(1)类图如下所示:[在这里插入UML类图图片](2)时序图如下所示:[在这里插入UML时序图图片](3)活动图如下所示:[在这里插入UML活动图图片]题目二:根据给定的需求文档,设计一个在线学习系统。
请根据以下要求完成系统设计:(1)使用UML用例图描述系统的功能需求;(2)使用UML活动图描述学生完成在线学习的流程;(3)使用UML状态图描述学生的学习状态变化。
答案:(1)用例图如下所示:[在这里插入UML用例图图片](2)活动图如下所示:[在这里插入UML活动图图片](3)状态图如下所示:[在这里插入UML状态图图片]2. 考试题目:软件设计模式考试要求:根据给定的题目,选择并解答以下问题。
题目一:分析以下代码,判断其使用了哪种设计模式,并阐述该设计模式的作用和优势。
```javapublic interface Car {void drive();}public class Sedan implements Car {@Overridepublic void drive() {System.out.println("Driving a sedan car."); }}public class SUV implements Car {@Overridepublic void drive() {System.out.println("Driving an SUV car."); }}public class CarFactory {public Car createCar(String type) {if (type.equals("sedan")) {return new Sedan();} else if (type.equals("suv")) {return new SUV();} else {throw new IllegalArgumentException("Invalid car type: " + type);}}}```答案:该代码使用了工厂模式。
软件工程期末试题(含答案)讲解学习

软件工程期末试题(含答案)填空题(每空 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、a B 、b C 、c D 、 b 和 c4. ( A )是用户和设计交换最频繁的方法。
A、原型化方法 B 、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。
UML建模期末考试题及答案

UML建模期末考试题及答案一、单项选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 用例图C. 类图D. 状态图答案:C2. 在UML中,一个类可以拥有的属性和方法的集合被称为:A. 接口B. 实现C. 封装D. 抽象答案:C3. 以下哪个不是UML中的关系?A. 关联B. 依赖C. 泛化D. 映射答案:D4. 以下哪个不是UML中的行为图?A. 活动图B. 序列图C. 状态图D. 部署图答案:D5. 在UML中,表示对象之间交互的图是:A. 用例图B. 类图C. 序列图D. 组件图答案:C6. 在UML中,一个对象的生命周期可以用以下哪个图来表示?A. 活动图B. 序列图C. 状态图D. 部署图答案:C7. 在UML中,表示系统的物理架构的图是:A. 用例图B. 部署图C. 组件图D. 包图答案:B8. 以下哪个是UML中的对象?A. 类B. 接口C. 实例D. 以上都是答案:C9. 在UML中,表示一个类可以实例化多少次的关系是:B. 泛化C. 聚合D. 组合答案:D10. 在UML中,表示对象之间交互的顺序的图是:A. 活动图B. 序列图C. 状态图D. 用例图答案:B二、多项选择题(每题3分,共15分)1. UML中,以下哪些图可以用来描述系统的动态行为?A. 活动图B. 序列图C. 状态图D. 用例图答案:A、B、C2. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 依赖C. 泛化D. 组合答案:A、B、C、D3. 以下哪些图可以用来描述系统的静态结构?A. 类图B. 对象图D. 部署图答案:A、B、C、D4. 在UML中,以下哪些图可以用来描述系统的交互?A. 序列图B. 通信图C. 用例图D. 活动图答案:A、B5. 在UML中,以下哪些元素可以表示对象之间的交互?A. 消息B. 信号C. 事件D. 操作答案:A、B、C三、简答题(每题10分,共30分)1. 请简述UML中用例图的作用。
《软件工程与UML》期末试题及答案

软件工程与UML建模复习题B一:单选题1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物A).相关系统B).Use Case C).Class D).Actor2.软件工程是以为核心A).过程B).面向对象C).软件开发D).质量3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于A).功能性需求B).客观需求C).主观需求D).非功能性需求4.“系统每天晚上自动生成进货报表”,Actor是: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.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则A).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)A).用例图B).类图C).数据流程图D).顺序图11.模块尺寸太大时,应A).分解以提高内聚B).分解以提高耦合C).合并以提高内聚D).分解以降低内聚12. 是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造和特征不可见。
东北大学“计算机科学与技术”《软件工程与UML建模》23秋期末试题库含答案

东北大学“计算机科学与技术”《软件工程与UML建模》23秋期末试题库含答案第1卷一.综合考核(共20题)1.条件测试无法测出括号不匹配。
()A.正确B.错误2.3.黑盒测试无法检测出接口错误。
()A.正确B.错误4.某系统乐观值为500,最有可能值为800 ,保守值为1000其工作量估算期望值为()。
A.383B.783C.633D.8835.下面描述中哪些属于软件的开发特性?()A.软件开发具有风险性B.软件开发具有随意性C.软件开发具有可描述性D.软件开发不具有变化性6.7.状态变迁图是需求分析的功能模型。
()A.正确B.错误8.软件项目管理一般包括以下几个方面的内容任务划分、计划安排、经费管理、审计控制、()和质量保证等。
A.风险管理B.设备管理C.用户管理D.市场管理9.对于软件的特征量描述错误的是()。
A.软件特征量是指一个系统、不见或者过程的一个给定属性的程度的定量度量B.软件开发程序的行数或功能点数可以作为软件规模的特征量C.软件周期中所涉及到的钱数可以作为开发成本的特征量D.从需求分析到软件交付使用所需要的时间可以作为开发期限10.11.可行性分析的目的在于确定客户提出的问题是否有解,是否值得去解。
()A.正确B.错误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.结构化设计方法是一种面向()的设计方法。
软件工程期末试题及答案(K12教育文档)

软件工程期末试题及答案(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(软件工程期末试题及答案(word 版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为软件工程期末试题及答案(word版可编辑修改)的全部内容。
软件工程期末试题及答案(六)选择题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.在黑盒测试中,着重检查输入条件组合的方法是( )。
09软件《软件工程与UML》期末大作业考核试卷

软件工程与UML期末大作业新闻中心管理系统UML建模专业年级:软件09级学号:0901426姓名:徐叶芳目录一、题目概述 (1)二、用例模型(总计20分) (2)1.参与者和用例(10分) (2)2.用例图(10分) (2)三、静态模型(总计30分) (3)1.发现类(20分) (3)2.类图(10分) (3)四、动态模型(总计50分) (4)1.“浏览新闻”时序图(15分) (4)2.“添加新闻”时序图(15分) (5)3.“添加新闻”协作图(5分) (5)4.管理员活动图(15分) (6)I一、题目概述新闻中心管理系统主要是为了实现网站某些企业商务网站实时动态新闻的显示及管理的系统。
根据企业商务新闻的基本要求,本系统需要完成的主要任务如下。
(1)新闻标题信息分类显示:在进入新闻中心主页时,应该能够根据数据库中存放的信息分类显示最新新闻标题,例如热点新闻中所有最新标题信息,以及行业新闻中最新标题信息等,每个新闻标题都应该提供对应的超级链接,在用户单击该新闻标题后,可以跳转到有关该新闻详细内容的显示页面。
(2)新闻详细内容及相关新闻列表显示:在选择需要查看的新闻标题后,应该可以显示该新闻的详细内容。
同时也应该提供与该新闻相关的新闻标题信息的显示,以便于用户查阅与该新闻相关的其他信息。
(3)新闻中心后台管理功能:新闻中心的管理者可以随时向数据库中录入最新的新闻标题及内容,同时也可以编辑修改原有新闻,如果需要也可以删除对应的新闻。
根据以上需求建立用例模型、静态模型、动态模型。
要求描述模型元素时使用中文和英文两种方式,如参与者有Reader(读者)、Librarian(图书管理员);绘图时使用英文。
1二、用例模型(总计20分)1.参与者和用例(10分)要求:描述系统中的参与者和用例。
(1)参与者Reader(读者)(2)用例BorrowbOOK(借书)2.用例图(10分)要求:将Rational Rose绘制的用例图粘贴于此处。
UML期末考试试题与答案解析

UML期末考试试题与答案解析一、选择题:1.UML中关联的多重度是指(B)A.一个类有多个方法被另一个类调用B.一个类的实类能够与另一个类的多个实类相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性2.已知三个类A。
B和C。
其中类A由类B的一个实类和类C的1个或多个实类构成。
请画出能够正确表示类A,B和C之间关系的UML类图.3在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交.系统中存在两个类:“客户”类和“订单”类。
对应每个“订单"类的实例,存在___(46)_B__“客户"类的实例;对应每个“客户”类的实例,存在___(47)D___个“订单"类的实例.供选择的答案:(1)A。
0个 B。
1个C。
1个或多个 D.0个或多个(2)A。
0个 B。
1个 C。
1个或多个 D。
0个或多个4、 UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点.掌握利用两种图进行的设计的方法。
答:顺序图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。
与顺序图一样,协作图也展示对象之间的交互关系.顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。
顺序图按照时间顺序布图,而协作图按照空间组织布图。
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。
协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
14.什么是对象间的可见性?答:可见性(Visibility)指的是一个对象能够“看到”或者引用另一个对象的能力。
5、UML提供了一系列的图支持面向对象的分析与设计,其中____(1)___给出系统的静态设计视图;___(2)____对系统的行为进行组织和建模是非常重要的;____(3)___和____(4)___都是描述系统动态视图的交互图,其中___(3)___描述了以时间顺序组织的对象之间的交互活动,___(4)____强调收发消息的对象的组织结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程与U M L》期末试题及答案
软件工程与UML建模复习题B
一:单选题
1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物
A).相关系统B).Use Case C).Class
D).Actor
2.软件工程是以为核心
A).过程B).面向对象C).软件开发D).质量
3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于
A).功能性需求B).客观需求C).主观需求D).非功能性需求
4.“系统每天晚上自动生成进货报表”,Actor是:
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.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则
A).E(p1)>E(p2)
B).C(p1+p2)=C(p1)+C(p2)
C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)
10.以下各种图不是UML使用的图是
A).用例图B).类图C).数据流程图
D).顺序图
11.模块尺寸太大时,应
A).分解以提高内聚B).分解以提高耦合C).合并以提高内聚D).分解以降低内聚
12. 是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造和特征不可见。
A).组件B).模块C).类
D).子系统
13.在面向对象的开发中,将大量的相关的类、接口、构件、节点、协作、用例和图等元素组织成较大的组块,这种把元素组织成组的通用机制称为
A).解耦B).包C).分治
D).抽象
14.在软件过程中,下列活动属于辅助活动的是
A).设计B).集成C).退役
D).风险管理
15. 以下程序体现的是耦合
public PrintReport(String command) {
if (command.equals("IBM")
{ PrintIBMData(); }
else
{
if (command.equals("Mircosoft")
{ PrintMicrosoftData(); }
else
{ PrintAllData(); }
}
}
A).例程调用耦合B).控制耦合C).标记耦合D).数据耦合
二:填空题
1. 又称玻璃盒测试,即模块内部逻辑对测试者是可见的。
2.在面向对象的开发方法中,是一些不包含具体实现方法特征的集合。
3. 是一个将用户需求转化为软件系统所需要的活动的集合。
4. 是把一个模块作为独立的程序单元进行测试,以保证它能够正确执行规定的功能。
5.在软件设计中,为了降低复杂度,应该隐藏或者推迟考虑细节,这在软件工程中被称为
四:简答题
1.为什么需求必须是可验证的(5分)?请为某学校学籍管理系统的“系统应该用户友好”这一需求设计可行的验收标准(5分)。
2.耦合有哪些分类(5分)?在面向对象的软件开发中,如何为系统降耦(5分)?
3.什么是BRO(5分)?考虑条件C1: (E1>E2) & (E3<E4),分析它的约束集合(5分)
参考答案
一:单选题DDDCC,BBBDC,AABDB
二:填空题
白盒测试、接口、设计、单元测试、抽象
四:简答题
1.为什么需求必须是可验证的?请为某学校学籍管理系统的“系统应该用户友好”这一需求设计可行的验收标准。
需求必须是可验证的,这是因为:
1)需求通过了“验证”,才能表明所开发的系统符客户和用户的要求。
2)不可验证的需求,仅仅是对需求的一种主观愿望,对于设计和测试等活动而言都是缺
乏意义的。
3)通过需求的验证标准,可以度量出系统实现的质量。
经过开发方提供培训服务,管理员能够在3个培训工作日内掌握系统的所有功能,并能独立工作。
在开始的连续30个工作日内,因不熟悉功能而需要开发方上门服务的次数最多有1次。
2.耦合有哪些分类?在面向对象的软件开发中,如何为系统降耦?
耦合的类型,它们是:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合和数据耦合等。
降耦方法:使用单向关联或依赖关系,通过印记耦合、通过接口、或通过数据耦合等。
4.什么是BRO(5分)?考虑条件C1: (E1>E2) & (E3<E4),分析它的约束集合(5分)
K.C.Tai提出了一个条件测试策略,被称为分支和关系算子测试方法(BRO),在条件测试中所有布尔变量与关系算子都不重复出现,并且在没有相同的变量的情况下,能够检测出条件中的分支和关系算子错误。
BRO策略使用了条件约束的概念。
对于一个有n个简单条件的条件C的约束定义为(D1,D2,…,D n),其中D i(1≤i≤n)是规定了条件C中第i个简单条件输出的约束符号。
如果在条件C的执行中,其每个简单条件的输出满足D中对应的约束,则称C的执行覆盖了C的条件约束D。
{(>,<),(=,<),(<,<),(>,>), (>,=),(<,=),(=,=)}。