《软件工程与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);}}}```答案:该代码使用了工厂模式。

《软件工程》期末试卷(3套含答案)

《软件工程》期末试卷(3套含答案)

《软件工程》期末试卷(一)(满分100分)考试时间:120分钟(可根据具体情况适当调整)1.单项选择题(每题2分,共20分)(1)以下哪一项不属于软件工程三要素()。

A.过程B. 方法C. 工具D. 计划(2)以下哪一项不属于软件管理过程()。

A. ISO9000B. CMMC. IEEED. 软件企业文化(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. 包含关系、扩展关系2.填空题(每题2分,共20分)(1)需求分析员参与客户需求调研,撰写________________。

(2)_______________是软件策划的核心、重点与难点。

(3)软件由程序、数据和______________组成。

(4)______________是软件设计的基础,______________是软件开发的核心。

(5)需求分析分为两个阶段,_______________阶段和需求规约阶段。

(6)对象图的组成元素包括对象和______________。

UML与软件建模期末考试B卷参考答案

UML与软件建模期末考试B卷参考答案

UML-B参考答案一、填空题(1 * 20 = 20分)1.捕获需求 2.评估分析模型 3.名词分析 4.用例 5.包6. UML语义7. 交互图8. 状态机9. 细化阶段 10. 构造阶段11.交付阶段 12. 活动图 13. UML 14. 规范化/建档/交流15. 依赖关系 16. 泛化关系 17. 关联关系 18. 实现关系 19.时间轴 20. 过程组件轴二、简答题(5 * 4 = 20)1 什麽是模型?简述建模的目的。

模型是能动的抽象的认知的结果,它对应认识活动的主体和认识活动的原则。

模型就是对现实的简化。

目的:规范化,可视化,建造,建档。

2 什麽是UML?简述UML的内容及其特点。

UML是指定,呈现,构造方法,记录系统密集的过程的工件。

内容:A)UML语义,给出了基于UML的精确的主模型定义。

B)UML表示法,UML表示法定义了UML符号的表示方法,为开发者或开发工具使用这些图形符号和文本语法,给系统建模提供了标准。

特点:有统一的标准,便于使用人员沟通;面向对象的建模语言;可视化,表示能力强大,提供了扩展机制;容易使用。

3 什么是用例?简述用例在开发过程中的作用。

用例是系统行为的模板。

参与者与系统所执行的相关的动作序列,交付值等给参与者。

它规定了系统或部分系统的行为,描述了系统所执行的动作序列集,并为执行者产生一个可供观察的结果。

在开发过程中通过用例可以捕获对用户可见的需求信息,实现一个具体的用户目标。

由参与者激活,并提供确切的值给参与者,用例可大可小,但它必须是一个具体的用户目标实现的详细描述。

4.UML2.0中共有13种图,它们的名称分别是什么?并简要说明其作用。

用例图、类图、对象图、顺序图、通信图、活动图、状态图、组件图、部署图、包图、复合结构图、交互概观图、定时图。

交互概观图是一种顺序图与活动图的混合,从较高的抽象层次描述了对象以及对象之间的交互关系。

定时图从微观的层次描述了对象之间的交互,重点在于定时。

uml期末考试题及答案南理工

uml期末考试题及答案南理工

uml期末考试题及答案南理工UML期末考试题及答案一、选择题(每题2分,共20分)1. 在UML中,用于表示类与类之间关系的符号是:A. 圆形B. 菱形C. 矩形D. 三角形答案:C2. 以下哪个不是UML中的结构图:A. 类图B. 对象图C. 状态图D. 活动图答案:D3. 在UML中,用于表示对象之间关系的符号是:A. 虚线B. 实线C. 虚线箭头D. 实线箭头答案:D4. UML中的用例图主要用于:A. 表示系统的动态行为B. 表示系统的静态结构C. 表示系统的测试用例D. 表示系统的部署答案:B5. 在UML中,哪个符号用于表示包(Package):A. 圆形B. 矩形C. 椭圆形D. 六边形答案:B二、填空题(每空2分,共20分)6. UML是统一建模语言,它包括用例图、类图、对象图、状态图、活动图、序列图、通信图、构件图和__部署图__。

答案:部署图7. 在UML中,一个类可以有多个__属性__,也可以有多个__方法__。

答案:属性;方法8. 序列图中的__对象__表示实例,而__生命线__表示对象在交互中的生命周期。

答案:对象;生命线9. 在UML中,__聚合__关系表示整体和部分之间的关系,而__组合__关系则表示更紧密的“拥有”关系。

答案:聚合;组合10. 在UML中,__关联__关系表示对象之间的连接,而__依赖__关系表示一个元素对另一个元素的依赖。

答案:关联;依赖三、简答题(每题10分,共30分)11. 简述UML中类图的基本元素及其含义。

答案:类图的基本元素包括类名、属性和方法。

类名是类的标识符,属性是类的内部状态,方法则是类的行为。

12. 解释UML中的活动图与状态图的区别。

答案:活动图用于描述系统的动态行为,它展示了业务流程或操作流程中的步骤和决策点。

状态图则用于描述对象在其生命周期中可能处于的各种状态以及状态之间的转换。

13. 描述UML中序列图的组成部分及其作用。

UML建模期末考试题及答案

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建模》23秋期末试题库含答案

东北大学“计算机科学与技术”《软件工程与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.结构化设计方法是一种面向()的设计方法。

09软件《软件工程与UML》期末大作业考核试卷

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绘制的用例图粘贴于此处。

东北大学22春“计算机科学与技术”《软件工程与UML建模》期末考试高频考点版(带答案)试卷号5

东北大学22春“计算机科学与技术”《软件工程与UML建模》期末考试高频考点版(带答案)试卷号5

东北大学22春“计算机科学与技术”《软件工程与UML建模》期末考试高频考点版(带答案)一.综合考核(共50题)1.以下属于程序流程图缺点的是()。

A.历史悠久B.使用广泛C.支持程序的三种基本控制结构D.可以随心所欲地画控制流程线的流向参考答案:D2.下面哪一项不属于计算功能点的参数?()A.软件错误数量B.用户输入、输出数量C.用户查询数量D.外部接口数量参考答案:A3.Rumbaugh等人提出了面向对象的建模技术(OMT)方法,采用了面向对象的概念,并引入各种独立于语言的表示符。

这种方法用()共同完成对整个系统的建模。

A.静态模型、动态模型、功能模型和用例模型B.数据模型、静态模型、动态模型和功能模型C.对象模型、静态模型、动态模型和功能模型D.对象模型、动态模型、功能模型和用例模型参考答案:D4.程序结构图中矩形表示()。

A.模块B.数据C.存储参考答案:A5.如果两个矩形之间有直线相连,表示它们存在()的关系。

A.链接B.调用C.并列D.顺序执行参考答案:B6.软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是()。

A.标记耦合B.数据耦合C.控制耦合D.公共耦合参考答案:B7.下列所举的方法中属于黑盒测试的设计测试用例方法的是()。

A.E-R图B.因果图C.DFD图D.IPO图参考答案:B8.在UML中,用()表示企业业务的工作流。

这种图显示工作流中的步骤、决策点,以及完成每一步骤的角色和对象。

A.用例图(use case diagram)B.活动图(activity diagram)C.交互图(interaction diagram)D.业务图(business diagram)9.评估风险由项目经理、系统分析师、SQA人员和客户共同完成。

()A.正确B.错误参考答案:A10.软件测试白箱测试是对软件的结构进行测试,下述:Ⅰ.边缘值分析Ⅱ.语句测试Ⅲ.分值测试Ⅳ.路经测试。

uml期末试题及答案

uml期末试题及答案

uml期末试题及答案一、选择题(每题2分,共20分)1. 在UML中,用于表示对象之间关系的符号是:A. 菱形B. 圆形C. 矩形D. 箭头答案:D2. 以下哪个不是UML的视图?A. 用例视图B. 实现视图C. 逻辑视图D. 数据视图答案:B3. 在UML中,表示类的属性的关键字是:A. attributeB. propertyC. fieldD. variable答案:C4. 以下哪个不是UML的图?A. 用例图B. 序列图C. 流程图D. 状态图答案:C5. 在UML中,表示方法的关键字是:A. functionB. methodC. operationD. procedure答案:C6. 以下哪个不是UML的通用关系?A. 关联B. 依赖C. 泛化D. 聚合答案:D7. 在UML中,表示类的可见性可以使用以下哪个符号?A. +B. -C. #D. ~答案:A8. 以下哪个不是UML的约束?A. 唯一性B. 非空性C. 多重性D. 继承性答案:D9. 在UML中,表示一个对象的实例的符号是:A. 圆形B. 矩形C. 菱形D. 椭圆形答案:D10. 以下哪个是UML中表示交互的图?A. 类图B. 对象图C. 序列图D. 组件图答案:C二、填空题(每题2分,共20分)1. 在UML中,表示一个类可以创建的实例数量的属性是________。

答案:多重性2. 表示类之间共享属性和操作的机制被称为________。

答案:继承3. 在UML中,一个对象与另一个对象的交互是通过________来表示的。

答案:消息4. 表示类中操作的可见性为私有的符号是________。

答案:-5. 在UML中,表示一个对象的生命周期的图是________。

答案:状态图6. 表示类之间存在依赖关系的符号是________。

答案:虚线箭头7. 在UML中,表示一个类是另一个类的子类的符号是________。

答案:实线箭头8. 表示对象之间共享相同属性和方法的机制是________。

UML期末考试试题与答案解析

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)____强调收发消息的对象的组织结构。

uml期末考试题及答案百度文库

uml期末考试题及答案百度文库

uml期末考试题及答案百度文库一、选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 序列图C. 类图D. 状态图答案:C2. 以下哪个不是UML的用例图的基本元素?A. 参与者B. 用例C. 系统D. 包含关系答案:C3. 在UML中,以下哪个关系表示依赖关系?A. 泛化B. 关联C. 依赖D. 实现答案:C4. 以下哪个不是UML中的活动图元素?A. 活动B. 动作状态C. 同步条D. 用例答案:D5. 在UML中,以下哪个图用于描述对象间的交互?A. 用例图B. 序列图C. 状态图D. 类图答案:B6. UML中表示对象间关系的图是:A. 活动图B. 序列图C. 状态图D. 对象图答案:D7. 在UML中,以下哪个关系表示整体与部分的关系?A. 泛化B. 依赖C. 关联D. 组合答案:D8. 以下哪个不是UML中的活动图元素?A. 决策节点B. 并发区域C. 用例D. 活动答案:C9. 在UML中,以下哪个图用于描述系统的动态行为?A. 用例图B. 类图C. 序列图D. 状态图答案:C10. UML中表示类的属性和方法的图是:A. 活动图B. 序列图C. 类图D. 状态图答案:C二、填空题(每题2分,共20分)1. UML中的______图用于描述系统的动态行为。

答案:状态图2. 在UML中,______关系表示一个类是另一个类的子类。

答案:泛化3. UML中的______图用于描述对象间的交互。

答案:序列图4. UML中的______图用于描述系统的静态结构。

答案:类图5. 在UML中,______关系表示一个类可以被另一个类实例化。

答案:实现6. UML中的______图用于描述对象的生命周期。

答案:对象图7. 在UML中,______关系表示两个类之间有某种联系,但这种联系不是整体与部分的关系。

答案:关联8. UML中的______图用于描述系统的用例和参与者。

《软件工程与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. 是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造和特征不可见。

东北大学22春“计算机科学与技术”《软件工程与UML建模》期末考试高频考点版(带答案)试卷号:4

东北大学22春“计算机科学与技术”《软件工程与UML建模》期末考试高频考点版(带答案)试卷号:4

东北大学22春“计算机科学与技术”《软件工程与UML建模》期末考试高频考点版(带答案)一.综合考核(共50题)1.不属于系统运营效益的是()。

A.直接效益B.减少管理费用而产生的效益C.提高工作效率、降低处理成本而产生的效益D.开发系统消息发出后产生的股票收益参考答案:D2.增量模型和瀑布模型都属于演进型模型。

()A.正确B.错误参考答案:B3.项目管理中不包含人员的管理。

()A.正确B.错误参考答案:B4.软件陪置是指程序+文档+硬件。

()A.正确B.错误参考答案:B5.B.错误参考答案:A6.软件测试是保证软件可靠性的主要手段之一。

测试阶段的根本任务是()。

A.证明经测试后的程序是正确的B.确认编码阶段的结束C.发现并改正软件中的错误D.利用计算机调试程序和改进程序参考答案:C7.为了将不同的软件生产商在不同软硬件平台上开发的构件组装成一个系统,必须解决异构平台的各构件间的互操作问题。

目前国际上已出现了一些支持互操作的构件标准,典型的有国际对象管理组织OMG推荐的CORBA和Microsoft公司推出的()。

A.CORBAB.DCOMC.JavaBeanD.Delphi参考答案:B8.软件再工程师一类软件工程活动,它能够使我们:(i)增进对软件的理解; (ii)准备或直接提高软件自身的可维护性、可复用性或演化性。

第(ii)部分旨在改善软件的(),似的软件更容易为人们服务。

A.静态质量B.动态质量C.性能D.功能参考答案:A9.对下面的个人所得税程序中满足语句覆盖测试用例的是()。

If(incomeA.“income=(800,801,1999,2000)”D.“income=(799,1499,2000,2001)”参考答案:C10.以下属于程序流程图缺点的是()。

A.历史悠久B.使用广泛C.支持程序的三种基本控制结构D.可以随心所欲地画控制流程线的流向参考答案:D11.下面不属于软件质量保证活动的是()。

《软件工程与UML》期末试题

《软件工程与UML》期末试题

《软 件 工 程 与ML 》iz.,IM : 号试时门120分钟 一、单项选择题(本大题共 小题,每题 分,共 1. UML 图不包括(D ) A.用例图 B.类图 C.状态图下面哪一项不是包图中的关系( D ) A .<<use>> B. <<access>>在类图中,下面哪个符号表示继承关系( A. 分) D.流程图 2. 3. C. <<trace>> C ) D.<<stub>>4.5. 在类图中,A. Public消息的组成 A.接口 B .C. D. “#”表示的可见性是(B ) B. Protected不包括(C ) B.活动 C.发送者 C.Private D.PackageF 面哪个视图属于 UML 语言的交互图 A.行为图 B.状态图 7. U ML 语言包含几大类图形(B ) A. 3 B. 5 C. 7 8. R UP 中有(C )个核心过程工作流。

A. 1 B. 3 C. 6 9. 类之间的关系不包括(D ) A.依赖关系 B.泛化关系 在UML 中,协作图的组成不包括( A.对象 B.消息 下面哪个符号代表包图(6. 10. 11. A. B . D C. C. C )C.发送者A )D.接收者) 实现图D. 9 D. 9 实现关系 D.链C.D .顺序图 D.分解关系 D.F 列对状态图描述不正确的是( C ) A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。

B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态, 说明事件如何随着时间的推移来影响这些状态。

C. 状态图的主要目的是描述对象创建和撤销的过程中 员提高开发效率。

D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处 状态对不同的事件做出反应。

UML期末考试试题与答案解析

UML期末考试试题与答案解析

UML期末考试试题与答案解析UML期末考试试题与答案解析一、选择题1、在UML中,用()符号来表示一个类可以继承一个接口。

A. →B. ←C. ∈D. ∷正确答案是:D. ∷。

UML中,类与接口的关系用箭头表示,继承用箭头指向父类,而实现接口用箭头指向接口。

因此,选项D中的∷符号表示类可以继承一个接口。

2、在UML中,菱形代表的是()。

A. 类 B. 接口 C. 包 D. 关联正确答案是:B. 接口。

在UML中,菱形代表的是接口。

3、在UML中,关联关系用()表示。

A. 箭头 B. 直线 C. 双箭头D. 虚线正确答案是:B. 直线。

在UML中,关联关系用直线表示。

4、在UML中,()用来描述一组具有相同属性、操作和关系的对象的行为特征。

A. 类 B. 接口 C. 包 D. 关联正确答案是:A. 类。

在UML中,类用来描述一组具有相同属性、操作和关系的对象的行为特征。

5、在UML中,一个类可以有一个或多个()它。

A. 类 B. 接口 C. 包 D. 关联正确答案是:B. 接口。

在UML中,一个类可以实现一个或多个接口。

二、填空题1、UML是一种可视化的建模语言,用于对软件密集系统进行()。

答案解析:UML是一种可视化的建模语言,用于对软件密集系统进行建模。

2、UML中的()是用来描述一组具有相同属性、操作和关系的对象的行为特征。

答案解析:UML中的类是用来描述一组具有相同属性、操作和关系的对象的行为特征。

3、UML中的()用来描述一组具有相同属性、操作和关系的对象的行为特征。

答案解析:UML中的类用来描述一组具有相同属性、操作和关系的对象的行为特征。

4、UML中的()是用来描述一组具有相同属性、操作和关系的对象的行为特征。

答案解析:UML中的类是用来描述一组具有相同属性、操作和关系的对象的行为特征。

UML考试试题及答案21UML(Unified Modeling Language)是一种用于建模软件系统的标准化建模语言。

东北大学“计算机科学与技术”《软件工程与UML建模》23秋期末试题库含答案

东北大学“计算机科学与技术”《软件工程与UML建模》23秋期末试题库含答案

东北大学“计算机科学与技术”《软件工程与UML建模》23秋期末试题库含答案第1卷一.综合考核(共20题)1.程序结构图中矩形表示()。

A.模块B.数据C.存储D.加工2.属于运营成本的是()。

A.系统软件成本B.硬件成本C.用户培训成本D.消耗品费用3.程序语言选择不需要考虑()。

A.成产率因素B.软件应用领域C.经费问题D.程序员的知识4.以下属于程序流程图缺点的是()。

A.支持程序的三种基本控制结构B.可以随心所欲地画控制流程线的流向C.历史悠久D.使用广泛5.6.好的测试用例是尽可能少的发现错误。

()A.正确B.错误7.螺旋模型可以应对“最后期限”。

()A.正确B.错误8.关于可行性研究正确的说法是()。

A.指定软件营销计划在基础性分析之前进行B.软件开发计划由项目经理来做C.软件开发计划有系统分析师来做D.必须对所有可行方案进行风险评估9.下面选项不属于SCM的任务的是()。

A.统一标志配置项B.版本控制C.变更控制D.项目评审10.确认测试主要寻找与软件()说明不一致的错误。

A.需求规格B.详细设计C.界面设计D.概要设计11.黑盒测试无法检测出接口错误。

()A.正确B.错误12.某系统乐观值为500,最有可能值为800 ,保守值为1000其工作量估算期望值为()。

A.383B.783C.633D.88313.扩展关系是指对一个已经存在的用例增加新的功能。

()A.正确B.错误14.对于一个大型的软件项目,由于项目的复杂性,需要进行一系列的估算处理。

主要按()和类推手段进行。

A.类推B.类比C.分解D.综合15.16.要求在所有的输入界面中,提供拼音首字母的快捷输入方法,这个需求属于()。

A.非功能需求B.设计约束C.功能需求D.业务需求17.为了提高测试的效率,应该()。

A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后指定软件的测试计划D.选择发现错误可能性大的数据作为测试数据18.LOC和FP是两种不同的估算技术,但两者有许多共同的特征,只是LOC和FP 技术对于分解所需要的()不同。

软件建模uml期末试题及答案

软件建模uml期末试题及答案

软件建模uml期末试题及答案软件建模是软件工程领域中的重要一环,它通过使用统一建模语言(UML)来描述和分析系统的行为、结构和功能。

本期末试题将涵盖软件建模中的各个方面,包括用例建模、类图、时序图等。

以下是试题及答案:试题一:用例建模某在线购物平台上存在购买商品、查看订单、添加购物车等用户行为,请根据上述描述完成用例建模。

解答:用例名称:购物参与者:用户前置条件:用户已登录后置条件:生成订单主要流程:1. 用户浏览商品目录。

2. 用户选择某个商品进行查看。

3. 用户将商品加入购物车。

4. 用户确认购物车中的商品信息。

5. 用户填写收货地址和支付方式。

6. 系统生成订单。

7. 用户完成支付。

试题二:类图某在线图书馆系统中,存在图书、用户、借阅记录等类,请根据上述描述完成类图。

解答:类图如下所示:[图书]-关联关系-[*]-[借阅记录][用户]-关联关系-[*]-[借阅记录][用户]-关联关系-[*]-[图书]试题三:时序图某自动售货机系统中,存在用户、售货机、库存等对象,请根据上述描述完成时序图。

解答:时序图如下所示:用户->售货机:选择商品售货机->售货机:检查库存售货机->用户:显示商品信息售货机->用户:提示支付方式用户->售货机:支付售货机->库存:扣除库存售货机->用户:出货用户->售货机:取货试题四:活动图某在线考试系统中,存在考试、试题、成绩等对象,请根据上述描述完成活动图。

解答:活动图如下所示:开始->登录系统登录系统->查看考试列表查看考试列表->选择考试选择考试->进入考试进入考试->显示试题显示试题->提交答案提交答案->保存成绩保存成绩->结束以上是软件建模UML期末试题及答案的简要内容。

在实际的软件开发过程中,软件建模是非常重要的一项工作,通过合理的软件建模可以减少开发过程中的风险,并提高开发效率。

uml期末复习题库pdf

uml期末复习题库pdf

uml期末复习题库pdf # UML期末复习题库一、选择题1. UML代表什么?A. Unified Modeling LanguageB. Unified Markup LanguageC. User Modeling LanguageD. Universal Modeling Language答案:A2. UML中,用于表示系统的动态行为的图是什么?A. 类图B. 状态图C. 顺序图D. 活动图答案:D3. 在UML中,类图中的实线带箭头表示什么?A. 关联B. 继承C. 依赖D. 聚合答案:B4. 以下哪个UML图用于展示对象的生命周期?A. 用例图B. 部署图C. 对象图D. 组件图答案:C5. 在UML中,哪个元素用于表示一个对象?A. 矩形B. 圆形C. 椭圆形D. 三角形答案:C二、填空题1. UML是一种______,用于软件工程中的系统设计。

答案:统一建模语言2. 在UML中,______图用于描述系统的静态结构。

答案:类3. 包图是UML中用于表示______的图。

答案:软件组件的组织4. 状态图在UML中用于描述对象的______。

答案:状态变化5. 活动图在UML中用于展示______。

答案:业务流程或工作流三、简答题1. 简述UML中用例图的作用。

答案:用例图用于展示系统的功能需求,它描述了系统与外部参与者之间的交互关系,以及参与者如何使用系统来完成特定的任务。

2. 解释UML中组件图和部署图的区别。

答案:组件图用于展示系统的软件组件以及它们之间的关系,而部署图则展示了系统的物理部署,包括硬件、节点以及它们与软件组件的映射关系。

3. 描述UML中序列图的基本元素。

答案:序列图由对象、生命线、激活条、消息组成。

对象表示交互的参与者,生命线表示对象的存在时间,激活条表示对象的执行时间,消息表示对象之间的交互。

四、论述题1. 论述UML在软件开发过程中的重要性。

答案:UML作为统一建模语言,在软件开发过程中扮演着至关重要的角色。

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

软件工程与U M L建模复习题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分)
n个简单条件的条件C的约束定义为(D1,D2,…,D n),其中D i(1≤i≤n)是规定了条件C中第i个简单条件输出的约束符号。

如果在条件C的执行中,其每个简单条件的输出满足D中对应的约束,则称C的执行覆盖了C的条件约束D。

{(>,<),(=,<),(<,<),(>,>), (>,=),(<,=),(=,=)}。

相关文档
最新文档