这个理论内容源自于我阅读的UML .Net 实战一书,这本书整本都在讲五步法的开发过程,因为他是以.Net 为背景编写的所以我想学习一下他其中的一些应用思想。这本书针对的UML不是2.0
UML 五步法并不是适合于开发复杂系统的全功能的OOAD过程,他没有管理、测试、文档编制和审查功能,UML五步法适合于学习UML的框架过程。
6,7,8,9,10章是细化每一个过程的特定章节。
1.定义
找出需求中的角色和域对象,并分别以参与者为核心去画用例图,再以域对象为核心画用例图
以参与者为核心画用例图
以域对象为核心画用例图
Pen,是域对象
2.细化
为每个用例都建立一个场景(活动图)来详细地描述此用例做什么
简单活动图有8个元素:初始状态、终止状态、活动状态、分支、归并、分叉和结合(一个线程变多个线程,多个线程合并为单个线程)。
活动图中的活动可以包含子活动以对活动进一步描述。
3.分配
将活动图划分泳道,就是在前期去分析,这些状态将会在那些类和组件部分去实现。这些类之间的交互,而每个泳道代表了这个组件。
转换上的原型《》,实际其中的英文我认为完全可以用中文去说明:
《invoke》:调用原型,代表在A类中使用了B类中的方法或者属性。
《interrupt》:中断原型,表示A类中正常的运行中,来了事件中断了了A类,到B类中运行,结束后返回A类。
《UI》:界面原型:指一个用户界面的操作活动。
《return》:终止原型:代表调用终止中断结束了。
《display》:显示原型:代表这个转换是显示内容到UI。
而这个带泳道的活动图,可以用顺序图代替,不过顺序图是线性的,而活动图可以表现非线性分支和循环并包含子活动,可以向下钻取更多逻辑活动。
但是在UML2.0中顺序图同样可以解决这些问题,EA工具中似乎是这样做的。
4.设计
实际上他的这一步就是为系统定义一个组件图。但是他的根据是之前的泳道,或者是顺序图。
向类图中添加接口(圆形),并分析此接口将要实现的操作,由那个组件来实现这个接口,并将这个接口定义成类图的接口。
上面的接口类图定义
查找泳道,或者顺序图对象的方法调用,以分析依赖关系。
这个所做的是体系结构的设计
5.重复和再次重复
这个部分是为每一个组件创建类图,考虑每个类的属性和方法。
类图的关联,一般可以理解为一个类包含在另一个类之中。
类图的依赖,可以理解为using 和程序集引用。
网关类
再次细化,就是再执行5步
最后一步他是考虑的部署图
书签82页
分享到:
相关推荐
资源名称:UML和OOAD快速入门 内容简介:本书是UML和OOAD的初学者指南。本书介绍了分析师必学的3种UML图:类图、用例图和序列图,以及3种最实用、最常用的OOAD概念和工具:事务模式、用例描述、BCE模式。通过贯穿...
**OOAD(面向对象分析与设计)与UML(统一建模语言)是软件开发领域中的核心概念,它们在现代软件工程中起着至关重要的作用。面向对象编程思想的引入,使得复杂系统的构建变得更加模块化、可维护和可扩展。UML作为...
教程名称:北京圣思园OOAD与UML教学视频(14集)课程目录:【】002_UML简介【】003_用例图【】004_类图1【】005_类图2【】006_对象图【】007_组件图【】008_部署图【】009_时序图【】010_协作图【】011_类图3【】012...
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(统一建模语言)是软件开发领域中的核心概念,尤其在大型复杂系统的设计与实现中扮演着重要角色。** **面向对象分析与设计(Object-Oriented Analysis and Design,OOAD)**是一...
《UML和OOAD快速入门》是UML和OOAD的初学者指南。该书介绍了分析师必学的3种UML图:类图、用例图和序列图,以及3种最实用、最常用的OOAD概念和工具:事务模式、用例描述、BCE模式。通过贯穿全书的“酒店联合订房系统...
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 ...
第5章-- UML和OOAD快速入门
入门级的UML资料. UMl简介 uml语言概述 静态建模:用例和用例图 静态建模:类图和对象图 动态建模 物理架构视图 uml的扩展 高级动态建模 使用uml的过程 uml与设计模式 图书馆信息系统uml实例 uml在商业建模和商业工程...
第2章 -- UML和OOAD快速入门
**UML(统一建模语言)与面向对象分析与设计(OOAD)是软件工程领域中的核心工具和技术,尤其在系统开发过程中起着至关重要的作用。邱郁惠的《UML和OOAD快速入门》PPT为我们提供了一个全面了解这两者基础知识的窗口...
UML(统一建模语言)与面向对象分析与设计(OOAD)是软件工程领域中不可或缺的重要工具和技术,尤其在企业级项目开发中,它们的应用使得复杂系统的理解和设计更为直观和有效。本高端培训旨在深入解析UML的核心概念,...
第6章 -- UML和OOAD快速入门 --
### OOAD与UML知识点详解 #### 一、软件开发的复杂性 软件开发是一项复杂的工程活动,涉及多个层面的问题。这些复杂性主要包括但不限于以下几个方面: - **需求模糊性**:用户往往很难清晰准确地表达自己的需求。...
UML案例:BBS系统一。对BBS论坛系统进行了面向对象的分析与建模,内容详细,图形完整,错误较少
1. **图**:UML的核心是各种类型的图,包括用例图、类图、序列图、协作图、状态图、活动图、组件图和部署图。这些图分别对应不同的视角,帮助我们理解系统的不同方面。 - **用例图**:展示用户与系统之间的交互,...
对OOAD和UML指导思想的基本概述,欢迎大家下载学习,也希望各位继续完善