UML考点总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UML中关系(relationship)包括四种:
依赖(dependency)
关联(association)
泛化(generalization)
实现(realization)。
UML包含4种事物:
构件事物、行为事物、分组事物、注释事物
UML的主要组成有:事物、图和关系。
UML的组成共包括三部分:元素、图和关系
UML中的元素主要有类、接口、用例、组件、节点、消息、连接、
状态、事件、活动等。
九种图可以归结为五大类:
静态图包括类图、对象图和包图;
行为图包括状态图和活动图;
用例图;
交互图包括顺序图、协作图;
实现图包括组件图、部署图。
1、选择面向对象的两个显著特征(B、E )
A、多态性
B、继承
C、可重用性
D、抽象
E、封装
F、信息隐藏
2、关于多态的描述正确的是( D )
A.多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义。B.多态的实现机制是编译时静态链接。
C.函数名重载(overload) 会导致多态现象出现。
D.多态可实现接口复用,节省大量的编码工作量
3、下列关于面向对象的分析与设计的描述,正确的是(B)。
A.面向对象分析软件做什么,设计描述软件要怎么做。
B.面向对象分析描述问题域与系统责任,面向对象的设计考虑与软件实现有关的问题。
C.面向对象分析与面向对象的设计遵循不同的范型。
D.面向对象分析类图与面向对象的设计类图具有相同的类与关系
4、面向对象分析的第一步是(C )。
A.定义服务
B.确定附加的系统约束
C.确定问题域
D.定义类和对象
5、采用UML 进行软件设计时,可用( C )关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体/部分关系。
A. 依赖
B. 聚集
C. 泛化
D. 实现
6、( D )是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图
B. 对象图
C. 序列图
D. 用例图
7、关于面向对象方法的优点,下列不正确的叙述是( C )。
A. 与人类习惯的思维方法比较一致
B. 可重用性好
C. 以数据操作为中心
D.可维护性好
8、对于类中定义的成员,其默认的访问权限为( A )。
A)public
B)protected
C)private
D)static
9、建模的根本目的是(D )。
A. 有助于与一个系统的可视化
B. 获得一个准备构建系统的模版
C. 见证设计成果
D. 上述三条的总和
10、一个模型(C )。
A.对于十分理解其工作内容的团队成员可以不使用
B. 必须是有结构的和动作的体系
C. 是一个实例化的简化
D. 一个构建精确计划的原由
用例图的组成:
系统边界
参与者(活动者,Actor)
用例(Use Case)
关系(Relationship)
用例的主要目的是:
(1)明确系统应具备什么功能,这些功能是否满足客户的基本需求,并与系统开发人员达成一致。
(2)为系统的功能提供清晰一致的描述,用例模型应用于系统开发的整个过程,为后阶段的系统设计和开发工作打下良好的基础。
(3)为系统测试打下基础,可以用于验证最终实现的系统所完成的功能是否符合客户的最初需求。
(4)通过从需求的功能用例出发跟踪进入到系统中具体实现的类和方法,可以检查其是否正确。例如,通过下面这种方法可以简化对系统的修改和扩展:首先修改用例模型,针对受到影响的用例,找到相应的系统设计和实现部分,对其进行相应的修改即可。
四种基本关系:
关联(association)
包含(include)
扩展(extend)
泛化(generalization)
∙用例的粒度(用例的大小)可大可小,一般一个系统易控制在20个用例左右
∙用例模型包括用例图和用例描述
∙建立用例模型的步骤
∙(1)识别参与者。
∙(2)识别用例。
∙(3)用例描述(书写用例文档)。
∙(4)通过关系整理用例(确定泛化、包含、扩展关系)
构成面向对象模型的基本元素有类、对象和类与类之间的关系等。
类图和对象图合称为结构模型视图或者静态视图,用于描述系统的结构或静态特征。
类图用来描述系统中的类以及类与类之间的静态关系等;
对象用来描述特定时刻实际存在的若干对象以及它们之间的关系。
一个系统的模型中可以包含多个对象图,每个对象图描述了系统在某个特定时刻的状态。
通常完整类图包含下列元素:
类(Class)
接口(Interface)
依赖关系(Dependency)
泛化关系(Generalization)
关联关系(Association)
实现关系(Realization)
对象图描述了系统在某一个时刻特点的静态结构,是类的实例和快照,即类图中的各个类在某一个时间点上的实例及其静态关系的静态写照。
对象图包含: