UML建模技术作业自编习题集(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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关系及可见性符号,并用工具表示出来。