`
whzhengzy
  • 浏览: 136080 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

OOD之UML

阅读更多

 

 

UML支持

需求:用例模型

用例图、活动图、状态图

分析&设计:静态模型

类图

分析&设计:动态模型

序列图、协作图、状态图

分析&设计:物理架构

部署图、构件图

系统实现

引用所有模型及其图

系统测试

引用所有模型及其图

 

一、用例模型

用例是外部可见的一个系统功能单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。用例的用途是在不揭示系统内部构造的情况下定义连贯的行为。

 

要点:

  • 围绕系统的一个工作过程,确认参与交互过程的参与者
    • 如:业务用户、外部客户、运维人员、外设、其他系统
  • 用系列动作步骤描述交互过程
    • 参与者的动作、系统的执行步骤
  • 要点
    • 忽略内部细节,仅考虑外部因素

二、静态模型
1描述一个软件的静态结构,首先应将整个系统划分为若干子系统或几个组成部分,每个组成部分以一个包来表示。

2、接着,需要设计具体的类,并用各种关联符号表达出类间的关系,注意,每个类都必须归属于某一个包,这样才便于查找某个类。

-关联、聚集、继承、依赖

 

三、动态模型

3、序列图按照时间顺序, 跟踪对象之间事件的发生、传递过程。

要点:

  • 时间顺序与发送关系
    • 自上而下
    • 事件连续性(必须从参与者开始)
  • 响应关系
    • 对象提供方法来响应消息
  • 对象的生存期
    • 创建、撤消

 

 

 

 

4、协作图:对象之间事件的传输关系,比较适合表达类之间的依赖关联

 

 

 


5、状态图:系统或对象内部的状态转移关系。当系统可以明显地划分为几个不同状态时,可以采用。

状态图用于描述类的行为,但它们也描述用例、协作和方法的动态行为

 

6、活动图:最适合表达出一种处理流程或执行过程.

活动图没有表示出计算处理过程中的全部细节内容。它们表示了活动进行的流程但没表示出执行活动的对象。活动图是设计工作的起点。为了完成设计,每个活动必须扩展细分成一个或多个操作,每个操作被指定到具体类。

 

 

四、物理模型

7、构件图

 

 

 

8、部署图

 

 

总结:
(1)所有图的最根本目的是要对系统运行过程中的各个对象之间的关系作出确定性的唯一性的描述,从而保证所有开发人员都能对系统有一个统一的认识。


(2)一般在确定了软件的静态结构之后才进行描述系统的动态特性


(3)在任何情况下,保证模型与实际代码的一致都是至关重要的!


(4)要根据实际情况选择一种合适的图来表达系统,不要强行要求用上所有类型的图,牢记:我们的目的是为了交流!

0
0
分享到:
评论

相关推荐

    OOA、OOD和UML

    面向对象分析(OOA)、面向对象设计(OOD)与UML的基础教程

    面向对象设计OOD(UML)资料

    UML建模内部培训资料,值得一看

    OOD with Java and UML

    **Java与UML结合的OOD实践** 1. **分析阶段**:使用用例图来理解业务需求,定义参与者和系统的行为。 2. **设计阶段**:根据需求创建类图,定义类的属性和操作,以及类之间的关系。同时,可以使用状态图和活动图来...

    面向对象技术的C++ OOD实践

    OOA、OOD与UML基础 Rose如何介入软件开发的全过程 案例:编写一个自己的简化版WinZip 案例:设计自己的事件驱动系统 案例:将缓冲池思想应用于数据集 案例:三层杂志社管理软件系统设计

    UML 培训资料RUP,OOA,OOD

    IBM的这套资料是针对软件建模的专业培训材料,其中可能包含了对UML、RUP、OOA和OOD的深入讲解。PDF演讲资料通常会涵盖理论知识、实践经验、案例研究等内容,帮助学习者全面理解和掌握这些技术。通过学习,开发者可以...

    UML复习资料(OOA,OOD,RUP)

    学习和掌握UML,对于进行面向对象分析(OOA)、面向对象设计(OOD)以及采用统一过程(RUP)进行软件开发都是非常重要的。通过复习UML的相关知识,可以提升软件开发的效率和质量,确保系统的可读性、可维护性和可...

    uml和面向对象开发

    《UML与面向对象开发深度解析》 在软件开发领域,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降低了开发效率

    UML的存在可以看作是对“不可说之说”的尝试,类似于禅宗中“不立文字,直指人心”的哲学。虽然难以用语言完全描述复杂的设计,但UML提供了一种可视化的方式来传达这些难以言表的概念。就像禅宗通过公案和故事来启发...

    UML期末考试试题

    - **答案**: D (MP33OOD 指的是 UML 中的某个特定概念,但此处的选项没有给出明确的信息,一般情况下,特定类型的类可以通过继承或者其他方式在类图中表示。) 3. **UML中表示_(B)__信息是指类之间的关系** - **...

    OOD启思录(高清)

    7. **UML(统一建模语言)**:UML是描述和沟通面向对象系统设计的主要工具,包括类图、对象图、序列图、协作图等,帮助开发者可视化和理解系统结构。 8. ** SOLID原则**:SOLID是面向对象设计的五个基本原则,包括...

    UML(统一建模语言)---介绍

    UML的发展历程可以追溯到1997年,当时是面向对象设计(OOD)、面向对象分析(OOA)、面向对象软件工程(OOSE)的合并,最终在2003年形成了UML 2.0版本,随后在2007年更新为UML 2.1.1版本。 **UML在ILOG中的应用** ...

    Uml建模讲义 Uml建模讲义

    面向对象设计(Object-Oriented Design,OOD)则是根据OOA的结果,设计软件的基础架构和完整的类结构,实现业务功能。设计阶段会进一步细化,包括对象的行为、属性、性能和非功能性需求,产生更接近实际代码的模型。...

    OOADandUML一个漂亮的UML教程

    **UML(统一建模语言)**是一种标准的图形建模语言,用于软件工程领域,特别是在面向对象设计(OOD)中。它为软件开发过程提供了可视化表示,包括系统的需求、结构、行为以及关系。UML使得团队成员可以更有效地沟通...

    OOD.rar_ood

    6. **UML(统一建模语言)**:在对象导向设计过程中,UML是常用的可视化工具,用于表达系统的结构和行为。包括类图、对象图、序列图、协作图、状态图和活动图等,它们帮助开发者清晰地表达和理解系统的设计。 7. **...

Global site tag (gtag.js) - Google Analytics