1.模型的特征
反映性
简化性
直观性
抽象性
2.从抽象角度看模型分为:概念模型、逻辑模型、物理模型
3.软件模型包括:领域模型、需求模型、分析模型、设计模型、测试模型
4.建模方法:面向功能的软件建模、面向数据的软件建模、面向对象的软件建模
1.关于UML
(1)UML的含义
作用:建立软件模型
建模语言:提供交流的词汇和规则
可视化:通过标椎图符构成图形来描述模型
建模语言而非编译语言
通用语言:成为软件建模的标准语言,并且在其他领域也得到应用
(2)特点
统一的标准
面向对象
可视化
独立于过程
概念明确,间接,结构清晰,容易掌握
2.UML的构成
(1)概述
基本语言组成:模型要素(语言描述的基本要素),关系(语言要素之间的关系),图(语言所能提供的图形类型)
语义规则:语言的语法和语义规则
公共机制:规范说明,语言扩展等
(2)UML的基本语言要素
要素:
结构要素:语言的静态构成要素,有7种
类:描述一组具有相同性质的对象
主动类:独立结点中至少拥有一个进程或线程,能启动和控制结点的活动
对象:类的一个实例
接口:描述一个类或一个构件的服务操作集,分为供口和需口
构件:描述软件系统的构成件
结点:一个基本计算单元,可以试试一个物理结点,客户机或服务器
行为要素:语言的动态构成要素,表示事物的变化和状态
用例:描述一组动作序列,参与者能通过它完成一定的功能
协作:描述一组动作序列的实现
交互:一组对象之间为完成膜一箱任务而进行的一系列消息交换的行为
状态:一个对象或一个交互在生命内响应时间所经历的状态序列
动作:活动的基本单位
分组要素:对模型中事物分组组织的要素
包:UML用包来对模型进行分组组织,一个包中包括若干个相关的模型元素
注释要素:对模型中事物标注和解释
注释:对模型中的元素进行解释
关系:用来建立模型元素之间的联系
1.关联对具有统统结构特征、关系和语义的对象之间相互链接的描述
2.泛化:在UML中,描述事物之间的一般和特殊关系。特殊食物具有并集成一般食物的特性
3.依赖:两个要素之间的因果关系,其中一个独立要素发生变化会影响另外一个依赖要素的语义
4.实现:描述类元之间的语义关系。一种是接口与实现它的类和构件;另一种是用例和实现他们的协作
图:(蓝字为UML2.0扩展的图)
静态结构图:
类图:描述一组类之间的关系。用于结构和静态建模
对象图:描述一组对象之间的关系
构件图:描述一组构件及其关系
部署图:描述一组结点及其关系
包图:用来描述模型、子模型、系统、子系统的等系统模型单位
动态行为图;
用例图:描述一组用例,参与者及其他梦之间的关系。用于需求建模,描述软件的功能
活动图:描述活动流过程
状态图:描述一个模型要素所处的状态及其变化
顺序图:描述一个交互,强调信息之间的时间顺序
组合结构图
通信图:描述一个交互,强调对象的结构组织
时序图:描述在一个交互中,参与交互的个对象实体状态变化的时序关系
交互概览图:把顺序图和活动图结合起来描述交互流程和交互细节的鄂一中交互图
(3)UML的语义规则
- 命名元素:必须给命名的模型元素
- 包元素:可以被一个包直接拥有的命名元素
- 命名空间:一个拥有多个命名元素的命名元素
- 命名:对模型中的要素、关系、图进行命名
- 可见性:规定外界对该命名元素识别和使用的范围
- 完整性:保证事物正确一致地相互联系
(4)UML的公共机制
1.规格说明
UML允许对每一个用图形符号表示的模型元素给出详细的文字语义说明
2.修饰
图形符号表示一个元素的主要特征,此外,可以加上修饰
3.通用划分
4.扩展机制
构造型:用来扩展目录的词汇,增加语言元素;或者划分某一种元素的不同类型
标记-值型:用来规定模型元素的特性。通常把标记与值用等号相连,放在花括号中,放在模型元素后面。
约束:规定所约束的模型元素的某个条件或命题必须为真,否则模型无效。约束也用{}描述
3.UML应用领域
UML的4+1视图:逻辑视图,实现视图,进程视图,部署视图,用例视图
应用领域;
软件建模;业务建模,需求建模,分析模型,设计建模,测试模型
一般工程建模