`
wsckw5
  • 浏览: 27588 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

UML笔记三

    博客分类:
  • UML
 
阅读更多
  1. UML图的使用原则:
    1)UML是以简易图形描述程序对象之间的联系。因而它适合对具体问题或功能的描述分析,而不应该是文档式全方位描述项目。
    2)可保留UML图情况一:当一种UML展现了项目通用的设计模式或思路。
    3)可保留UML图情况二:记录了比代码更易表述的设计意图的图
    *个人认为应该讲项目进行功能分离后,对各个功能进行分别UML图,理清逻辑。
  2. UML图顺序:
    没有固定的顺序,在熟练后应该根据具体问题来使用UML图的顺序,但一下提供了正常逻辑UML图顺序:
    1)行为(逻辑顺序)优先:时序图
    以电话拨号行为为例,他的行为顺序:按钮--》消息--》处理中心--》屏幕显示--》发出电子声音  发送按钮--》消息--》处理中心--》线路拨号--》屏幕显示。


     2)检查结构:
    通过时序图可以抽象出协作图的类图,初始类图


     由时序图简单生成的初始类图是无法考虑到对象之间的组合、构成、继承等联系的。因而需要进行改进和逻辑的完善。

    改善一:初始类图中button引用了Dialler对象,这显然不合理,button产生了对Dialler的依赖。因此需要建button与Dialler的关联拆分。可以在它们之间设置一个接口进行分离(?监听模式):


    Button需要一个标记(token)去标识消息内容。当Button传递消息后将调用 ButtonListener 接口的 buttonPressed 方法,并传送这个标记。以上边分离了button和Dialler的关系。

    改善二:在完成改善一后,Dialler继承自ButtonListener,感觉非常的怪异。Dialler存在一个ButtonPressed的方法,显然Dialler与Button还存在一些关联。我们可以通过一个适配器来解决,并且token也会消失。


     3)反向修正:
    在类图进行修正后,显然的原时序图已经无法使用需要进行修订:


     以上是一个简单使用UML优化结构的例子
  • 大小: 5.7 KB
  • 大小: 3.7 KB
  • 大小: 4.9 KB
  • 大小: 5.5 KB
  • 大小: 7.9 KB
分享到:
评论

相关推荐

    UML笔记3(组件图、配置图)

    **UML笔记3:组件图与配置图详解** 在软件工程中,统一建模语言(UML)是一种标准的建模方法,用于描述系统的设计、结构和行为。本笔记将聚焦于UML中的两个关键图表——组件图和配置图,它们在系统分析和设计过程中...

    uml 笔记本电脑销售与服务系统

    《UML笔记本电脑销售与服务系统详解》 在IT行业中,设计和开发高效、功能完善的系统是至关重要的。本文将深入探讨"UML笔记本电脑销售与服务系统",旨在为相关人员提供宝贵的指导和理解。UML(统一建模语言)是一种...

    UML笔记(思维导图)

    Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,...

    菜鸟的UML笔记 UML 工具的介绍

    **UML(统一建模语言)**是一种标准的图形建模语言,用于软件工程和其他领域,特别是用于描述软件系统的设计和结构。UML提供了一种可视化的方式来表达系统模型,包括其组件、行为和关系,从而促进团队之间的沟通和...

    个人UML学习读书笔记

    3. **UML图的种类** - **静态结构图**:类图(Class Diagram)、对象图(Object Diagram)、包图(Package Diagram)、组件图(Component Diagram)、部署图(Deployment Diagram)。 - **动态行为图**:顺序图...

    UML建模ppt文档学习笔记

    **UML建模技术概述** UML(统一建模语言)是软件开发中的一种标准化建模语言,用于可视化、规格化和构建系统模型。它由Rational Software Corporation的Grady Booch、Ivar Jacobson和James Rumbaugh共同创建,后来...

    吉林大学软件学院uml自记笔记.pdf

    统一建模语言及工具自记笔记; 单纯当做云盘使用,需要的可以私我私发给你

    UML笔记之用例图

    本人一菜鸟的学习笔记 仅当学习纪录,,,有兴趣者可以自行下载察看 不喜者 勿喷

    uml精粹笔记

    **UML精粹笔记概述** UML(统一建模语言)是软件开发中的一种标准化建模工具,用于可视化、理解和构建复杂系统。本笔记主要涵盖了UML的核心概念和图形表示,包括类图、时序图、对象图、包图、部署图、用例、状态机...

    UML大象读书笔记

    《UML大象读书笔记》是一篇关于理解和应用UML(Unified Modeling Language)的深度学习笔记,作者通过阅读《UNL大象》这本书,分享了对UML基础和面向对象方法的见解,以及个人的理解和认知。 面向对象方法是现代...

    UML笔记

    UML的十种图(类图,对象图,用例图,包图,协作图,时序图等)pdf格式

    [UML]UML学习笔记

    ### UML学习笔记知识点 #### 一、UML概述与重要性 - **定义**: 统一建模语言(Unified Modeling Language, UML)是一种标准化的建模语言,用于描述和构建软件系统的结构和行为。它由一组图表、符号和规则构成,...

    圣思源的OODA和UML笔记

    总的来说,圣思源的OODA和UML笔记提供了深入理解和应用这两个重要概念的资源,对于提升Java Web开发者的项目设计能力和技术水平具有极大价值。学习和掌握这些知识,可以帮助开发者构建更加高效、灵活且易于维护的...

    UML笔记(starUML 类图 用例图)

    **UML(统一建模语言)笔记** UML,全称为Unified Modeling Language,是一种标准化的通用建模语言,用于软件开发中的系统分析、设计和可视化。它为软件开发者提供了一种图形化的表达方式,帮助他们更好地理解和...

    UML笔记有图片解释模型

    - 第三部分展示行为(操作)。 #### 关系 UML中的关系类型包括关联、聚合、组合、依赖和泛化。 - **关联**(Association):一种语义连接,用于表示类之间的关系。 - **聚合**(Aggregation):一种特殊的关联...

    UML与UP读书笔记

    《UML与UP读书笔记》是对面向对象设计与软件开发过程两种重要工具——统一建模语言(Unified Modeling Language,简称UML)和统一过程(Unified Process,简称UP)的深度学习与理解的结晶。这份笔记涵盖了UML的核心...

    UML建模个人总结笔记

    **UML建模个人总结笔记** UML(Unified Modeling Language),统一建模语言,是软件开发过程中用于系统分析和设计的一种标准化图形表示工具。它提供了一种通用的、直观的图形化语言,使得开发团队可以有效地沟通和...

    大象UML学习笔记

    大象学习笔记

    UML学习笔记.zip

    3. **第三章_用例图** 用例图是描述系统功能需求的图形表示,它展示了参与者(users)与系统之间的交互。这部分将详细解释如何绘制用例图,以及如何通过用例来捕获用户的需求。 4. **第四章_类图和对象图** 类图...

Global site tag (gtag.js) - Google Analytics