步步为营UML建模系列总结

转载 2012年03月31日 09:41:05
软件开发为什么需要UML

(软件越来越复杂),开发人员仍然沿用25年前的方法来开发,这就是问题的根本所在 。--IvarJacobson
掌握软件开发的方法就能不断的复制成功。
你应该使用UML吗?一个字:是!旧的面向对象符号正在快速地消逝。它们还会残留在UML稳固前出版的书上面,但新的书、文章等等将会全部以UML作为符号。如果你正在使用旧的符号,你就应该在1998年间转换到UML。如果你正要开始使用建模符号,你就该直接学习UML。       --Martin Fowler, 1997 
用UML进行软件开发是一个可以积累的软件开发的过程。可以防止知识和信息的流失。

UML 建模的一般过程

  0.业务
  1.需求
  2.分析:结构
  3.分析:行为
  4.设计

1

 

面向对象模型

面向对象方法支持三种基本的活动:识别对象和类,描述对象和类之间的关系,以及通过描述每个类的功能定义对象的行为。

为了发现对象和类,开发人员要在系统需求和系统分析的文档中查找名词和名词短语,包括可感知的事物(汽车、压力、传感器);角色(司机、教师、客户);事件(着陆、中断、请求);互相作用(借贷、开会、交叉);人员;场所;组织;设备和地点。通过浏览使用系统的脚本发现重要的对象和其责任,是面向对象分析和设计过程初期重要的技术。

当重要的对象被发现后,通过一组互相关联的模型详细表示类之间的关系和对象的行为,这些模型从四个不同的侧面表示了软件的体系结构:静态逻辑、动态逻辑、静态物理和动态物理。

静态逻辑模型描述实例化(类成员关系)、关联、聚集(整体/部分)、和一般化(继承)等关系,这被称为对象模型。一般化关系表示属性和方法的继承关系。定义对象模型的图形符号体系通常是从用于数据建模的实体关系图导出的。对设计十分重要的约束,如基数(一对一、一对多、多对多),也在对象模型中表示。

动态逻辑模型描述对象之间的互相作用。互相作用通过一组协同的对象、对象之间消息的有序序列、参与对象的可见性定义的途径来定义系统运行时的行为。Booch方法中的对象交互作用图被用来描述重要的互相作用,显示参与的对象和对象之间按时间序列的消息。可见性图用来描述互相作用中对象的可见性。对象的可见性定义了一个对象如何处于向它发送消息的方法的作用域之中。例如,它可以是方法的参数、局部变量、新的对象或当前执行方法的对象的部分。

静态物理模型通过模块描述代码布局,动态物理模型描述软件的进程和线程体系结构。

综上所述,面向对象方法用于系统开发有如下优点:

(1)强调从现实世界中客观存在的事物(对象)出发来认识问题域和构造系统,使系统能更准确地反映问题域。

(2)运用人类日常的思维方法和原则(体现于OO方法的抽象、分类、继承、封装、消息等基本原则)进行系统开发,有利于发挥人类的思维能力,有效控制系统复杂性。

(3)对象的概念贯穿于开发全过程,使各个开发阶段的系统成分具有良好的对应关系,显著提高系统的开发效率与质量,并大大降低系统维护的难度。

(4)对象概念的一致性,使参与系统开发的各类人员在开发的各所段具有共同语言,有效地改善了人员之间的交流和协作。

(5)对象的相对稳定性和对易变因素隔离,增强了系统对环境的适应能力。

(6)对象、类之间的继承关系和对象的相对独立性,对软件复用提供了强有力的支持。

步步为营UML建模系列五、时序图(Squence diagram)

概述 顺序图是一种详细表示对象之间以及对象与参与者实例之间交互的图,它由一组协作的对象(或参与者实例)以及它们之间可发送的消息组成,它强调消息之间的顺序。 顺序图是一种详细表示对象之间以及对象与系...
  • fen0707
  • fen0707
  • 2014年07月03日 08:17
  • 1014

UML之行为图(活动图、状态图、交互图)

UML的行为图是用来描述系统的动态模型和对象之间的交互关系,包括三种:活动图、状态图、交互图。        下面对这三种图进行介绍: 一、活动图:        1、定义:用来描述满足用例要求...
  • sz15732624895
  • sz15732624895
  • 2016年04月10日 21:06
  • 2545

我的UML建模学习(一)

公司比较清闲,平时大部分时间都在学习,哦,不是大部分,是整天都在自己学习,最近一直对建模语言感兴趣,所以就自己各方找资料。开始是看视频,看了一个小时,感觉效果不大,然后开始反思效果不大的原因。这是我自...
  • qq_29206465
  • qq_29206465
  • 2016年04月27日 11:42
  • 1331

步步为营UML建模系列四、状态图(State)

概述 状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Acti...
  • acervogue
  • acervogue
  • 2012年03月31日 09:39
  • 273

步步为营UML建模系列六、类图(Class diagram)

概述 类图(Class Diagram)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。类图是定义其他图的基础,在类图基础上,可以使用状态图、协作图、组件 ...
  • SunCherryDream
  • SunCherryDream
  • 2014年06月27日 19:17
  • 815

步步为营UML建模系列七、表图(Data model diagram)

概述 数据模型Profile是Enterprise Architect的UML扩展来支持关系数据库建模。它包括一些定制扩展,如:表,数据库图表,表键,触发器和约束。它是一种在UML中对关系数据库建模...
  • acervogue
  • acervogue
  • 2012年03月31日 09:40
  • 326

步步为营UML建模系列二、部署图(Deployment Diagram)

概述 部署图(deployment diagram,配置图)是用来显示系统中软件和硬件的物理架构。从部署图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运...
  • acervogue
  • acervogue
  • 2012年03月31日 09:37
  • 359

步步为营UML建模系列五、时序图(Squence diagram)

概述 顺序图是一种详细表示对象之间以及对象与参与者实例之间交互的图,它由一组协作的对象(或参与者实例)以及它们之间可发送的消息组成,它强调消息之间的顺序。 顺序图是一种详细表示对象之间以及对象与系...
  • acervogue
  • acervogue
  • 2012年03月31日 09:39
  • 690

步步为营UML建模系列三、用例图(Use Case)

概述 用例试图描概括了用例中角色和系统之间的关系,描述了系统功能需求,角色和系统的交互以及系统的反应。 官方定义:用例定义了一组用例示例,其中每个示例都是系统所执行的一系列操作,这些操作生成特定主...
  • acervogue
  • acervogue
  • 2012年03月31日 09:38
  • 337

UML建模系列文章总结

原文地址:http://www.cnblogs.com/ywqu/archive/2009/12/29/1634804.html 一、为什么要学习UML 二、UML的历史 三、UML...
  • shemny
  • shemny
  • 2012年06月28日 16:43
  • 634
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:步步为营UML建模系列总结
举报原因:
原因补充:

(最多只允许输入30个字)