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

UML初探

    博客分类:
  • java
阅读更多
UML(Unified Modeling Language)是用来对软件密集系统(应该是指系统中软件是主要部分,在开发软件的成本占系统成本的大部分)进行可视化建模的一种语言。

标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义:
 
  第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。 

  第二类是静态图 (Static diagram),包括类图、对象图和包图。其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。 
    对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。 
  包由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结构。 

类图
描述了一个或更多的类以及它们在程序之间的相互关系。每个类都用一个盒子标识,每个盒子分为三部分:类名,类属性,类方法;

  第三类是行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。
  而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
 
  第四类是交互图(Interactive diagram),描述对象间的交互关系。其中序列图(顺序图)显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。这两种图合称为交互图。

序列图
描述了为一个特定的任务或事件,代码中的对象之间的典型的交互活动。一个序列图主要传达这样的信息:什么(通常是对象)以什么样的顺序,在什么时候,调用不同的方法;

    第五类是实现图 ( Implementation diagram )。其中构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。部件图有助于分析和理解部件之间的相互影响程度。 








分享到:
评论

相关推荐

    Addison - Developing Enterprise Java Applications with J2EE and UML.pdf

    ### 第三章:UML初探 UML是软件工程中用于系统分析、设计、实现和维护的标准化图形化建模语言。本章提供了一个关于UML的基本概述,并快速介绍了UML的基本概念,帮助读者建立起对UML的认识基础。 ### 第四章:UML与...

    对跨域SSO(单点登录)思路的补充(UML 顺序图)

    关于SSO的思路 csdn和cnblog中都有许多大牛给出了解释 此图是在学习了 韩星 的 基于 Net的单点登录 SSO 解决方案 基础上做的个人总结(顺序图) 小弟初探 请各路大侠指导 注:图中代码段仅作为思路理解 直接copy...

    初探类图.ppt初探类图.ppt初探类图.ppt

    《初探类图》 统一建模语言(UML,Unified Modeling Language)是一种标准化的建模工具,专门用于软件开发中的需求分析、设计和可视化。它以图形化的方式描绘出系统的结构和行为,使得复杂的软件工程变得更加易于...

    初探DELPHI模式编程II

    这类图通常以UML(统一建模语言)的形式展示类之间的关系和交互,比如类图、序列图或状态图。 “2ccc.com.nfo”文件通常包含有关发布信息的详细资料,可能是教程的作者、版本、版权等信息,但具体的内容需要打开...

    哈尔滨工业大学C++进阶编码讲义

    9. **C++对象模型初探_20050323_chenru.ppt** - C++对象模型深入介绍了C++内存布局、对象生命周期、虚函数表等底层机制,是理解C++运行时行为的关键。 通过这些讲义的学习,学员不仅可以提升C++编程技能,还能了解...

    Java完美编程(第3版).pdf

    本书是为全英文版本。 《Java完美编程(第3版)》,英文名《Absolute Java (3rd Edition)》,英文版出版社:Addison Wesley,作者:【美】Walter ...第17章 初探swing  第18章 深入swing 第19章 java的发展永无止境

    SSM+Vue毕业生跟踪调查反馈系统任务书.doc

    《工程教育认证中专业建设持续改进的毕业生跟踪反馈机制构建初探》[J] 人才培养和机制创新, 2016.3. 设计此系统不仅要求学生具备扎实的编程技能,还需要对软件工程方法有深入理解,如数据库设计、UML建模等。同时,...

    任务书ssm204毕业生跟踪调查反馈系统的设计与实现+vue任务书.doc

    4. 《工程教育认证中专业建设持续改进的毕业生跟踪反馈机制构建初探》柳勤著 在毕业设计中,需要遵守以下几点要求: 1. 论文字数要求1.5-2万字。 2. 提交光盘、源代码、安装包、软件文档等。 3. 系统设计和实现...

    ASP.NET常见问题集锦.zip

    ASP.NET ViewState 初探.doc ASP.NET Web 方法中的 XmlElement 参数的功能.d ASP.NET 中 Cookie 的基本知识.doc ASP.NET 页面对象模型.doc asp.net200问-专家门诊—ASP.NET开发答疑 ASP.NetWebPage深入探讨....

    传智播客扫地僧视频讲义源码

    27_C++面向对象模型初探_传智扫地僧 28_this指针 29_作业 源码及文档 01_上一次课程回顾 02_const修饰的是谁_传智扫地僧 03_this的const修饰课堂答疑 04_全局函数pk成员函数(返回元素,引用,星号this) 05_强化...

Global site tag (gtag.js) - Google Analytics