UML复习题
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复习题

/ 7 A.类A的实例中包含了对类B的实例的引用 B.类B的实例中包含了对类C的实例的引用 C.类A的实例中包含了对类C的实例的引用 D.类B的实例中包含了对类A的实例的引用 4、 UML中关联的多重度是指: ( ) A.一个类有多少个方法被另一个类调用 B.一个类的实例能够与另一个类的多少个实例相关联 C.一个类的某个方法被另一个类调用的次数 D.两个类所具有的相同的方法和属性 5、 下面说法错误的是( ) A 顺序图和通信图都反映对象之间发送的消息 B 顺序图和通信图在语义上是等价的 C 顺序图强调发送和接收消息的对象之间的结构组织关系 D ROSE可以实现顺序图和通信图之间的等价转换 12、下列关于状态图的说法中,正确的是( ) A. 状态图是UML中对系统的静态方面进行建模的五种图之一。 B. 状态图的应用主要有两种:对对象的生命周期建模和对反应型对象建模。 C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 13、如果要对一个企业的工作流程建模,下面四个图中,(A 交互图 )是最有用的 17、(D、组件 )是系统中遵从一组接口且提供实现的一个物理部件,通常 指开发和运行时类的物理实现 20、一个对象和另一个对象之间,通过消息来进行通信。消息通信 在面向对象的语言中即( C、方法调用 ) 24、下列叙述中正确的是( ) A.面向对象程序设计语言都不支持过程化的程序设计 B.面向对象系统只可采用面向对象程序设计语言实现 C.某些过程化程序设计语言也可实现面向对象系统 D.面向对象程序设计语言不支持对成员变量的直接访问
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期末考试复习资料一

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建模期末复习题库一、选择题1. 在UML中,用于表示系统的动态行为的图是:A. 类图B. 对象图C. 状态图D. 活动图2. 以下哪个不是UML中的基本构件?A. 属性B. 操作C. 约束D. 接口3. 在UML中,哪个元素用于表示一个对象的特定状态?A. 状态B. 对象C. 消息D. 活动4. 以下哪个UML图最适合表示对象之间的交互?A. 用例图B. 类图C. 顺序图D. 活动图5. 在UML中,一个类可以有几种关系与其他类连接?A. 1种B. 2种C. 3种D. 4种及以上二、填空题6. 在UML中,______用于表示类之间的关系,如继承、关联和依赖。
7. ______图用于描述系统中对象之间的交互顺序。
8. ______图用于描述系统的静态结构,包括类、接口和它们的属性和操作。
9. 在UML中,______用于定义一个对象的生命周期,包括状态转换和触发事件。
10. ______图用于描述业务流程或工作流程。
三、简答题11. 解释UML中“封装”的概念。
12. 描述UML中“多态”是如何工作的。
13. 解释UML中“用例”和“用例图”的区别。
14. 什么是UML中的“包”?它的作用是什么?15. 描述UML中“活动图”和“状态图”的主要区别。
四、应用题16. 假设你正在设计一个图书馆管理系统,请绘制一个类图来表示书籍、读者和借阅记录之间的关系。
17. 描述如何使用UML活动图来表示一个简单的银行账户存款流程。
18. 假设你正在设计一个在线购物网站,请使用UML用例图来描述购物流程。
19. 绘制一个UML顺序图,展示一个客户通过网站下订单的过程。
20. 使用UML状态图来表示一个电梯的运行状态和转换。
五、论述题21. 论述UML在软件开发过程中的作用和重要性。
22. 讨论UML建模在需求分析阶段的应用。
23. 分析UML建模在系统设计阶段的优势和局限性。
24. 描述UML建模在团队协作中的作用。
UML统一建模语言期末考试复习题

UML统⼀建模语⾔期末考试复习题⼀、单选题。
1.UML中关联的多重度是指( )。
A.⼀个类有多个⽅法被另⼀个类调⽤B.⼀个类的实类能够与另⼀个类的多个实类相关联C.⼀个类的某个⽅法被另⼀个类调⽤的次数D.两个类所具有的相同的⽅法和属性2.在⽤例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()。
A.包含B.扩展C.泛化D.关联3.在类图中,“#”表⽰的可见性是()。
A.Public B.Protected C.Private D.Package4.关于约束,下列描述错误的是()。
A.约束是对特定模型元素附加的语义信息。
B.可以在注解中表⽰约束。
C.约束必须表⽰为规范的约束语⾔。
D.约束允许增加新的规则或者修改已有的规则。
5.关于同步调⽤消息和异步调⽤消息,下⾯哪⼀种说法是错误的()。
A.同步调⽤,发出调⽤某操作的消息之后,发送⽅等待接受⽅的应答。
B.异步调⽤,发出调⽤信息之后,继续下⾯动作,⽽不等待应答。
C.发出同步调⽤消息之后,发送⽅在收到应答之前,只能等待,⽽不能做其它动作。
D.同步调⽤描述为实线实箭头,异步调⽤描述为虚线开箭头。
6.要表⽰单个对象在⽣命期内的状态变化,应采⽤的UML图为()。
A.⽤例图B.类图C.顺序图D.状态图7.在确定类名时,下列属于候选的类的是()。
A.名词B.形容词C.动词D.代词8.⽤于对⾯向对象系统的物理⽅⾯建模进⾏描述图形是()。
A.部署图B.对象图C.包图D.类图9.关于接⼝和构件,下列说法错误的是()。
A.接⼝是⼀组操作的集合,⽤于描述类或构件的⼀个服务。
B.⼀个构件可以有若⼲个供接⼝,也可以有若⼲个需接⼝。
C.⼀个构件可以⽤遵循相同接⼝的其他构件来替换。
D.构件图展⽰了构件的内部结构和构件之间的传递的消息序列。
10.构件图的组成不包括()。
A.接⼝B.构件C.发送者D.依赖关系11.下列关于⽤例图的描述,错误的是()。
A.⽤例图中的参与者和⽤例之间是关联关系。
UML复习题选填简答整理

第一章UML入门填空:1、如果把众多事物进行归纳和分类,那么所依据的面向对象的特性是抽象。
2、面向对象中的表示层用于提供给用户使用和显示的界面。
3、UML中的元元模型层位于结构最上层,是组成UML最基本的元素,代表要定义的所有事物。
4、在UML2.0中用来表示类、组件、协作等模型元素内部结构的是组合结构图。
5、UML中的实现关系使用一条空心三角作为箭头的虚线作为其图形表示。
选择:1、下列不属于对象特性的是。
A、对象都是唯一的B、一滴水是一个对象C、一个对象肯定属于某个类别D对象必须是可见的2、如果要解决系统做什么应该使用。
A、面向对象的分析B、面向对象的设计C、面向对象的编程D、面向对象的开发3、面向对象中的描述了系统内部对象及其关系的静态结构。
A、对象模型B、状态模型C、交互模型D、类模型4、UML中的用于描述系统的实现模块以及它们之间的依赖关系。
A、组件视图B、用例视图C、逻辑视图D、部署视图5、下列不属于UML2.0中图的是。
A、协作图B、包图C、交互图D、组合结构图6、下列UML事物中表示协作的是。
A、B、C、D、InterfaceName简答题:1、简要说明UML中视图与图的关系。
答:UML的视图都是由一个或多个图组成的,图就是系统架构在某个侧面的表示,所有的图一起组成了系统的完整视图。
第二章用例图填空题:1、用例图标准关系有扩展、泛化关系、关联关系和包含关系。
2、用例图的组成有关系、系统、参与者和用例。
3、在UML中,用例用一个圆形来表示。
4、泛化关系使用一条实线和一个三角箭头来链接用例。
选择题:1、下列说法正确的是。
A.用例间的关系是后期开发需要的,对用例图没有影响。
B.扩展关系可以是用例间的,也可以是参与者间的。
C.泛化关系可以是用例间的,也可以是参与者间的。
D.包含关系表示为虚线箭头。
2、下列符号中表示扩展的是。
A. B. C. <<extends>>D. <<extends>>简答题:1、用例描述主要包括哪些方面?答:用例描述一般包括有:名称、标识符(可选)、参与者(可选)、状态(可选)、频率、前置条件、后置条件、假设(可选)、基本操作流程、可选操作流程、修改历史记录(可选)2、泛化描述了什么?答:泛化描述的是子用例与父用例的关系,子用例是父用例的特化,它除了可以具有父用例的特性外,还可以有自己的另外特性。
UML复习题+答案

1.用例的extend和include之间的区别是什么Extend指通过附件行为获取其他用例来扩展当前用例。
如果初始迭代实线的用例功能,在后续迭代有所改进,那么就存在用例扩展关系。
Include指一个用例功能包含在另一个用例功能之内。
当另一个用例要求一个用例的功能时,那么就存在用例包含关系。
2.关联中的组合和聚合之间的区别是什么聚合关系反映了一个对象是另一个对象的一部分,或者说表明了一个对象是由若干个其他对象组成的。
组合关系描述部分对象依赖于整体对象,这种依赖关系通过如下两种方式表现出来:首先,在任一给定时刻,一个部分对象只能属于一个组合对象;其次,当一个组合对象被撤销时,所有依赖于这个组合对象的部分对象都将同时被撤销。
3.抽象类和接口之间的区别是什么接口是您能实现多继承,因为类能够实线多个接口。
但是,抽象类不支持多继承。
一个类无法继承多个抽象类。
抽象类包含属性和方法,这些属性和方法可以是public、private或protected。
接口只包含方法。
抽象类可提供部分方法的定义,但是接口不提供任何定义。
抽象类用于同一包中,而接口则可以在多个包中实现。
4.静态建模和动态建模之间的区别是什么静态建模表示软件系统的静态或结构成分,也称为结构建模;它包含类和对象关系图;它有助于描绘系统成分之间的关系和依赖性。
动态建模表示软件系统静态成分的行为,也成为行为建模;它包含交互、活动和状态关系图;它有助于表达系统在一段时间内的行为并对其建模。
5.UML的主要包括的3种构造成分UML主要包括三个基本构造块:事物(Things)、关系(Relationships)和图(Diagrams)。
事物是是实体抽象化的最终结果,是模型中的基本成员,UML中包含结构事物、行为事物、分组事物和注释事物。
关系是将事物联系在一起的方式,UML中定义了四种关系:依赖、关联、泛化、实现。
图是事物集合的分类,UML中包含多种图:类图、对象图、包图、组件图、部署图、用例图、顺序图、协作图、状态图、活动图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为建模的图。 状态是指在对象的生命期中的一个条件或状况,在此期间对象将满足某些条件、执行某些活 动或等待某些事件。 子状态是嵌套在另一个状态中的状态。 一个含有子状态的状态被称作组合状态。 历史状态,可以记住从组合状态中退出时所处的子状态,当再次进入组合状态时,可直接进 入到这个子状态,而不是再次从组合状态的初态开始。 转移是两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个特 定事件发生而且某个特定的警戒条件满足时进入第二个状态。 一个动作是一个可执行的原子计算。 活动图是由状态图变化而来的,活动图中一个活动结束后将立即进入下一个活动(在状态图 中状态的转移可能需要事件的触发)。活动图是状态图的特例。是属于 UML 中对系统的动 态行为建模的图。 泳道是活动图中的区域划分,根据每个活动的职责对所有活动进行划分。 分叉表示:一个控制流被两个或多个控制流代替,经过分叉后,这些控制流是并发进行的。 汇合:两个或多个控制流被一个控制流代替。 17. 事件分为哪些并解释? 参考答案: 事件:是对一个在时间和空间上占有一定位置的有意义的事情的详细说明。 调用事件:表示的是对操作的调度。 变化事件: 如果一个布尔表达式中的变量发生变化,使得该布尔表达式的值相应的变化,从 而满足某些条件。 时间事件,满足某一时间表达式的出现,例如到了某一时间点或过了某一时间段。 信号事件: 对象接收到了信号,信号事件往往会触发状态转移。. 18. Mealy 机和 Moore 机? 参考答案: 动作可以与状态相关,也可以与转移相关。
选择饮料
投币
顾客
找零
用例描述略。 6. 包含关系?扩展关系?用例间包含、扩展关系的比较? 参考答案: 包含关系指的是两个用例之间的关系,其中一个用例(称作基本用例)的行为包含了另一个 用例(称作包含用例)的行为。 扩展关系:从用例 A 到用例 B 的扩展关系是指,用例 B 的实例是可以被用例 A 指定的行为 扩充(服从于在扩展中指定的特定条件)。行为被插入到由 B 中的扩展点定义的位置。 比较:
聚集表示事物的整体/部分关系的较弱的情况。
组合表示事物的整体/部分关系的较强的情况。 在聚集中,代表部分事物的对象可以属于多个聚集对象,可以为多个聚集对象共享,而 且可以随时改变它所从属的聚集对象。部分事物的对象与聚集事物对象的生存期无关,一旦 删除了它的一个聚集对象,不一定也就随即删除代表部分事物的对象。 在组合中,代表整体事物的组合对象负责创建和删除代表部分事物的对象(成分对象)。 代表部分事物的对象只属于一个组合对象,一旦删除了组合对象,也就随即删除了相应的代 表部分事物的对象。 依赖关系:有两个元素 X、Y,如果修改元素 X 的定义可能会引起对另一个元素 Y 的定义 的修改,则称元素 Y 依赖于元素 X。 类图:掌握基本的相关概念,能够对简单的系统分析设计出类图。 9. 边界类?实体类?控制类? 参考答案: 边界类代表系统与外部参与者(用户)或外部系统的接口,它是系统与外界交换信息的媒介, 并且把系统与其环境相隔离。 实体类是对系统中必须存储的信息及其相关的行为的建模,这些信息具有持久性。 控制类在系统中起“控制”作用,又称为控制器。控制类代表应用系统领域活动的协调程序, 包含了大部分应用程序逻辑,可以协调对象之间的交互作用,特别是在用户和存储的数据之 间起着桥梁作用。 10. 类图?类图的不同抽象层次?对象图? 参考答案: 类图:类、对象和它们之间的关系构成了类图。类图描述类和类之间的静态关系。与数据模 型不同,它不仅显示了信息的结构,同时还描述了系统的行为。类图中可以包含接口,包, 关系等建模元素,也可以包含对象,链等实例。 是属于 UML 中对系统的静态行为建模的 图 在软件开发的不同阶段使用的类图具有不同的抽象层次。一般地,类图可分为三个层次,即 概念层,说明层和实现层。 对象图表示一组对象和它们之间的联系。是属于 UML 中对系统的静态行为建模的图。 Rose2003 中,不能支持对象图。 11. 学校有若干学生,学校分为各个系,各系有若干教师,各系开设若干课程,由教师 教授课程,供学生选修。试根据前面的问题陈述,对大学里,学校,系,教师,学生和 课程等创建类图。 参考答案:
定义 2:用例是系统、子系统或类 和外部的参与者交互的动作序列。 参与者与用例间的关系是关联,是参与者在用例中的参与(也就是参与者实例与用例实例之 间的相互通信)。 脚本指贯穿用例的一条单一路径,用来显示用例中某种特殊情况。一个脚本是一个用例的实 例。 用例图是显示一组用例、参与者以及它们之间关系的图。是属于 UML 中对系统的动态行为 建模的图。 用例图:掌握基本的相关概念,能够对简单的系统分析设计出用例图,并掌握用例描述。 3. 假设有这样需求:学生档案管理中,用户经常需要做三件事:增加一条学生记录、修改
一条学生记录,删除一条学生记录。如果要画出 use case 图,有以下 2 种方法。方法 1: 仅用用例:学生记录管理,然后分成 3 个脚本,分别画 3 个交互图。脚本 1 增加学生记 录; 脚本 2 修改学生记录;脚本 3 删除学生记录。方法 2:有用例:增加学生记录, 修改学生记录,删除学生记录。请画出两种方法的用例图。 参考答案: 方法 1:
在扩展关系中,基本用例一定是一个完整的用例,即可以独立存在。一个基本用例执行 时,可以执行,也可以不执行扩展用例部分。
在包含关系中,如果不考虑包含用例部分,基本用例可能是,也可能不是完整的。在执 行基本用例时,一定会执行包含用例部分。
当描述正常行为的变型,而且希望通过条件设置实现更多控制方式时,可以在基本用例 中设置扩展点,使用扩展关系。 7. 类?属性?操作? 参考答案: 类是具有相似结构、行为和关系的一组对象的描述符. 属性是用来描述对象静态特征的一个数据项。 类的操作:操作用于修改、检索类的属性或执行某些动作,操作通常也被称为功能,但是它 们被约束在类的内部,只能作用到该类的对象上。 8. 泛化关系?关联关系(以及与关联相关的概念,如关联名,多重性等)?聚集关系?组
参考答案:
登陆
学生
选课
<<include>>
查询成绩
评教
用户
教师
教课 提交成绩
管理员
维略。 5. 一台自动售货机能提供 6 种不同的饮料,售货机上有 6 个不同的按钮,分别对应这 6 种
不同的饮料,顾客通过这些按钮选择不同的饮料。售货机有一个硬币槽和找零槽,分别 用来收钱和找钱。现在为这个系统设计一个用例图,并给出用例描述。 参考答案:
状态相关:进入一个状态时,触发某一动作 转移相关:在状态间转移时,触发相应动作 一个状态机 Mealy 机:其中所有的动作都是与转移相关的,则称这个状态机是 Mealy 机; Moore 机:其中所有的动作都是与状态相关的,则称这个状态机是 Moore 机。 19. 构件图?结点?处理机和设备?连接?部署图? 参考答案: 构件图显示一组构件以及它们之间的相互关系。是对 OO 系统的物理方面建模的两个图之 一。 结点是在运行时存在并代表一项计算资源的物理元素,一般拥有存储空间和执行代码能力。 通常把结点是一个可以在其上部署构件的处理器或设备。分为处理机和设备。 处理机是可以执行程序的硬件构件。 设备是无计算能力的外部设备, 连接:表示两个硬件之间的关联关系.结点之间最常见的关系是关联关系,用来表示结点之 间的物理连接。 部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软构件。是对 OO 系统的物 理方面建模的两个图之一。
12. OO 设计的原则以及应用? 参考答案: 开闭原则:软件实体在扩展性方面应该是开放的,而在更改性方面应该是封闭的。 Liskov 替换原则:子类可以替换父类出现在父类能出现的任何地方。 依赖倒置原则指的是依赖关系应该是尽量依赖接口(或抽象类),而不是依赖于具体类。 接口分离原则:在设计时采用多个和特定客户类有关的接口要比采用一个通用的接口要好。 应用请参考课件。 13. 包?在设计包时,应遵循的原则有 4 条,请分别给出其解释。 参考答案: 包:把相关的元素放在一起.用于组织模型中的元素以便更容易理解;包之间可以存在依赖 关系、泛化关系。 应遵循的原则: 重用等价原则指的是把类放入包中时,应考虑把包作为可重用的单元。 共同闭包原则指的是把那些需要同时改变的类放在一个包中。 共同重用原则指的是不会一起使用的类不要放在同一包中。 非循环依赖原则指的是包之间的依赖关系不要形成循环。 14. 交互图?顺序图?生命线?控制焦点?顺序图和协作图的比较?顺序图和协作图
方法 2:
4. 在每个学期,有一个选课期,在这个时间段内,学生可以改变他们的选课计划(Schedule), 注册系统允许学生在这段时间内可以增加或删除所选课程,选课最后一天只能选课,不 可退课在学期结束的时候,学生可以通过系统查询成绩,但需要评教后才可以查看,由 于学生成绩属于敏感信息,因此系统要有安全措施来防止非授权的存取。 教师可以存取 系统来获取他们所教的课程的信息,可以了解哪些学生选了他们的课,也可以登记该门 课程的学生成绩。 教师分为讲师、副教授、教授。课程存放在课程目录数据库中,由管 理员管理。请设计出用例图,并给出用例描述。
: Student
15. 请给出调用消息,异步消息,返回消息,阻止消息和超时消息的定义。 参考答案: 调用消息:发送者把控制传递给消息的接收者,然后停止活动,等待消息接收者放弃或返回 控制。 异步消息:发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接收 者返回消息或控制。 返回消息:从过程调用返回。 阻止消息:消息发送者发出消息给接收者,如果接收者无法立即接收消息,则发送者放弃这 个消息。 超时消息:消息发送者发出消息给接收者并等待指定时间,如果接收者无法在指定时间内接 收消息,则发送者放弃这个消息。 16. 状态图? 状态? 子状态?组合状态?历史状态?转移?动作?活动图?泳道?分