首先说下面向对象技术
面向对象技术
主要有以下几点
用对象来描述事物
类是已具有相同共性的抽象描述
用属性和方法描述事物的静态特性和动态特性
消息,方法
封装性
继承性
整合关系
多态性
软件质量衡量指标
外部指标(用户看)
内部指标(开发人员看)
1 模块性
2 灵活性和可扩展性
3 可复用性
4 可兼容性
继承可以很好的解决复用的关系
模型与可视化建模
模型的原理
抽象,分解,泛化,投影/视图 构件化形式化
===================================================================================
UML(unified Modeling Language)统一建模语言
是一个可视化的建模语言
OGM (对象组织管理)
描述的是静态和动态的可视化的面向对象建模语言。
形成不同的建模视图见下图
UML的结构
主要有
事物
关系
图
===================================================
事物包含了
|
|
|
|
|
|
|
|
|
|
|
|
关系
UML 中的关系由四种
关联
依赖
泛化
实现
它们的符号表示见下图
关联关系
描述了两个或多个类之间的结构性关系
泛化关系
是子元素共享了父元素的结构和行为。是继承的
依赖关系
关联和泛化都是依赖关系,但是它们有更特别的语义,故它们有自己的名字和详细的语义。我们通常用依赖这个词来指其他的关系。依赖用一个从客户指向提供者的虚箭头表示,用一个构造型的关键字来区分它的种类,通常情况下,UML类图依赖关系体现在某个类的方法使用另一个类作为参数。
实现
实现是类元素之间的语义关系,在该关系中一个类元素描述了另一个类元素保证实现的契约
UML中的表示机制的层次结构
首先是用例图
类图
行为图
实现图