uml期末复习(1)
uml期末复习(1)
uml期末复习(1)第⼀章1、UML(Unified Modeling Langeage)是⼀种可视化的建模语⾔,提供了⼀种标准的、易于理解的⽅式描述系统的实现过程,从⽽实现了⽤户与设计者之间的有效交流。
2、定义系统的物理元素,⽤于描述事物的静态特征,包括类、接⼝、协作、⽤例、主动类、组件和节点。
3、⾏为建模元素包括哪些?反映事物之间的交互过程和状态变化,包括交互图和状态图。
4、组织建模元素包括哪些?⼦系统、模型、包、框架等。
5、关系元素包括哪些?关联、泛化、组成、实现、聚集、依赖、约束6、对于UML的描述,错误的是(A、C)。
A:UML是⼀种⾯向对象的设计⼯具。
B:UML不是⼀种程序设计语⾔,⽽是⼀种建模语⾔。
C:UML不是⼀种建模语⾔规格说明,⽽是⼀种表⽰的标准。
D:UML不是过程,也不是⽅法,但允许任何过程和⽅法使⽤它。
7、从系统外部⽤户⾓度看,⽤于描述系统功能集合的UML图是⽤例视图。
8、对如下的⽤例图的功能进⾏简单描述。
Buy Goods8、在UML中,描述⽗类与⼦类之间关系的是泛化关系。
9、“交通⼯具”类与“汽车”类之间的关系属于(D)。
A:关联关系B:聚集关系C:依赖关系D:泛化关系第⼆章1、从软件⼯程的⾓度,软件开发可分为:需求分析、系统分析、设计、实现、测试5个阶段。
2、⽤UML进⾏建模时会涉及9种图,Rose 2003只⽀持其中的8种,还有⼀种图只能⽤别的图来代替。
这个不能在Rose中直接表⽰的图是(C)。
A:顺序图B:⽤例图C:对象图D:构件图3、应⽤题:Rose分别⽤哪些图描述系统的静态和动态⽅⾯?静态:⽤例图、类图、构件图、部署图;动态:状态图、协作图、顺序图、活动图。
4、默认情况下,Rose模型⽂件的扩展名为(A)。
A:.mdlB:.ptlC:.catD:.sub5、关于浏览窗⼝的描述,正确的是(A、B、C、D)。
A:可视化地显⽰模型中所有元素的层次结构B :具有托放功能,通过模型元素的托放操作可以⽅便地改变⼀个模型的特征C :在浏览器中的模型元素发⽣变化时,可以⾃动更新模型中的相关元素D :只有在浏览窗⼝中才能把模型元素从模型中永久删除 6、Rose 是什么的缩写?Rational Object-oriented Software Engineering第三章1、识别“图书管理系统”中的参与者?系统管理员(Administrator) 图书管理员(Librarian) 读者(Reader)2、识别“图书管理系统”的⽤例?⽤户管理(Manage User) 图书管⾥(Manage Book) 读者管理(Manage Reader) 借阅管理(Borrow-Lend)3、下列关于使⽤⽤例的⽬的,不正确的是( D )? A :确定系统具备哪些功能;B :为系统功能提供清晰⼀致的描述;C :为系统验证⼯作奠定基础;D :能够减少程序员的编码⼯作量。
uml期末考试复习题
uml期末考试复习题UML期末考试复习题一、选择题1. 在UML中,用于表示类和类之间关系的符号是:A. 菱形B. 圆形C. 矩形D. 三角形2. 以下哪个不是UML用例图中的元素?A. 参与者B. 用例C. 类D. 关系3. 在UML中,状态图(Statechart)用于描述:A. 对象的生命周期B. 系统的动态行为C. 系统的静态结构D. 系统的并发行为4. 以下哪个UML图用于展示系统的动态行为?A. 类图B. 序列图C. 组件图D. 部署图5. 在UML中,一个对象的表示方法是:A. 矩形B. 椭圆形C. 圆形D. 三角形二、简答题1. 解释UML中类图的基本组成元素及其含义。
2. 描述UML用例图的用途和主要元素。
3. 什么是UML的组件图?它在软件开发中扮演什么角色?4. 解释UML中包(Package)的概念及其作用。
5. 描述UML中活动图(Activity Diagram)的特点和用途。
三、应用题1. 假设你正在设计一个图书馆管理系统,请绘制一个类图,展示至少5个类,并说明它们之间的关系。
2. 为图书馆管理系统中的“借书”功能绘制一个用例图,并简述参与者和用例之间的关系。
3. 为图书馆管理系统中的“查询书籍”功能绘制一个活动图,展示从开始到结束的完整流程。
4. 设计一个简单的状态图,描述一个“电梯”系统在不同状态下的转换。
5. 绘制一个序列图,展示图书馆管理系统中“借书”功能的用户交互过程。
四、论述题1. 论述UML在软件开发过程中的重要性,并举例说明UML如何帮助团队成员理解系统设计。
2. 描述UML中不同类型的关系(如关联、聚合、组合、继承等)及其在实际应用中的意义。
3. 讨论UML部署图在系统部署和硬件规划中的作用。
结束语以上复习题覆盖了UML的基本概念、图示类型及其应用,希望能够帮助同学们在期末考试中取得好成绩。
请同学们认真复习,理解每一种UML图的特点和应用场景,以便在实际开发中能够灵活运用。
uml建模技术期末考试题及答案
uml建模技术期末考试题及答案一、单项选择题(每题2分,共40分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 序列图C. 用例图D. 类图答案:D2. 在UML中,哪个元素用于表示对象之间的通信?A. 关系B. 消息C. 依赖D. 泛化答案:B3. 以下哪个不是UML中的关系?A. 关联B. 聚合C. 继承D. 事件答案:D4. UML中,哪个图用于描述对象间如何交互以及交互的顺序?A. 状态图B. 活动图C. 序列图D. 用例图答案:C5. 在UML中,哪个元素用于表示一个对象可以被另一个对象替换?A. 依赖B. 泛化C. 实现D. 关联答案:B6. 以下哪个不是UML中的基本结构?A. 结构B. 行为C. 交互D. 状态答案:C7. 在UML中,哪个图用于描述系统随时间变化的状态?A. 活动图B. 状态图C. 用例图D. 序列图答案:B8. UML中,哪个元素用于表示一个类是另一个类的子集?A. 泛化B. 实现C. 关联D. 聚合答案:A9. 在UML中,哪个图用于描述系统的动态行为?B. 类图C. 活动图D. 部署图答案:C10. UML中,哪个元素用于表示一个类实现了一个接口?A. 泛化B. 实现C. 关联D. 依赖答案:B二、多项选择题(每题3分,共30分)11. UML中,以下哪些图用于描述系统的动态方面?A. 活动图B. 状态图C. 序列图D. 用例图答案:ABC12. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 聚合C. 泛化D. 依赖答案:ABCD13. UML中,以下哪些图用于描述系统的静态方面?A. 类图B. 对象图D. 组件图答案:ABCD14. 在UML中,以下哪些元素用于表示对象间的关系?A. 关联B. 消息C. 依赖D. 泛化答案:A15. UML中,以下哪些图用于描述系统的交互?A. 序列图B. 通信图C. 活动图D. 状态图答案:AB三、简答题(每题5分,共20分)16. 简述UML中用例图的作用。
uml建模与设计期末复习题库
uml建模与设计期末复习题库UML建模与设计期末复习题库一、选择题1. UML代表什么?A. Unified Modeling LanguageB. Unified Modeling LogicC. Universal Modeling LanguageD. User Modeling Language2. 在UML中,用以表示类的符号是什么?A. 圆形B. 矩形C. 椭圆形D. 三角形3. 以下哪个不是UML的视图?A. 用例视图B. 逻辑视图C. 物理视图D. 实现视图4. UML中的关联关系用哪种图形表示?A. 直线B. 虚线C. 箭头D. 曲线5. 以下哪个UML图用于描述系统的动态行为?A. 类图B. 状态图C. 活动图D. 序列图二、填空题1. UML是一种标准的______建模语言。
2. UML中的类图主要用于描述系统的______结构。
3. 在UML中,______用于表示对象间的通信。
4. 用例图用于描述系统的功能需求,它由______和用例组成。
5. 活动图主要用于描述系统的______流程。
三、简答题1. 简述UML的主要特点。
2. 解释UML中的聚合和组合的区别。
3. 描述UML中状态图的作用和应用场景。
4. 阐述UML中序列图和协作图的区别。
四、应用题1. 给出一个简单的图书馆管理系统的用例图,并说明每个用例的功能。
2. 假设你正在设计一个在线购物网站,请绘制该网站的类图,并解释主要类的属性和方法。
3. 描述如何使用活动图来表示一个用户登录系统的过程。
4. 绘制一个简单的银行账户管理系统的序列图,展示用户存款的交互过程。
五、论述题1. 论述UML在软件开发过程中的重要性。
2. 分析UML中各种图在系统设计和分析中的作用和相互关系。
结束语通过本题库的复习,希望同学们能够对UML建模与设计有一个全面而深入的理解,为期末考试做好充分的准备。
祝大家考试顺利!。
《软件工程与UML》期末试题(1)
《软件⼯程与UML》期末试题(1)《软件⼯程与UML》期末试题:120分钟⼀、单项选择题(本⼤题共⼩题,每题分,共分)1. UML图不包括(D )A. ⽤例图B. 类图C. 状态图D. 流程图2. 下⾯哪⼀项不是包图中的关系(D )A .<> B. <> C. <> D. <>3. 在类图中,下⾯哪个符号表⽰继承关系(C )A. B. C. D.4. 在类图中,“#”表⽰的可见性是(B )A. PublicB. ProtectedC. PrivateD. Package5. 消息的组成不包括(C )A. 接⼝B. 活动C. 发送者D.接收者6. 下⾯哪个视图属于UML语⾔的交互图(D )A. ⾏为图B. 状态图C. 实现图D. 顺序图7. UML语⾔包含⼏⼤类图形(B )A. 3B. 5C. 7D. 98. RUP中有(C )个核⼼过程⼯作流。
A. 1B. 3C. 6D. 99. 类之间的关系不包括(D )A. 依赖关系B. 泛化关系C. 实现关系D. 分解关系10. 在UML中,协作图的组成不包括(C )A. 对象B. 消息C. 发送者D. 链11. 下⾯哪个符号代表包图(A )A. B. C. D.12. 下列对状态图描述不正确的是(C )A. 状态图通过建⽴类对象的⽣命周期模型来描述对象随时间变化的动态⾏为。
B. 状态图适⽤于描述状态和动作的顺序,不仅可以展现⼀个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。
C. 状态图的主要⽬的是描述对象创建和撤销的过程中资源的不同状态,有利于开发⼈员提⾼开发效率。
D. 状态图描述了⼀个实体基于事件反应的动态⾏为,显⽰了该实体如何根据当前所处状态对不同的事件做出反应。
13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列⽅法是(A )A. 执⾏者⾓⾊控制类⽤户接⼝业务层后台数据库B. 执⾏者⾓⾊⽤户接⼝控制类业务层后台数据库C. 执⾏者⾓⾊控制类⽤户接⼝后台数据库业务层D. 执⾏者⾓⾊⽤户接⼝业务层控制类后台数据库14. 多对象是UML哪个视图中的概念(C )A. 类图B. 状态图C. 协作图D. 组件图15. 构件图的组成不包括(C )A. 接⼝B. 构件C. 发送者D. 依赖关系 16. 在UML 中,接⼝有⼏种表达⽅式( A )A. 2B. 4C. 6D. 8 17. 部署图的组成不包括( C )A. 处理器B. 设备C. 构件D. 连接 18. 下⾯哪个UML 视图是描述⼀个对象的⽣命周期的( B )A. 类图B. 状态图C. 协作图D. 顺序 19. 顺序图由对象、⽣命线、控制焦点和( B )组成A .关系 B. 消息 C. ⽤例 D. 实体 20. UML 中关联的多重度是指(B )A. ⼀个类有多个⽅法被另⼀个类调⽤B. ⼀个类的实例能够与另⼀个类的多少个实例相关联C. ⼀个类的某个⽅法被另⼀个类调⽤的次数D. 两个类所具有的相同的⽅法和属性 21. “软件危机”是指( C )A. 计算机病毒的出现 B .利⽤计算机进⾏经济犯罪活动 C. 软件开发和维护中出现的⼀系列问题 D. ⼈们过分迷恋计算机系统24.采⽤UML 进⾏软件建模的过程中,类图是系统的⼀种静态视图,⽤( B )可明确表⽰两类事物之间存在的整体/部分形式的关联关系。
UML期末复习答案
简答题请指出UML的三个主要的特性。
答:(1)UML是一种语言,是一种表示法,本身不包含任何方法论的部分;(2)UML是一种建模语言,不是用于编程而是用于建模。
(3)UML是统一的标准,得到众多UML是一种方法论吗?并简要说明理由。
答:UML不是方法论。
它仅仅是一种描述模型的标准语言,虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。
应用UML的三种方式是什么?答:1)、UML作为草图----用于探讨问题或解决方案空间的复杂部分。
2)、UML作为蓝图----相对详细的设计图,用于:逆向工程或代码生成(前向工程3)、UML作为编程语言----用UML完成软件系统可执行规格说明,代码可能被自动生成。
构造型的作用是什么?答:构造型用来定义一些特定于某个领域或某个系统的构造块。
用来扩展建模元素,增加建模元素的语义应用UML的三种透视图是什么?答:1)、概念透视图:用图来描述现实世界或关注领域中的事物。
2)、规格说明(软件)透视图:用图来描述软件抽象物或具有规格说明和接口的构建,但并不约定特定的实现。
3)、实现(软件)透视图:用图来描述特定技术(如Java)中的软件实现。
请简要解释主动类的概念,并说明它建模的意义?答:主动类的实例称为主动对象,一个主动对象拥有一个控制线程并且能够发起控制活动;它不在别的线程、堆栈或状态机内运行,具有独立的控制期。
从某种意义上说,它就是一个线程。
什么是敏捷开发?答:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。
在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。
换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
请说明对象图的适用场景以及它的优缺点?、答:对象图适用于论证类模型的设计以及对源代码进行分析和说明。
其优点是能够直观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。
UML期末考试复习资料一
UML课堂测试题一、选择题:(1-30小题单选,每题2分,31-35多选,每题3分,共75分)1.UML图不包括( D )(A)用例图(B)类图(C)状态图(D)流程图2.在类图中,下面哪个符号表示继承关系( C3.在类图中,“#”表示的可见性是( B )(A)Public (B)Protected (C)Private (D)Package4.消息的组成不包括( C )(A)接口(B)活动(C)发送者(D)接收者5.下面哪个视图属于UML语言的交互图( D )(A)行为图(B)状态图(C)实现图(D)顺序图6.类之间的关系不包括( D )(A)依赖关系(B)泛化关系(C)实现关系(D)分解关系7.在UML中,协作图的组成不包括( C )(A)对象(B)消息(C)发送者(D)控制点8.下面哪个符号代表包图( A )9.下列对状态图描述不正确的是( C )(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应10.多对象是UML哪个视图中的概念( C )(A)类图(B)状态图(C)协作图(D)组件图11.组件图的组成不包括( C )(A)接口(B)组件(C)发送者(D)依赖关系12.部署图的组成不包括( C )(A)处理器(B)设备(C)组件(D)关联13.下面哪个UML视图是描述一个对象的生命周期的( B )(A)类图(B)状态图(C)协作图(D)顺序14.顺序图由对象,生命线,激活和(B)组成(A)关系(B)消息(C)用例(D)实体(B)(A) (C) (D)(B)(A) (D)15.UML中关联的多重度是指( B )(A)一个类有多个方法被另一个类调用(B)一个类的实例能够与另一个类的多个实例相关联(C)一个类的某个方法被另一个类调用的次数(D)两个类所具有的相同的方法和属性16.UML中的事物包括:结构事物,分组事物,注释事物和(D)A、实体事物B、边界事物C、控制事物D、动作事物17.下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图18.(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
(完整word版)UML期末复习
一、选择题:共15空,每空2分,满分30分。
1、在面向对象的软件分析与设计过程中,用例分析模型的主要作用不包括 C(A)从用户的角度描述对系统的期望(B)从开发人员的角度描述系统的期望(C)为数据库设计提供对象模型(D)为系统架构设计提供依据2、UML用例图中,用例之间有三种关系,以下不属于用例之间关系的是 D(A)包含(B)扩展(C)泛化(D)实现3、UML类图中,每个类中包含类名、属性列表、 A(A)操作集合(B)类之间的关系(C)构造函数(D)抽象方法4、在某信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。
系统中存在两个类:“客户"类和“订单”类.对应每个“订单”类和“客户”类之间是 A (A)关联(B)依赖(C)聚集(D)继承5、 C 和都能够表示对象之间的交互,因此他们被合称为交互图(A)顺序图类图(B)协作图状态图(C)顺序图协作图(D)类图状态图6、UML顺序图以二维图表来显示交互。
纵向是时间轴,时间自上而下。
横向显示了代表协作中单个对象的分类角色。
每个对象用方框表示,对象的名字在方框内部,并在名字的下方加下划线。
每个分类角色表现为垂直列 A 。
在角色存在的时间内, 显示为虚线(A)生命线(B)协作消息(C)激活(D)对象7、Machine软件公司为Benz公司的一款跑车设计了一个程序控制的紧急按钮,该按钮的功能根据汽车的行驶状态不同,而具有不同的功能,比如汽车静止时,该按钮可以快速启动汽车;当汽车的时速超过200km/h时,该按钮可以在2秒内将车平稳地停下来;当汽车向后行驶时,该按钮可以立即刹车,基于以上功能考虑,架构师Bob在设计该按钮时,应该采用哪种设计模式不(A)命令模式(B)状态模式(C)观察者模式(D) 外观模式详细8、River软件公司开发一个Web服务器,该服务器能够根据客户端的请求,执行相应的处理,还可以对同时到达的请求排队,并对成功执行的每个请求记录日志.系统设计师Bob在设计该系统时,应该使用哪个设计模式以更好地支持对请求的处理啊(A)适配器模式(B)观察者模式(C)命令模式(D) 外观模式9、Wylie学院准备开发一个新的OO课程注册系统,由于开发费用和时间的限制,这个新的课程注册系统将使用已有的一个非OO的课程目录遗留系统(legacy system)所提供的一些功能,因此需要和这个课程目录系统集成.Wylie学院也预见到,以后这个课程目录系统遗留系统将会被放弃,新的OO系统将逐步实现目前非OO系统所提供的功能。
UML期末考试题(必考)
UML期末考试题(必考)⼀、选择1.UML 的全称是 ( )(A )Unify Modeling Language (B )Unified Modeling Language(C )Unified Modem Language (D )Unified Making Language2.参与者(Actor )与⽤例之间的关系是()(A )包含关系(B )泛化关系(C )关联关系(D )扩展关系3.在类图中,下⾯哪个符号表⽰继承关系()(B) (A) (C) (D)4.下⾯哪个视图属于UML 语⾔的交互图()(A )⾏为图(B )状态图(C )实现图(D )顺序图5. 在类图中,下⾯哪个符号表⽰实现关系()(B) (A) (C) (D)6.下⾯哪个图形代表活动()7.UML 中关联的多重度是指 ( )(A )⼀个类有多个⽅法被另⼀个类调⽤(B )⼀个类的实类能够与另⼀个类的多个实类相关联(C )⼀个类的某个⽅法被另⼀个类调⽤的次数(D )两个类所具有的相同的⽅法和属性8.下⾯哪个不是UML 中的静态视图()(A)状态图 (B)⽤例图 (C)对象图 (D)类图9.()技术是将⼀个活动图中的活动状态进⾏分组,每⼀组表⽰⼀个特定的类、⼈或部门,他们负责完成组内的活动。
(A)泳道 (B)分叉汇合 (C)分⽀ (D)转移10.下列关于状态图的说法中,正确的是()(A) 状态图是UML 中对系统的静态⽅⾯进⾏建模的图之⼀。
(B) 状态图是活动图的⼀个特例,状态图中的多数状态是活动状态(C) 活动图和状态图是对对象的⽣命周期进⾏建模,描述对象随时间变化的⾏为。
(D) 状态图强调对有⼏个对象参与的活动过程建模,⽽活动图更强调对单个反应型对象建模11.类图应该画在Rose 的哪种()视图中。
(A)Use Case View (B)Logic View (C)Component View (D)Deployment View12.顺序图由类⾓⾊,⽣命线,激活期和()组成(A)关系 (B)消息(C)⽤例 (D)实体13.关于通信图的描述,下列哪个不正确()(A)通信图作为⼀种交互图,强调的是参加交互的对象的组织;(B)通信图是顺序图的⼀种特例(C)通信图中有消息流的顺序号;(D)在ROSE⼯具中,通信图可在顺序图的基础上按“F5”键⾃动⽣成;14.组件图⽤于对系统的静态实现视图建模,这种视图主要⽀持系统部件的配置管理,通常可以分为三种⽅式来完成,下⾯哪种不是其中之⼀()(A)对源代码建模 (B)对事物建模(C)对数据库建模 (D)对可执⾏⽂件建模在某个信息系统中,存在如下的业务陈述:①⼀个客户提交0个或多个订单;②⼀个订单由⼀个且仅由⼀个客户提交。
UML期末复习
一、简答题(5`*3)1.简述用例图的作用●用来描述待开发系统的功能需求和系统的使用场景;●作为开发过程的基础,驱动各个阶段的开发工作;●用于验证和确认系统需求;2.简述序列图的作用●描述再指定场景中一组对象如何交互●着眼于消息序列(对象如何发送和接收消息)3.简述活动图的作用和“泳道”的概念活动图显示动作及其结果,着重描述操作(方法)实现中所完成的工作以及用例示例或对象中的活动;泳道。
将模型中的活动按照职责组织起来通常很有用。
这种分配可以通过将活动组织何曾用线分开的不同区域来表示。
由于他们外观的缘故,这些区域被称为泳道。
二、详细说明说别类的通用过程(15`)1.从名词列表中挑选类,首先挑选必须的,且概念清晰的实体类;从系统设计的角度挑选概念清晰的控制类和实体类;2.确定初步的概念模型;3.确定概念的基础属性;4.将概念模型映射到类模型;此过程包含多次分析迭代;5.确定类模型;6.确定类的职责(包含迭代过程)。
三、面向对象设计原则主要解决什么问题?解释面向对象设计原则中的OCP(开闭原则)和DIP(依赖倒转原则)(15`)OCP(Open Close Principle):●对扩展开放(Open For Extension)。
模块的行为是可以拓展的。
当应用的需求改变时可以对模块进行拓展,使其具有满足那些改变的新行为。
●对修改关闭(Close For Modification)。
对模块进行拓展的时候不必改动模块的源代码或者二进制代码。
DIP(Dependency Inversion Principle):●依赖于抽象。
高层模块不依赖于底层模块,二者都依赖于抽象。
抽象不依赖于具体,而具体依赖于抽象。
四、给出Factory Method模式的设计意图、效果,并画出它的结构图。
(15`)意图:定义一个用户创建对象的接口,让子类决定实例化哪一个类。
Factory Method使一个类的实例化延迟到其子类。
UML期末复习
4. 分析业务流程的方法、结果和目的 1) 分解准则:
a) 依时间间隔切分工作项目 b) 纯人工/可信息化的工作项目分开 c) 记录系统上线之后的工作项目 d) 每项工作只有一位负责人 2) 方法:分解业务流程 3) 目的:分解业务流程,识别出可信息化的工作项目,使随后的定义系统范围可以顺利地 确定系统的范围,即哪些是软件系统要实现的系统用例,就是为确定系统范围作准备
14. 对于用例执行过程的多样性,如何进行描述? 1) 主要流程:这是用例叙述最核心的部分,其记载了整个用例正常的执行过程。 2) 替代流程:一个用例叙述里面,通常会包含一段主要流程,同时可以包含数段替代流程。 3) 例外流程:例外流程跟替代流程不同,替代流程这条小径的尽头会接回主要流程,可是
一旦进入了例外流程之后,系统将不会继续执行完剩下的主要流程。
系统的行为
19. 类图的定义和用途 1) 定义:描述类的内部结构和外部关系 2) 用途:描述系统的静态结构 20. 识别业务对象的基本准则 1) 如何识别业务对象
a) 用例执行过程中所处理和使用的事物 是真实存在的事物(也可以是一个概念) 至少被一个用例使用或创建 为用例提供信息或记录用例的结果 21. 对象封装的基本准则和好处 1) 准则: a) 已知操作:对象通常只对其他对象透露自身的操作,彼此间通过调用已知操作来交
互 b) 封装属性:每个对象封装属性值,不透露给其他对象 c) 封装方法:对其他对象透露操作,但不透露方法 d) 不得直接提取对象的属性 e) 不得假设对象的执行方法 f) 仅能够使用对象的操作 2) 好处: a) 不知亦能用 b) 当需求发生变化而需要改写代码时,变化会被局限在对象的属性和方法中,不会起
UML复习资料(完整)
2011UML复习题纲一、选择、判断、填空第一章UML与面向对象1、UML(Unified Modeling Language,统一建模语言)是软件和系统开发的标准建模语言,它主要以图形的方式对系统进行分析、设计。
2、UML是在多种面向对象分析与设计方法相互融合的基础上形成的,是一种专用于系统建模的语言。
它为开发人员与客户之间,以及开发人员之间的沟通与理解架起了“桥梁”。
3、UML不是开发工具,只是建模语言。
4、OOA三种基本模型:功能模型、对象模型、动态模型。
5、软件是程序、数据和相关文档的完整集合。
6、软件开发过程分为如下几个阶段:需求分析、总体设计、详细设计、编程与测试、维护。
7、面向对象的软件工程方法包括面向对易用的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)。
8、软件方法学包含3个要素:方法、工具和过程。
9、对象是现实世界中一个实际存在的事物,它可以是看得见摸得着的东西。
10、类是一组具有相同属性的操作的对象集合,它为所有属于该类的对象提供了统一的描述。
11、封装是指将对象属性和操作结合在一起,构成一个独立的对象。
封装使得对象属性和操作紧密结合在一起,这反映了事物的状态特性与动作是事物不可分割的特征。
12、继承是指子类可以拥有父类的全部属性和操作,继承是OO方法的一个重要的概念,并且是OO技术可以提高软件开发效率的一个重要原因。
13、多态性是指在父类中定义的属性和操作被子类继承后,可以具有不同的数据类型或表现出不同的行为。
14、OO开发中的三层设计:问题域类、GUI类和数据访问类。
15、面向对象设计准则:模块化、抽象、信息隐藏、低耦合、高内聚。
16、UML的构成:元元模型层、元模型层、模型层、用户模型层。
17、UML的核心是由视图、图、模型元素、通用机制组成。
18、UML中的视图细分:(1)用例视图(用例视图强调从系统的外部参与者角度需要的功能,描述系统应该具有的功能);(2)逻辑视图(逻辑视图的使用者主要是设计人员和开发人员,描述用例视图提出的系统功能的实现);(3)并发视图(并发视图的使用者主要是开发人员和系统集成人员,它主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理);(4)组件视图(组件是不同类型的代码模块,它是构造应用的软件单元。
uml试卷及答案 (1)
UML 期末试卷一、单项选择题(本大题共10 题,每题 1 分,共 20 分)1. 下面哪个不是 UML 中的静态视图( )A.状态图C.对象图B.用例图D.类图2. 、面向对设计的基本特性除了封装和继承之外,还包括( )A 一致性B 完整性C 多态性D 可移植性3. UML 中关联的多重性是指( )A 一个类由多少个方法被另一个类调用B 一个类的实例能够与另一个类的多少个实例相关联C 一个类的某个方法被另一个类调用的次数D 两个类所具有的相同的方法和属性4. 在类图中,“ #”表示的可见性是( )A. Public B.Protected C.Private D.Package5. 状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况,状态的组成部分不包括 ( )A 进入(entry)和退出(exit)动作B 外部转换C 子状态D 延迟事件6. 关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在 ROSE 工具中,协作图可在顺序图的基础上按“ F5”键自动生成7. 用于对面向对象系统的物理方面建模进行描述图形是 ( )A.部署图B.对象图C.包图D.类图8. 一个对象和另一个对象之间,通过消息来进行通信。
消息通信在面向对象的语言中即( )A、方法实现 B 、方法嵌套C、方法调用 D 、方法定义9. 组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( )A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模10. 在一个“订单输入子系统”中,创建新订单和更新订单都要核查用户账号是否正确,则用例“创建新订单”、“更新订单”与用例“核查用户账号”之间的关系是 ( )A 包含B 实现C 扩展D 泛化二、填空题(本大题共15 空,每空 1 分,共 15 分)1. 顺序图是由对象、生命线、控制焦点和消息等构成的2.在UML 的关系中,用来描述弗雷与子类之间关系的是泛化关系3.在 UML 部署图中,具有计算能力的节点、能够执行软组件的节点通常被称为服务器4. 面向对象程序的基本特征是:抽象、封装、继承和多态。
(完整word版)UML期末考试复习资料一
UML课堂测试题一、选择题:(1-30小题单选,每题2分,31-35多选,每题3分,共75分)1.UML图不包括( D )(A)用例图(B)类图(C)状态图(D)流程图2.在类图中,下面哪个符号表示继承关系( C3.在类图中,“#”表示的可见性是( B )(A)Public (B)Protected (C)Private (D)Package4.消息的组成不包括( C )(A)接口(B)活动(C)发送者(D)接收者5.下面哪个视图属于UML语言的交互图( D )(A)行为图(B)状态图(C)实现图(D)顺序图6.类之间的关系不包括( D )(A)依赖关系(B)泛化关系(C)实现关系(D)分解关系7.在UML中,协作图的组成不包括( C )(A)对象(B)消息(C)发送者(D)控制点8.下面哪个符号代表包图( A )9.下列对状态图描述不正确的是( C )(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应10.多对象是UML哪个视图中的概念( C )(A)类图(B)状态图(C)协作图(D)组件图11.组件图的组成不包括( C )(A)接口(B)组件(C)发送者(D)依赖关系12.部署图的组成不包括( C )(A)处理器(B)设备(C)组件(D)关联13.下面哪个UML视图是描述一个对象的生命周期的( B )(A)类图(B)状态图(C)协作图(D)顺序14.顺序图由对象,生命线,激活和(B)组成(A)关系(B)消息(C)用例(D)实体(B)(A) (C) (D)(B)(A) (D)15.UML中关联的多重度是指( B )(A)一个类有多个方法被另一个类调用(B)一个类的实例能够与另一个类的多个实例相关联(C)一个类的某个方法被另一个类调用的次数(D)两个类所具有的相同的方法和属性16.UML中的事物包括:结构事物,分组事物,注释事物和(D)A、实体事物B、边界事物C、控制事物D、动作事物17.下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图18.(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
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期末考试题及答案百度文库一、选择题(每题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复习题1
UML复习题1、下面说法错误的是: ( D )A 泛化表示一般和特殊的关系B 用例之间存在泛化关系C 参与者之间存在泛化关系D 参与者和用例之间存在泛化关系2、下面说法错误的是( C)A 参与者是与所建立系统交互的人或物B 参与者可以是人,也可以是其他系统C 参与者是系统的一部分,是用例图的重要组成部分D 参与者之间存在泛化关系3、下面正确的说法是:( C)A 对象表示客观存在的实物B 类是对象的实例C 类是具有相同属性和操作的对象的集合D 对象也就是类4、下面( B)是描述一个对象的生命周期。
A 类图B 状态图C 协作图D 序列图5、下面说法错误的是: ( C )A 序列图和协作图都能反映对象之间发送的消息的联系B 序列图和协作图在语义上是等价的C 序列图强调发送和接收消息的对象之间的结构组织关系D ROSE可以实现序列图和协作图之间的等价转换6、从严格意义上讲,下列四个选项中不属于序列图的内容是(B )A 对象B 参与者C 消息D 控制焦点7、如果要对一个企业的工作流程建模,下面四个图中( B )是最有用的。
A 交互图B 活动图C 状态图D 类图8、下面哪个不是活动图中的基本元素( D)A 状态、分支B 转移、汇合C 泳道、转移D 用例、状态9、UML语言包含几大类图形( B )(A)3 (B)5 (C)7 (D)910、在UML中,接口有几种表达方式(A )(A)2 (B)4 (C)6 (D)811、UML类图包含多少个抽象层次( B )(A)1 (B)3 (C)5 (D)712、OOSE方法是由下面哪位科学家提出的(D )(A)Booch (B)Rumbaugh (C)Coad (D)Jacobson13、多对象是UML哪个视图中的概念(C)(A)类图(B)状态图(C)协作图(D)组件图14、在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法(A )(A)执行者角色控制类用户接口业务层后台数据库(B)执行者角色户接口控制类业务层后台数据库(C)执行者角色控制类用户接口后台数据库业务层(D)执行者角色用户接口业务层控制类后台数据库15、软件组件就是一个实际的文件,可以是源代码文件、二进制代码文件和可执行文件等,可以用来显示编译、链接或执行时组件之间的依赖关系。
《面向对象分析与设计UML》期末总复习
《⾯向对象分析与设计UML》期末总复习《⾯向对象分析与设计UML》期末总复习1、题型介绍:选择题20 * 1分= 20分填空题 5 * 2分= 10分简答题 6 * 5分= 30分分析题3题(第⼀题12分,第⼆题12 ,第三题18分)= 40分2、选择题1、()不是对象具有的特性。
A.标识B.继承C.顺序D.多态性2、封装是把对象的()结合在⼀起,组成⼀个独⽴的对象。
A.属性和操作B.信息流C.消息和事件D.数据的集合3、()不是⾯向对象的典型⽅法。
A.Coad& Yourdon ⽅法B.维也纳⽅法C.OMT⽅法D.Booch⽅法4、UML中有4种关系,分别是依赖、泛化、关联和()A.集成B.合作C.实现 D 抽象5、下列关于状态图的说法中,正确的是()A.状态图是UML中对系统的静态⽅⾯进⾏建模的5种图之⼀。
B.状态图是活动图的⼀个特例,状态图中的多数状态是活动状态。
C.状态图是对⼀个对象的⽣命周期进⾏建模,描述对象在其⽣存期间的动态⾏为。
D.状态图强调对有⼏个对象参与的活动过程建模,⽽活动图更强调对单个反应型对象建模。
6、UML的()模型图由类图、对象图、包图、组件图、和部署图组成。
A.⽤例7、UML的()模型图活动图、顺序图、状态图、写协作图组成。
A.⽤例B.静态C.动态D.系统。
8、UML的最终产物就是最后提交的可执⾏的软件系统和()A.⽤户⼿册B.类图C.动态图D.相应的软件⽂档资料9、在UML的需求分析建模中,()模型图必须与⽤户反复交流并加以确认。
A.配置B.⽤例C.包D.动态10、下⾯不是⽤例之间主要关系的是()A.扩展B.包含C.依赖D.泛化11、对于⼀个电⼦商务⽹站⽽⾔,以下不适合作为⽤例的选项是()A.登录B.预定商品C.购物车D.结账12、UML的客户需求分析模型包括()模型、类图、对象图和活动图。
A.⽤例B.静态C.动态D.系统13、UML客户需求分析产⽣的⽤例模型描述了系统的()A.状态B.体系结构14、在UML的需求分析模型中,⽤例建模必须与()反复交流并加以确认。
UML基础与应用期末考试模拟试题1及答案
《UML基础与应用》期末考试试题1一、选择题(共30分)1.以下描述中哪个不是建模的基本原则。
()A.要仔细地选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述答案:D解释:不同的模型有各自的侧重,一个重要的系统需要多个模型从需求、设计到部署上进行描述。
2.将一支球队与队内球员看做两个类,那么二者间的关系属于下列哪一种类间关系。
()A.三元关联B.聚集C.依赖关系D.泛化关系答案:B解释:聚集是关联中的一种,聚集对象由部分对象组成,由于球员是球队的组成部分,所以满足聚集的定义,其他关系都不合适。
3.下面不是活动图中的基本元素的是()A.状态、分支B.分叉、汇合C.泳道、对象流D.用况、状态答案:D解释:活动、起点、终点、对象流、发送信号、接收信号、泳道、迁移、分支、分叉、汇合4.类之间的关系不包括:()A.分解关系B.依赖关系C.泛华关系D.实现关系答案:A解释:类之间的关系有六种:依赖、泛化、组合、实现、聚合、关联5.在UML中协作图的组成不包括:()A.对象B.消息C.发送者D.链答案:C解释:发送者是活动图中的元素6.定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
()A.用例图B.类图C.活动图D.状态图答案:A解释:考察了用例图的定义二、简答题(共20分)7.请解释以下UML中的术语:对象、关联、泛化、依赖。
答案:对象:对象是对象类的实例,用于模型化特定的实体。
关联:是模型元素间的一种语义联系,它是对具有共同的结构特征、行为特性、关系和语义的链接的描述。
泛化:是现实世界中一般性实体与特殊性实体之间的关系。
依赖:是两个(或两组)模型元素间的语义联系,依赖是指一个模型元素的变化必影响到另一个模型元素。
解释:本题考察了基本定义,可在教科书中翻阅相关知识点找到答案。
三、作图题(共20分)8.网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章1、UML(Unified Modeling Langeage)是一种可视化的建模语言,提供了一种标准的、易于理解的方式描述系统的实现过程,从而实现了用户与设计者之间的有效交流。
2、定义系统的物理元素,用于描述事物的静态特征,包括类、接口、协作、用例、主动类、组件和节点。
3、行为建模元素包括哪些?反映事物之间的交互过程和状态变化,包括交互图和状态图。
4、组织建模元素包括哪些?子系统、模型、包、框架等。
5、关系元素包括哪些?关联、泛化、组成、实现、聚集、依赖、约束6、对于UML的描述,错误的是(A、C)。
A:UML是一种面向对象的设计工具。
B:UML不是一种程序设计语言,而是一种建模语言。
C:UML不是一种建模语言规格说明,而是一种表示的标准。
D:UML不是过程,也不是方法,但允许任何过程和方法使用它。
7、从系统外部用户角度看,用于描述系统功能集合的UML图是用例视图。
8、对如下的用例图的功能进行简单描述。
Buy Goods8、在UML中,描述父类与子类之间关系的是泛化关系。
9、“交通工具”类与“汽车”类之间的关系属于(D)。
A:关联关系B:聚集关系C:依赖关系D:泛化关系第二章1、从软件工程的角度,软件开发可分为:需求分析、系统分析、设计、实现、测试5个阶段。
2、用UML进行建模时会涉及9种图,Rose 2003只支持其中的8种,还有一种图只能用别的图来代替。
这个不能在Rose中直接表示的图是(C)。
A:顺序图B:用例图C:对象图D:构件图3、应用题:Rose分别用哪些图描述系统的静态和动态方面?静态:用例图、类图、构件图、部署图;动态:状态图、协作图、顺序图、活动图。
4、默认情况下,Rose模型文件的扩展名为(A)。
A:.mdlB:.ptlC:.catD:.sub5、关于浏览窗口的描述,正确的是(A、B、C、D)。
A:可视化地显示模型中所有元素的层次结构B:具有托放功能,通过模型元素的托放操作可以方便地改变一个模型的特征C:在浏览器中的模型元素发生变化时,可以自动更新模型中的相关元素D :只有在浏览窗口中才能把模型元素从模型中永久删除 6、Rose 是什么的缩写?Rational Object-oriented Software Engineering第三章1、识别“图书管理系统”中的参与者?系统管理员(Administrator) 图书管理员(Librarian) 读者(Reader)2、识别“图书管理系统”的用例?用户管理(Manage User) 图书管里(Manage Book) 读者管理(Manage Reader) 借阅管理(Borrow-Lend)3、下列关于使用用例的目的,不正确的是( D )? A :确定系统具备哪些功能;B :为系统功能提供清晰一致的描述;C :为系统验证工作奠定基础;D :能够减少程序员的编码工作量。
4、基本用例可以单独存在,但在一定条件下,它的行为可以被另一个用例的行为扩展; 按照基本用例指定的条件,如果是扩展用例,则可以把它的行为插入到扩展点定义的位置。
5、在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户账号是否正确,那么它们与“检查用户账号”之间是什么关系?包含关系6、 在“成绩管理系统”中,“查询成绩”和“网上查询成绩”用例之间是什么关系?“输入成绩”和“登录系统”用例之间是什么关系? 扩展关系、包含关系6、以下是“大学注册系统”的问题描述,创建其用例模型:(1)沈阳师范大学的教学机构由学院组成,每个学院包含几个系。
每个学院管理一种学位,每种学位都有若干必修课和若干选修课。
每门课程都处于一个给定的级别,并且有一个学分值。
(2)学生可以组合所提供的课程,形成他们的学习计划(注册课程)。
一方面适合他们的个人需要,另一方面完成了这些课程他们就能得到他们所注册的学位。
学生对课程的选择可能受事件冲突、最大班级人数等条件的限制。
(3)在注册阶段,系统必须接受学生所提出的学习计划,并验证他们的前提条件、时间冲突、班级大小、特别批准等。
学生提出的学习计划要输入在线注册系统中,系统要检查学习计划的一致性,并且报告其中存在的问题。
完成下列要求确定系统的参与者; 确定系统的用例;说明用例图所实现的系统功能; 以“学习计划为例”,进行用例描述(写出脚本)。
LibrarianFineReturn Book数据维护识别参与者为了识别“大学注册系统”的参与者,应回答前面提到的一些问题。
谁将使用系统的主要功能?注册管理员、学生谁将需要系统的支持来完成他们的工作?注册管理员、学生谁必须维护、管理和确保系统正常工作?系统管理员谁将给系统提供信息、使用信息和维护信息?学生、注册管理员系统需要与其他系统交互吗?无谁或者什么对系统产生的结果感兴趣?学生、注册管理员确定参与者候选参与者:学生、注册管理员、系统管理员从用户的角度观察系统,用户并不了解系统管理员的工作内容及作用,为模型的清晰、简洁,暂不考虑系统管理员对系统的需求。
最后确定参与者:学生、注册管理员学生要求系统为他提供什么功能?显示考试成绩、学习计划学生的特定任务是什么?查看注册课程、提交学习计划学生需要读取、创建、撤销、修改或存储系统的某些信息吗?学习计划有关的信息是否任何一个参与者都要向系统通知有关突发性的、外部的改变?或者必须参加统治者关于系统中发生的事件?注册管理员需要通知系统状态系统需要哪些输入/输出?考试成绩、学习计划7、在软件开发的生命周期中,用例图主要在系统需求分析阶段和系统设计阶段使用。
8、一个用例图都应包含三个内容:用例,参与者和关系。
9、在UML中,用例的定义为:对一组动作序列的描述,系统通过执行这一组动作序列为参与者产生一个可观察的结果。
10、用例之间的包含关系,可以用虚线表示,沿线上再加上一个用双尖括号括起来的:include。
11、以下关于泛化关系的描述,错误的是( D )。
A泛化表示一般模型元素和更具体模型元素之间的继承关系;B用例之间存在泛化关系;C参与者之间存在泛化关系;D用例和参与者之间存在泛化关系。
12、关于参与者,错误的说法是(C )。
A 参与者是与所建系统交互的人或物;B 参与者可以是实际的人,也可以是其他系统或时间;C参与者是系统的一部分,是用例图的重要组成部分;D在参与者之间可以存在泛化关系。
13、以下关于关联的描述,正确的是( D ):A关联可以在用例之间使用,用来表示用例之间的信息流动;B关联用直角直线表示,也可以在直线上加单箭头或双箭头;C关联关系上的箭头,用于表示信息的输入和输出方向;D关联关系表示一种通信路径,它存在于参与者与用例之间,关系方向显示的不是通信的方向,而是谁启动信息。
14、在Rose模型中,(A)关系不属于用例之间的关系。
A关联;B包含关系;C扩展关系;D泛化关系。
15、根据问题的陈述,完成后面的要求:图画编辑器是一种交互式的图形编辑器,提供所创建元素的图形显示。
鼠标和键盘用作输入设备。
用户可以使用它创建由图形元素(直线、矩形、椭圆及文本)组成的图形。
用工具控制编辑器的运作模式。
有两种类型工具可用:选择工具和创建工具,但每次只能使用一种工具。
当选择工具处于活动状态时,可以用它选择现有的图画,并进行相应的操作。
当创建工具处于活动状态时,当前选择区域为空。
针对特定的创建工具,光标呈现出不同的形状,然后用户就可以创建所选择类型的元素。
16、下面是一个售点系统产品的需求,创建用例图。
系统允许管理员通过从磁盘加载存货数据来运行存货清单报告;管理员通过从磁盘加载、向磁盘保存存货数据来更新存货清单;销售员记录正常的销售;电话操作员是处理电话订单的特殊销售员;任何类型的销售都要更新存货清单;如果交易使用信用卡,那么销售员需要核实信用卡;如果交易使用支票,那么销售员需要核实支票。
要求如下:①确定系统的参与者;②确定系统的用例;③细化每个用例;④确定每个用例中的泛化。
⑤创建用例图。
参考解答确定系统的参与者;1、管理员——administrator2、电话操作员——telephone operator3、销售员——sales clerk4、后两者之间是泛化关系确定系统的用例:管理员①运行存货清单报告(run inventory reports)加载存货数据(load inventory data)——include②更新存货清单(update inventory)保存存货数据(load inventory data)——include确定系统的用例:电话操作员电话订单(phone order)销售员——sales clerk销售(walk-in sale)销售(sale)——泛化关系核实信用卡(verify credit card)——extends核实支票(verify check)——extends更新存货清单(update inventory)——include17、对于一个在薪水册系统执行检查的人的合适参与者名称是什么?Payroll(薪水管理员)18、该参与者在Payroll系统上使用的用例有哪些?Print Weekly PayrollAdd Employee to payrollRemove Employee from PayrollEdit Employee Within PayrollChange Payroll Amount(更新数量)Manage Tax Rates(管理税率)19、为Payroll系统建立用例图模型。
第四章1、交互图分为两种:顺序图和协作图。
其中,顺序图强调消息发送的时间顺序。
2、在顺序图中,一个对象的生命周期结束时,在其生命线上打上一个×。
3、交互图中,消息一般对应着接收对象所属类或超类中定义的某一操作。
4、生命线是从对象引出的向下方的垂直虚线,它代表了对象的生存时间。
5、从严格的意义上讲,下列4个选项中不属于顺序图的内容是(B)。
A对象 B. 参与者C消息 D. 控制焦点6、为创建一个数据库对象,把该对象连接到一个数据源,然后查询对象获得结果集的用例建模。
1.确定工作流情形一:对象连接成功地与数据源建立连接;查询对象成功地获得结果集;情形二:对象连接没有与数据源建立连接;查询对象没有获得结果集;2. 确定对象数据库对象(Database)连接对象(Connection)数据源(Oracle DB 10g)结果集(ResultSet)7、在顺序图中,如何销毁一个对象?在对象的生命线的终点处放置一个“X”符号,该点是对删除或取消消息的回应。
8A、类和对象B、UML和JavaC、C++和高级程序设计语言9、在顺序图中表示消息时,必须要有消息顺序号。
(对)10、对象是类的实例,对象之间的链接是类之间的关联的实例。