当前位置:文档之家› UML复习题

UML复习题

叉和汇合? 参考答案: 状态图主要用于建立类的一个对象在其生存期间的动态行为,表现一个对象所经历的状态序 列,引起状态转移的事件,以及因状态转移而伴随的动作。是属于 UML 中对系统的动态行
为建模的图。 状态是指在对象的生命期中的一个条件或状况,在此期间对象将满足某些条件、执行某些活 动或等待某些事件。 子状态是嵌套在另一个状态中的状态。 一个含有子状态的状态被称作组合状态。 历史状态,可以记住从组合状态中退出时所处的子状态,当再次进入组合状态时,可直接进 入到这个子状态,而不是再次从组合状态的初态开始。 转移是两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个特 定事件发生而且某个特定的警戒条件满足时进入第二个状态。 一个动作是一个可执行的原子计算。 活动图是由状态图变化而来的,活动图中一个活动结束后将立即进入下一个活动(在状态图 中状态的转移可能需要事件的触发)。活动图是状态图的特例。是属于 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. 状态图? 状态? 子状态?组合状态?历史状态?转移?动作?活动图?泳道?分
相关主题