|
UML支持
|
需求:用例模型
|
用例图、活动图、状态图
|
分析&设计:静态模型
|
类图
|
分析&设计:动态模型
|
序列图、协作图、状态图
|
分析&设计:物理架构
|
部署图、构件图
|
系统实现
|
引用所有模型及其图
|
系统测试
|
引用所有模型及其图
|
一、用例模型
用例是外部可见的一个系统功能单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。用例的用途是在不揭示系统内部构造的情况下定义连贯的行为。
要点:
![]()
二、静态模型
1、描述一个软件的静态结构,首先应将整个系统划分为若干子系统或几个组成部分,每个组成部分以一个包来表示。
2、接着,需要设计具体的类,并用各种关联符号表达出类间的关系,注意,每个类都必须归属于某一个包,这样才便于查找某个类。
-关联、聚集、继承、依赖
三、动态模型
3、序列图按照时间顺序, 跟踪对象之间事件的发生、传递过程。
要点:
![]()
4、协作图:对象之间事件的传输关系,比较适合表达类之间的依赖关联
![]()
5、状态图:系统或对象内部的状态转移关系。当系统可以明显地划分为几个不同状态时,可以采用。
状态图用于描述类的行为,但它们也描述用例、协作和方法的动态行为
![]()
6、活动图:最适合表达出一种处理流程或执行过程.
活动图没有表示出计算处理过程中的全部细节内容。它们表示了活动进行的流程但没表示出执行活动的对象。活动图是设计工作的起点。为了完成设计,每个活动必须扩展细分成一个或多个操作,每个操作被指定到具体类。
![]()
四、物理模型
7、构件图
![]()
8、部署图
![]()
总结:
(1)所有图的最根本目的是要对系统运行过程中的各个对象之间的关系作出确定性的唯一性的描述,从而保证所有开发人员都能对系统有一个统一的认识。
(2)一般在确定了软件的静态结构之后才进行描述系统的动态特性
(3)在任何情况下,保证模型与实际代码的一致都是至关重要的!
(4)要根据实际情况选择一种合适的图来表达系统,不要强行要求用上所有类型的图,牢记:我们的目的是为了交流!
分享到:
相关推荐
面向对象分析(OOA)、面向对象设计(OOD)与UML的基础教程
### Java OOA & OOD & UML:深入解析与应用 #### 一、引言 在不断变化的商业环境中,软件开发必须采取一种不同于传统的“大爆炸”模式的方法。传统的大爆炸模式,即瀑布模型,几乎不支持需求变更或风险规避,这...
UML建模内部培训资料,值得一看
**Java与UML结合的OOD实践** 1. **分析阶段**:使用用例图来理解业务需求,定义参与者和系统的行为。 2. **设计阶段**:根据需求创建类图,定义类的属性和操作,以及类之间的关系。同时,可以使用状态图和活动图来...
OOA、OOD与UML基础 Rose如何介入软件开发的全过程 案例:编写一个自己的简化版WinZip 案例:设计自己的事件驱动系统 案例:将缓冲池思想应用于数据集 案例:三层杂志社管理软件系统设计
IBM的这套资料是针对软件建模的专业培训材料,其中可能包含了对UML、RUP、OOA和OOD的深入讲解。PDF演讲资料通常会涵盖理论知识、实践经验、案例研究等内容,帮助学习者全面理解和掌握这些技术。通过学习,开发者可以...
本文将对UML进行复习,重点关注面向对象分析(OOA)、面向对象设计(OOD)以及统一过程(RUP)。 面向对象分析(OOA)是软件开发过程中的一个重要阶段,它关注于识别和定义系统中的对象及其相互关系,以及这些对象...
《UML与面向对象开发深度解析》 在软件开发领域,UML(统一建模语言)和面向对象编程是两个至关重要的概念。本篇将深入探讨它们的核心理念、实际应用以及如何结合使用以提升开发效率和软件质量。 一、UML基础知识 ...
一部分 基础篇 第1章 绪论 3 1.1 统一建模语言UML 3 1.1.1 UML的背景 3 1.1.2 UML的发展 3 1.1.3 UML的内容 5 1.1.4 UML的主要特点 5 1.1.5 UML的功能 6 1.1.6 UML的组成 7 1.2 Rational统一过程(Rational Unified ...
UML的存在可以看作是对“不可说之说”的尝试,类似于禅宗中“不立文字,直指人心”的哲学。虽然难以用语言完全描述复杂的设计,但UML提供了一种可视化的方式来传达这些难以言表的概念。就像禅宗通过公案和故事来启发...
- **答案**: D (MP33OOD 指的是 UML 中的某个特定概念,但此处的选项没有给出明确的信息,一般情况下,特定类型的类可以通过继承或者其他方式在类图中表示。) 3. **UML中表示_(B)__信息是指类之间的关系** - **...
7. **UML(统一建模语言)**:UML是描述和沟通面向对象系统设计的主要工具,包括类图、对象图、序列图、协作图等,帮助开发者可视化和理解系统结构。 8. ** SOLID原则**:SOLID是面向对象设计的五个基本原则,包括...
### UML与面向对象分析与设计 #### 一、面向对象的基本概念 **面向对象(Object-Oriented)** 是一种编程范式,它通过模拟现实世界中的对象及其相互作用来解决问题。这种范式鼓励将问题域中的实体抽象为类,每个类都...
课程的第二部分深入讲解面向对象设计(OOD)。学生将学习类的概念,包括抽象、封装和接口,以及类继承和多态性的重要性和用法。这些概念是理解UML建模的关键,因为UML是建立在面向对象思想基础上的。 在后续章节中...
- **Microsoft Visio**: 可以方便地绘制各种UML图,是专业人士常用的工具之一。 - **Visual Studio 2005**: 提供了类关系图功能,虽然与标准UML略有不同,但仍然非常实用。 #### 六、总结 UML作为一套标准化的建模...
UML的发展历程可以追溯到1997年,当时是面向对象设计(OOD)、面向对象分析(OOA)、面向对象软件工程(OOSE)的合并,最终在2003年形成了UML 2.0版本,随后在2007年更新为UML 2.1.1版本。 **UML在ILOG中的应用** ...
面向对象设计(Object-Oriented Design,OOD)则是根据OOA的结果,设计软件的基础架构和完整的类结构,实现业务功能。设计阶段会进一步细化,包括对象的行为、属性、性能和非功能性需求,产生更接近实际代码的模型。...
**UML(统一建模语言)**是一种标准的图形建模语言,用于软件工程领域,特别是在面向对象设计(OOD)中。它为软件开发过程提供了可视化表示,包括系统的需求、结构、行为以及关系。UML使得团队成员可以更有效地沟通...