衡水学院uml复习资料.docx
《衡水学院uml复习资料.docx》由会员分享,可在线阅读,更多相关《衡水学院uml复习资料.docx(16页珍藏版)》请在冰豆网上搜索。
衡水学院uml复习资料
UML复习资料
1.软件的特点:
1)软件是一种逻辑实体,不是具体的物理实体。
2)软件产品的生产主要是研制。
3)软件具有“复杂性”,其开发和运行常受到计算机系统的限制。
4)软件成本昂贵,其开发方式目前尚未完全摆脱手工生产方式。
5)软件不存在磨损和老化问题,但存在退化问题。
2.控制软件复杂性的基本方法
1)分解:
使系统的复杂性,在特定的层次与范围内不会超过人的理解力
2)抽象
抽取系统中的基本特性而忽略非基本特性,从而理解和控制复杂的系统
分为过程抽象和数据抽象
3)模块化
4)信息隐蔽(封装)
信息隐蔽提高软件的可维护性,使软件的部分对整体的影响减少。
隐蔽内部细节,降低软件复杂性
第二部分
1.UML的概念
UML是对软件密集型系统中的制品进行可视化、详述、构造和文档化的语言。
是一种基于面向对象的可视化的通用(General)建模语言。
2.UML的特点
(1)统一标准
(2)面向对象
3)可视化、表示能力强4)独立于过程
5)概念明确,建模表示法简洁,图形结构清晰,容易掌握和使用。
3.UML构成
UML是一种标准化的图形建模语言,是面向对象分析与设计的标准表示。
有3类主要元素:
基本构造块、规则、公共机制
基本构造块又包括:
事物、关系、图
事物又分为:
结构事物、行为事物、分组事物、注释事物
通用机制包括:
规范说明、修饰、通用划分、扩展机制
关系有4种类型:
关联
依赖
泛化
实现
4.UML的视图及其作用
用例视图:
用于表示系统的功能性需求
逻辑视图:
用于表示系统的概念设计和子系统结构等
实现视图:
用于说明代码的结构
进程视图:
用于说明系统中并发执行的同步的情况
部署视图:
用于定义硬件结点物理结构。
5.UML的应用领域
UML主要用于软件系统建模、企业信息系统、银行金融服务、电信、交通、国防/航空、零售
科学计算、分布式的基于Web的服务
第三部分
1.用例定义:
对一组动作序列的描述,系统通过执行这一组动作序列为参与者产生一个可观察的结果。
2.什么是参与者:
参与者指系统外部的、需要使用系统或与系统交互的一个实体。
包括人、设备、外部系统等。
参与者与用例之间的关系:
每个参与者可以参与一个或多个用例;一个用例可以由多个参与者使用
参与者之间的关系:
泛化和继承
3.什么是脚本:
脚本指贯穿用例的一条单一路径,用来显示用例中的某种特殊情况。
4.用例间的关系(必须掌握)
1)关联关系:
表示参与者用例之间进行通信,信息可以双向交流
单项关联
双向关联
2)包含关系:
3)扩展关系:
指一个用例可以增强另一个用例的行为
4)泛化关系:
代表一般与特殊的关系
5.什么是用例图:
用例图是显示一组用例参与者以及它们之间关系的图。
第四部分
1.交互图的概念:
用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档。
交互图包括:
顺序图和协作图
2.什么是顺序图:
顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。
它是强调消息时间顺序的交互图。
顺序图包括的元素:
对象、生命线、消息、控制焦点(激活)
3.顺序图消息的种类
简单消息1:
buyBook(bookID)
调用消息(同步消息)1:
buyBook(bookID)
异步消息
返回消息
反身消息
阻止消息
超时消息
4.消息的语法格式
[predecessor][guard-condition]
[sequence-expression][return-value:
=]message-name([argument-list])
5.什么是协作图、主动对象
协助图是用于描述系统的行为的如何由系统的成分协助实现的图
主动对象是一组属性和一组方法的封装体,其中至少有一个方法不需要接收消息就能主动执行。
UML的主动对象
6.协作图的链将两个对象连接起来。
链是关联的实例
对象是类的实例,脚本是用例的实例
第五部分
1.类是对一组具有相同属性、操作、关系和语义的对象的抽象。
主要元素有名称、属性、操作
2.类的操作用于修改、检索类的属性或执行某些动作。
返回类型、名称和参数一起被称为特征标记。
在同一个类中,操作的名称不必是惟一的,但特征标记必须是惟一的。
在UML中,类操作的语法为:
[可见性]操作名[(参数列表)][:
返回类型][{特性}]
3.类之间的关系(必须掌握)
关联关系、聚集和组合、泛化关系、依赖关系
4.在类图中在属性或关联前加上“/”表示派生关联或派生属性
5:
区分聚集与组合:
聚集:
一种特殊类型的关联,表示整体与部分关系的关联
组合:
也表示整体与部分的关系,但整体和部分的生存期相同。
即组合是一种特殊的聚集:
组合
聚集
两者区别:
①聚集称为“has-a”关系,组合称为“contains-a”关系
②聚集表示的整体/部分关系较弱,而组合较强
③聚集中代表部分事物的对象可以属于多个聚集对象,两者的生存期无关,而组合中代表部分事物的对象只属于一个组合对象,一旦删除同时消失
6、怎样表示派生属性和派生关联:
派生属性:
(注意age前的“/”)派生关联:
(注意workForDepartment的“/”)
派生属性和派生关联在生成代码时,不产生代码
7.什么是边界类、控制类和实体类以及如何表示
1)边界类:
系统与外界交互的类(窗体、板表等),它是系统内对象与系统外参与者的联系媒介。
Icon形式Lable形式Decoration形式
2)控制类:
用于协调边界类和实体类之间的交互。
每个用例图通常有一个控制类,控制用例。
图形表示:
(三种)
Icon形式Lable形式Decoration形式
3)实体类:
要存放要放进持久存储的信息
图形表示:
(三种)
Icon形式Lable形式Decoration形式
8.什么是对象图:
对象图描述参与一个交互的各个对象在交互过程中某一时刻的状态。
第六部分
1数据建模的基本情况:
数据库设计常用的方法是采用E—R图,能够对数据建模,但不能对行为建模。
使用UML采用类图对数据建模,可以看作是E—R图的扩充。
类图--数据模式类数据表累的操作触发器和存储过程。
2唯一性约束表示:
带有《Unique》板型的类操作。
如:
CreateUniqueINDEX学号on(学生)学号;
第七部分
1.包的定义:
是将多个元素组织为语义相关组的通用机制,是维护和控制系统总体结构的重要建模工具。
它可用来把整个模型分成小的、清晰可见的单元。
2.包的内容:
拥有或引用的模型元素。
3.包的命名方式:
简单包名和路径包名
4.包的图形表示
5.包之间的关系:
关联关系和泛化关系
第八部分
1.什么是状态图:
状态图主要用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。
2.状态图的组成:
状态、转移、事件、动作
3:
什么是状态及图形表示,状态的基本内容?
状态是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件,执行某些活动或等待某些事件。
状态图标最多可分为3部分:
A名称
B内部转移
C状态变量
状态的基本内容:
a初态b终态c中间状态d组合状态e历史状态
4.历史状态
历史状态代表上次离开组合状态时的最后一个活动子状态,它用一个包含字母“H”的小圆圈表示。
当转换到历史状态时,对象便恢复到上次离开该组合状态时的最后一个活动子状态
5、动作:
是一个可执行的原子计算:
两类特殊的动作:
进入动作(enteyaction)退出动作(exitaction)
语法格式:
'entry''/'action-expression'exit'/'action-expression'
6、什么是活动图:
活动图是对系统的动态行为建模的5个图之一,用于描述系统的工作流程合并发行为。
7、活动图的基本元素:
①活动②动作流③分支与合并④分叉和回合⑤泳道⑥对象流
8.活动(activity)表示的是某流程中的任务的执行,它可以表示某算法过程中语句的执行。
9:
泳道是对活动图中的区域划分,根据每个活动的职责对所有活动进行划分,每个泳道代表一个责任区。
10、分支、分叉和回合如何表示?
分支两种表示:
(一)
(二)
分叉与回合图
第九部分
1.什么是构件和构件图:
构件是系统中遵从一组接口并提供其实现的物理的、可替换的部分,是定义了良好接口的软件模块。
构件图:
是显示一组构件以及它们之间的相互关系,包括编译、链接或执行时构件之间的以来关系。
2.构建类型:
部署构件、工作产品构件、执行构件
3.构件图实际上描述的是如何把软件的逻辑模型映射为运行的实体。
构件图中通常包含3个元素:
构件、接口、依赖关系
4:
构件的图形表示:
第十部分
1,什么是部署图
部署图也称配置图,实施图,可以用来显示系统中计算结点的拓扑结构和通信路径与结点上运行的软构件
部署图描述了运行软件的系统中硬件和软件的物理结构。
2,部署图的基本元素及图形表示:
基本元素:
节点,连接,图形表示
部署图中的处理机部署图中的设备
处理机设备
---<>-----------
部署图中的链接
重要例题:
1,成绩管理系统的用例图:
分发成绩报告卡
教师
记录成绩
修改成绩
浏览成绩学生
管理员生成成绩报告卡登录
2,
缄默一个数据库系统,该系统有数据库类型(database)数据类型(table)记录表(record)域表(fieldtype)字符串类(string)日期类(datatime)数字表(numeric)画出类图
3:
顾客可以自由选择商品,之后售货员填写货款单,顾客结账取走商品,画出用例图
4:
银行账户包括账号,姓名,联系电话等信息,允许用户申请不同的账号,可以通过柜台填表,可以通过网络办理…………请给出参与者间的关系