`
terryfeng
  • 浏览: 507312 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UML 五步法:轻量级OOAD

阅读更多

这个理论内容源自于我阅读的UML .Net 实战一书,这本书整本都在讲五步法的开发过程,因为他是以.Net 为背景编写的所以我想学习一下他其中的一些应用思想。这本书针对的UML不是2.0

UML 五步法并不是适合于开发复杂系统的全功能的OOAD过程,他没有管理、测试、文档编制和审查功能,UML五步法适合于学习UML的框架过程。

6,7,8,9,10章是细化每一个过程的特定章节。

2009-11-26_132150

image

1.定义

找出需求中的角色和域对象,并分别以参与者为核心去画用例图,再以域对象为核心画用例图

以参与者为核心画用例图

 2009-11-26_163901

以域对象为核心画用例图

2009-11-26_163917

Pen,是域对象

2.细化

为每个用例都建立一个场景(活动图)来详细地描述此用例做什么

简单活动图有8个元素:初始状态、终止状态、活动状态、分支、归并、分叉和结合(一个线程变多个线程,多个线程合并为单个线程)。

活动图中的活动可以包含子活动以对活动进一步描述。

2009-11-26_193108

2009-11-26_195107

3.分配

 image

将活动图划分泳道,就是在前期去分析,这些状态将会在那些类和组件部分去实现。这些类之间的交互,而每个泳道代表了这个组件。

转换上的原型《》,实际其中的英文我认为完全可以用中文去说明:

《invoke》:调用原型,代表在A类中使用了B类中的方法或者属性。

《interrupt》:中断原型,表示A类中正常的运行中,来了事件中断了了A类,到B类中运行,结束后返回A类。

《UI》:界面原型:指一个用户界面的操作活动。

《return》:终止原型:代表调用终止中断结束了。

《display》:显示原型:代表这个转换是显示内容到UI。

image

而这个带泳道的活动图,可以用顺序图代替,不过顺序图是线性的,而活动图可以表现非线性分支和循环并包含子活动,可以向下钻取更多逻辑活动。

image

但是在UML2.0中顺序图同样可以解决这些问题,EA工具中似乎是这样做的。

 

4.设计

image

实际上他的这一步就是为系统定义一个组件图。但是他的根据是之前的泳道,或者是顺序图。

向类图中添加接口(圆形),并分析此接口将要实现的操作,由那个组件来实现这个接口,并将这个接口定义成类图的接口。

image 

上面的接口类图定义

image

查找泳道,或者顺序图对象的方法调用,以分析依赖关系。

这个所做的是体系结构的设计

 image

 

5.重复和再次重复

这个部分是为每一个组件创建类图,考虑每个类的属性和方法。

类图的关联,一般可以理解为一个类包含在另一个类之中。

类图的依赖,可以理解为using 和程序集引用。

网关类

image

 image

再次细化,就是再执行5步

 image

最后一步他是考虑的部署图

image

 

书签82页

分享到:
评论

相关推荐

    UML和OOAD快速入门

    资源名称:UML和OOAD快速入门 内容简介:本书是UML和OOAD的初学者指南。本书介绍了分析师必学的3种UML图:类图、用例图和序列图,以及3种最实用、最常用的OOAD概念和工具:事务模式、用例描述、BCE模式。通过贯穿...

    OOAD与UMLpdf文件

    **OOAD(面向对象分析与设计)与UML(统一建模语言)是软件开发领域中的核心概念,它们在现代软件工程中起着至关重要的作用。面向对象编程思想的引入,使得复杂系统的构建变得更加模块化、可维护和可扩展。UML作为...

    北京圣思园OOAD与UML教学视频(14集)

    教程名称:北京圣思园OOAD与UML教学视频(14集)课程目录:【】002_UML简介【】003_用例图【】004_类图1【】005_类图2【】006_对象图【】007_组件图【】008_部署图【】009_时序图【】010_协作图【】011_类图3【】012...

    UML Applied: A .NET Perspective(1)

    Chapter 1 - Introducing UML: Object-Oriented Analysis and Design Chapter 2 - Five-Step UML: OOAD for Short Attention Spans Chapter 3 - Pragmatic Guidelines: Diagrams that Work Chapter 4...

    OOAD与UML资料和笔记.zip

    **OOAD(面向对象分析与设计)与UML(统一建模语言)是软件开发领域中的核心概念,尤其在大型复杂系统的设计与实现中扮演着重要角色。** **面向对象分析与设计(Object-Oriented Analysis and Design,OOAD)**是一...

    UML和OOAD快速入门 PPT文件

    《UML和OOAD快速入门》是UML和OOAD的初学者指南。该书介绍了分析师必学的3种UML图:类图、用例图和序列图,以及3种最实用、最常用的OOAD概念和工具:事务模式、用例描述、BCE模式。通过贯穿全书的“酒店联合订房系统...

    UML Applied: A .NET Perspective(2)

    Chapter 2 - Five-Step UML: OOAD for Short Attention Spans Chapter 3 - Pragmatic Guidelines: Diagrams that Work Chapter 4 - A UML View of .NET Part Two - Case Study: UML Applied to a .NET ...

    UML和OOAD快速入门-第5章

    第5章-- UML和OOAD快速入门

    uml中文教程(ooad基础)

    入门级的UML资料. UMl简介 uml语言概述 静态建模:用例和用例图 静态建模:类图和对象图 动态建模 物理架构视图 uml的扩展 高级动态建模 使用uml的过程 uml与设计模式 图书馆信息系统uml实例 uml在商业建模和商业工程...

    UML和OOAD快速入门-第2章

    第2章 -- UML和OOAD快速入门

    邱郁惠]《UML和OOAD快速入门》 PPT

    **UML(统一建模语言)与面向对象分析与设计(OOAD)是软件工程领域中的核心工具和技术,尤其在系统开发过程中起着至关重要的作用。邱郁惠的《UML和OOAD快速入门》PPT为我们提供了一个全面了解这两者基础知识的窗口...

    UML&OOAD企业高端培训

    UML(统一建模语言)与面向对象分析与设计(OOAD)是软件工程领域中不可或缺的重要工具和技术,尤其在企业级项目开发中,它们的应用使得复杂系统的理解和设计更为直观和有效。本高端培训旨在深入解析UML的核心概念,...

    UML和OOAD快速入门-第6章

    第6章 -- UML和OOAD快速入门 --

    UML案例:BBS系统一

    UML案例:BBS系统一。对BBS论坛系统进行了面向对象的分析与建模,内容详细,图形完整,错误较少

    OOAD & UML.rar

    1. **图**:UML的核心是各种类型的图,包括用例图、类图、序列图、协作图、状态图、活动图、组件图和部署图。这些图分别对应不同的视角,帮助我们理解系统的不同方面。 - **用例图**:展示用户与系统之间的交互,...

    OOAD+UML学习笔记

    对OOAD和UML指导思想的基本概述,欢迎大家下载学习,也希望各位继续完善

Global site tag (gtag.js) - Google Analytics