当前位置:文档之家› UML建模技术作业自编习题集(含答案)

UML建模技术作业自编习题集(含答案)

UML建模技术作业自编习题集目 录第一章上升到面向对象 (1)第二章可视化建模技术 (4)第三章业务建模 (5)第四章用例建模 (7)第五章用例分析 (9)第六章面向对象的设计原则 (13)第七章面向对象的设计模式 (17)第八章架构设计 (18)第九章构件设计 (21)第十章从模型到代码 (25)第一章 上升到面向对象1、结构化思维与对象化思维有什么本质的不同?体现了怎样的思维差异?对象思想有何优势?2、如何表达设计思想:代码?图形?3、根据所在学院,以学生角度,应该哪些设计类与对象?举例说明面向对象技术的五个原则4、阅读课件第1章PPT中的课外作业:面向对象术语清单●抽象类Abstract Class●对象不能从中实例化的类●抽象Abstraction●某项目(如类或操作)的基本特征●聚合Aggregation●表示两个类或组件之间是“is part of”关系●聚合层次Aggregation Hierarchy●通过聚合关系联系的一组类●关联Association●对象和其它对象发生联系●属性Attribute●类知道的东西(数据/信息)●类Class●相似对象的软件抽象,创建对象的模版●内聚Cohesion●封装单元(如组件或类)的相关程度●协作Collaboration●类协作来完成它们的职责●构件Component●可以独立开发、分发以及与其他组件一起构建较大单元的内聚功能单元●组合Composition●更强类型的聚合,其中“整体”完全负责它的各组成部分,每“部分”对象仅和一个“整体”对象相联系●具体类Concrete Class●可以进行对象实例化的类●耦合Coupling●两个项目的依赖程度●封装Encapsulation●把相关的概念(例如类或组件)归组到一个项目●信息隐藏Information Hiding●限制外部对属性的访问●继承Inheritance●表示“is a”和“is like”关系●继承层次Inheritance Hierarchy●表示继承相联系的一组类●实例Instance●对象是类的一个实例●实例化Instantiate●从类中实例化对象●接口Interface●定义内聚行为集的一个或多个操作特征标记的集合●消息Message●是信息请求或执行一个动作的请求●传递消息Messaging●为了协作,类互相发送与接收消息●方法Method●类完成的事情(与结构化编程中函数类似)●多重继承Multiple Inheritance●类直接从一个以上的类继承●对象Object●一个实体,包括物理实体、概念实体、软件实体●对象空间Object Space●主存,加上网络上所有可供使用的存储空间●覆盖Override●有时在子类中你需要覆盖(重定义)属性与方法●模式Pattern●考虑到相关因素时通用问题的可复用方案●持久性Persistence●对象怎样永久被保存的问题●持久对象Persistent Object●一个保存到永久存储的对象●多态Polymorphism●以不同方式响应同一消息的不同对象,使对象可以不必知道相互的类型而交互●单一继承Single Inheritance●一个类直接从唯一一个类继承●构造型Stereotype●表示一种建模元素的通用用法●子类SubClass●如果类B继承自类A,则B是A的子类(派生类)●父类SuperClass●如果类B继承自类A,则A是B的子类(基类)●临时对象Transitory Object●一个没有被保存到永久存储的对象第二章 可视化建模技术1、根据所给参考教程《UML建模技术——实验指导书 & Rose使用指南》实验一,熟练掌握Rational Rose建模工具软件的绘图基本技能,主要作为课后上机实验内容;2、举例说明描绘软件现实业务存在的模型?为什么要建模?总结UML在软件工程中的作用以及使用UML建模的必要性。

3、阐述UML2的组成结构?UML2中有哪些图?分为几类?分别描述每个图的作用?4、阐述构造型的作用?5、判断题:1)UML2中一共有九种图:它们是用例图、类图、对象图、顺序图、通信图、状态机图、活动图、构件图、部署图2)用例图是从程序员角度来描述系统的功能3)类图是描述系统中类的静态结构,对象图是描述系统中类的动态结构4)活动图和状态机图用来描述系统的动态行为5)通信图的一个用途是表示一个类操作的实现答:6、选择题:1)请在下面选项目中选出两种可以互相转换的图【AB】(a) 顺序图 (b)通信图 (c) 活动图 (d) 状态机图2)下面哪些图可用于业务设计阶段【ACD】(a)用例图 (b)构件图 (c)类图 (d)顺序图7、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。

8、认识各种UML关系及可见性符号,并用工具表示出来。

第三章 业务建模1、阐述业务建模流程?2、从业务模型到系统模型需要做哪些工作?3、为什么要用活动图描述业务用例?4、业务对象模型的核心元素有哪些元素构成?根据学生成绩管理业务分别给出这些核心元素。

5、选择题1)上图中的参与者有?(a) 1 (b) 2(c) 3 (d) 42)上图中的用例有?(a) 1 (b) 2(c) 3 (d) 43)2和3之间是什么关系?5和6呢?(a) 扩展,包含 (b) 包含,扩展4)5缺少了3仍然是个完整的用例?(a) 是的 (b) 不是5)4能够参与2吗?1能够参与5吗?(a) 可以,不可以 (b) 不可以,可以6、什么是活动?UML中如何表示活动?7、活动图中包括哪些元素?分别如何表示?8、活动图练习1)请选择下面所列的活动图的事物中,表示信号的是( ),表示对象流的是( )。

A BC D2)说明下面活动图所表达的信息。

9、课外作业实践:利用Rose软件掌握业务用例模型、业务对象模型、活动图的绘制,并深入理解掌握活动图分解的基本方法和并发活动图的表示方法。

第四章 用例建模1、什么是需求?需求包括哪几个方面?2、什么是需求分析?需求分析有何重要意思?需求分析可以分为哪几个步骤?3、业务模型如何映射到系统模型?4、从业务模型中如何去发现用例?5、什么是用例,什么是场景?用例和场景之间的关系是怎样的?6、用例图中有哪些组成元素?在UML中是如何表示的?7、总结用例图的重要作用,讨论并指出哪些场合下可以使用用例图?8、在使用用例图的时候应该如何确定用例,应注意哪些问题?9、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。

主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。

该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,下是一个用例模型的局部:小李认为该模型不符合“用例建模”的思想,存在明显的错误。

请用200字以内说明错误所在,并说明应该如何修改。

答:1)主要错误:用例的分解太细,并没有遵从每个用例为用户传递一个有价值的结果的原则。

在原设计中“打开房源信息页面”、“录入房源信息”、“确认提交信息”都只是一个操作步骤,因此不适合作为用例。

2)修改方法:将“打开房源信息页面”、“录入房源信息”、“确认提交信息”合并为“新增房源信息”。

或 将上述操作合并为“房源信息管理”10、如何理解“参与者与涉众”?如何进行涉众分析?11、根据饭店管理系统设计“房间预订”的两到三个场景,并写出“房间预订”用例规约文档12、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。

13、何时使用用例建模?14、阅读下面的用例图,说明该图所表达的信息。

第五章 用例分析1、描述用例模型和分析模型的关系2、讨论用例分析技术和结构化分析之间的关系和区别。

3、在使用用例图的时候应该如何确定用例,应注意哪些问题?4、结合“旅游申请系统”首次迭代周期的用例图,阐述“用例驱动的迭代开发”的作用?5、阐述分析机制的作用6、什么是交互?请举出2~3个交互的实例。

7、UML中定义了哪几种交互图?它们之间各有什么区别和联系?8、什么是消息?消息在交互中扮演什么角色?9、顺序图中有哪几种消息?它们之间具体有何分别?应如何表示?10、简单描述图书馆管理系统的体系构架,并将分析过程所发现的类(对象)放入到相应的层次结构中11、看图问题:1)指出下图中的参与者?【A】A① B② C③ D④2) 哪些是对象?【B】A① B②③④ C ④ D⑤⑥⑦⑧⑨⑩3)Server类调用了CreditService类中的什么操作?【B】A⑦ B⑧ C ⑦⑧ D⑧⑨12、类的关系都有哪些?类的属性和方法的可见性有哪些?UML中如何表示?13、根据以下描述画出类图,并注明多重性关系:一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。

14、下图是一个仓库管理系统的类模型局部,其中IncomeOrder 是指入库单,OrderItem 是指入库中的每一项,Product 则是产品信息。

请指出模型中的错误,说明原因并改正类图。

15、下图是一个描述保险商务系统的简单用例图。

根据该用例图回答问题。

a) “签订保险单”用例可能涉及到哪几个实体类?b) 现实生活中签订保单的基本流程如下:客户提出购买需求,保险员根据客户需求选择相应的保险服务,客户阅读保险条款,同意后打印保单样据,客户签字并支付保金,保单开始生效,保险员做相关系统记录。

如需要根据以上信息,请列举这个用例描述中可能存在扩展事件流。

c) 保单管理用例在实际开发过程中可以泛化出若干小用例,列出可能存在的子用例,并且说明这些用例和“保单管理”用例之间应该是什么关系?16、在下图中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其相应的类图。

第16题:国家与省份类图中国与省份的类图:17、说明对象图的适用场景以及它的优缺点。

第六章 面向对象的设计原则1、面向对象设计的核心思想是什么,并对其进行说明。

答:面向对象的设计原则是指导面向对象设计的基本思想,是评价面向对象设计的价值观体系,也是构造高质量软件的出发点。

面向对象的设计原则是面向对象设计的基础指南,灵活地运用设计原则将大大提高软件产品的质量,面向对象的设计原则主要包括:Liskov替换原则,单一职责原则,开放-封闭原则,接口隔离原则,依赖倒置原则。

相关主题