ooad相关

来源:互联网 发布:python cffi 编辑:程序博客网 时间:2024/05/18 00:48

1,从认知学的角度来看,面向对象的方法符合人们对客观世界的认知规律
2,面向对象方法开发的软件系统易于维护,其体系结构易于理解,扩充和修改。
3,面向对象的方法中的继承机制有力支持了对于软件的复用。

面向对象的基本概念:
1,对象
2,类
3,继承
4,消息
5,多态性和动态绑定

面向对象的设计过程
1,OOD的一般步骤
1)系统设计
2)对象设计
3)消息设计
4)复审
2,系统设计
1,将分析模型划分为子系统
2,标识问题本身的并发性,并为子系统分配处理器
3,任务管理设计
4,数据管理设计
5,资源管理设计
6,人机界面设计
7,子系统之间的通信
3,对象设计

设计模式
·模式名
·模式的环境和条件
·设计模式的特征
·应用设计模式的结果

UML概述
一个系统往往可以从不同的角度进行观察,从一个角度观察到的系统,构成系统的一个试图,每个视图是整个系统描述的一个投影,说明了一个系统的一个特殊侧面。若干个不同的视图可以完整地描述所构造的系统。视图并不是一种图表,,是由若干幅图组成的一种抽象。每种视图用若干幅图来描述,一幅图包含了系统某一特殊方面的信息,阐明了系统的以个特定部分或方面。一幅图由若干个模型元素组成,模型元素表示图中的概念,如类,对象,用况,节点,接口,包,注解,构件等都是元素模型。用于表示模型元素之间相互连接的关系也是模型元素,如关联,泛化,依赖,实现等。

UML1.x中包含八种视图:静态视图,用况视图,实现视图,部署视图,状态机视图,活动视图,交互视图和模型管理视图。以及十钟图:类图,对象图,用况图,构件图,部署图,状态机图,活动图,顺序图,协作图和包图。在UML2.0中做了修改和扩充。
结构化
·静态视图(static view)
类图
·设计视图(design view)
内部结构
协作图
构件图
·用况视图
用况图
动态的
·状态机视图
状态机图
·活动视图
活动图
·交互视图
顺序图
通信图
物理的
·部署视图
部署图
模型管理的
·模型管理视图
包图
·剖面
包图

视图
1,静态视图
静态视图对应用领域中的概念以及与系统实现有关的内部概念建模,主要由类以及类之间的相互关系组成,在静态视图中不描述依赖于时间的系统行为。静态视图用类图来展示。
2,设计视图
设计视图对应用自身的设计结构建模,例如,将设计结构扩展成:结构化类元,为实现功能所需的协作以及良好定义接口的组装。设计视图由内部结构图,协作图和构件图实现。
3,用况视图
用况视图对被称为执行者的外部代理(与特定视点的主题交互)所感受到的主题(如系统)功能建模。用况视图的意图是列出系统中的用况和执行者,并显示那个执行者参与了哪个用况的执行。用况行为用动态视图,特别是交互视图来表示。用况视图用用况图来展示。
4,状态机视图
状态机视图是对一个类的对象的可能生命历程的建模。一个状态机包括用迁徙连接的状态,每个状态对一个对象在其生命周期中满足某种条件的一个时间段建模。当一个事件发生时,会导致触发对象的一个状态向里一个新状态的迁移,附加在迁移上的动作或活动也同时执行。状态机视图用状态机来展示。
5,活动视图
活动展示了包含在执行计算或工作流中的计算活动的控制流。一个动作是一个基本的计算步,一个活动结点是一组动作或子活动,一个活动可描述顺序的和并发的计算。活动视图用活动图来展示。
6,交互视图
交互视图描述系统各部分中消息交互的顺序。交互视图提供了系统中行为的整体视图,也就是展示了多个对象间交叉的控制流。交互视图用顺序图和通信图来展示。
7,部署视图
部署视图描述了运行时结点上制品的分布。制品是一个物理实现单元,如一个文件,它也可以表示一个或多个构件的实现。节点是运行时表示计算资源的物理对象,如计算机,设备或内存。部署视图允许对分配的结果和资源分配进行评估。部署视图用部署来展示。
8,模型管理视图
模型管理视图对模型自身的组织建模。一个模型由一组保存模型元素(如类,状态机,用况)的包组成。包还可以包含其他的包,因此,一个模型从一个间接包含所有模型内容的跟包开始。包是操纵模型内容的单元,也是访问控制和配置控制的单元。每一个模型元素可以被一个包或另一个元素拥有。模型管理信息通常展示在包图中,它是类图的变种。
9,剖面

1,类图:展示了系统中的静态结构,即类与类之间的相互联系
2,内部结构图:内部结构图展示了类的分级额,给出了组成一个结构化类元的相互连接的部分,端口和连接器。
3,协作图:协作图展示了协作的定义,是一种合成的结构图。协作是为了完成某一目的而在一起工作的一组对象间的上下文关系。
4,构件图:构件图展示了系统中的构件(来自应用),构件间通过接口的连接,以及构件之间的依赖关系。构件时一种结构化类元,可以用内部结构图来定义它的内部结构。

5,用况图:展示了各类外部执行者与系统所提供的用况之间的连接。
6,状态机图:状态机图通常是对类描述的补充,说明该类的对象所有可能的状态以及哪些事件将导致状态的改变。
7,活动图:活动图展示了连续的活动流。
8,顺序图:展示了几个对象之间的动态交互的关系。
9,通信图:通信图用几何排列来表示交互作用的角色。
10,部署图:展示图展示了,运行时处理结点上生存的制品的配置。
11,包图:包和包间的关系组成的结构图。

用况建模:
1,定义系统
2,确定执行者
3,确定用况
4,描述用况
5,定义用况间的关系
6,确认模型

用况描述:
1,用况的简单描述
2,用况的详细描述
用况图中的关系:关联,扩展,包含和用况泛化。
0 0
原创粉丝点击