`
happmaoo
  • 浏览: 4335616 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

UML建模的几个重要概念

阅读更多

UML即统一建模语言。其概念为:
(1)UML是编写软件蓝图的标准语言;
(2)UML以可视化方式指定、建构以及记录软件为主系统的产出。

UML是完全面向对象的,是图形化的,它为系统开发的不同参与者(包括客户)提供不同层次和角度的图;

UML所提供的主要图有:类图、对象图、用例图、状态图、时序图、活动图、协作图、构件图、和部署图。最重要和使用最多的3种图是用例图(User Case Diagram)、时序图(Secquence Diagram)和类图(Class Diagram)。
用例图是从用户的角度来描述系统的外部功能的图。对不同的用户,系统应该有不同的功能,所以一个系统的用例图通常会有多个。
时序图是从系统实现的角度来描述每一个用例,可见一个用例一般应该有一个对应的时序图。它描述的是一个用例中用户与系统进行消息传递,系统各部件(类)之间进行消息传递的关系和顺序。时序图表现的是系统具体实施的静态逻辑,从它可以直接接联系到代码中一个模块的具体实现逻辑,所以它对系统逻辑的具体实施是最重要的。
类图直接对应到源代码。在面向对象的程序设计中,整个系统都是由类及其实例(对象)通过相互之间发送消息以及各自的消息处理函数来实现的。时序图描述了各个类之间要发送的消息,类图则表明该如何来发送、接收和处理这些消息,这包括各种属性和方法。

要完整的画出这3类图,特别是在开始的时候,是不太实际的。往往UML图对系统的分析与设计是一个指导,并不能很完全地画出所有的图。UML只是一种设计方法,在设计的时候不应强求完美。

分享到:
评论

相关推荐

    RUP开发过程与UML建模

    简单说明了软件开发的几个指导原则及模型的概念

    UML建模之数据建模(DataModelDiagram)

    在进行数据库设计时,设计到如下几个概念:模式Schema、主键Primary、外键Foreignkey、关系Relationship、约束constraint、索引Index、触发器Trigger、存储过程StoredProcedure、视图View。表是关系数据库最基本的...

    内部UML培训材料

    我认为,在业务系统的需求分析阶段,重点要解决的就是系统的业务模型(功能和边界)、概念模型(概念和概念之间的关系)、行为模型(流程)和界面模型(重要的操作模式)几个方面的问题。其中业务模型可以用用例表达...

    用J2EE和UML开发Java企业级应用程序(PDF 带书签版)

    本书通过一个完整的实例,系统介绍了用J2EE开发企业级软件工程时,将UML建模技术应用到软件开发过程各个阶段的方法。本书首先介绍了J2EE的基本概念和主要技术,以及UML中的各种设计视图和基本原理,然后以软件工程的...

    大象 Tinking in UML

    基础篇对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。进阶篇以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。总结篇针对在现实中经常...

    大象—Thinking in UML

    《大象——Thinking in UML》以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿《大象——Thinking in UML》的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的...

    大象 Thinking in UML

    基础篇对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。进阶篇以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。总结篇针对在现实中经常...

    《大象-Thinking_in_UML(第二版)》高清带书签

    本书以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。...

    UML和模式应用期末复习资料

    请指出UML的三个主要的特性。 UML是一种方法论吗?并简要说明理由。 应用UML的三种方式是什么? 构造型的作用是什么? 应用UML的三种透视图是什么? 请简要解释主动类的概念,并说明它建模的意义? 什么是敏捷...

    UML和模式应用(架构师必备).part07.rar

    12.3 完成所有分析和建模工作是否需要几个星期 第13章 逻辑架构和UML包图 13.1 示例 13.2 什么是逻辑架构和层 13.3 案例研究中应该关注的层 13.4 什么是软件架构 13.5 应用UML:包图 13.6 准则:使用层进行...

    《大象 Thinking In UML》pdf版(带书签)卷5/5

    基础篇对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。进阶篇以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。总结篇针对在现实中经常...

    uml实验报告整合

     你抽取子系统是依据什么角度(从那几个方面收取子系统?教材P263) ………文字描述子系统及抽取角度…………………… 2. 接口设计 接口是子系统对外提供的服务。接口采用构造型《interface》通过对类进行扩展表示...

    Think in UML大象(架构师必备,珍藏版).part02.rar

    基础篇对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。进阶篇以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。总结篇针对在现实中经常...

    《大象 Thinking In UML》pdf版(带书签)卷2/5

    基础篇对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。进阶篇以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。总结篇针对在现实中经常...

    UML和模式应用(架构师必备).part06.rar

    12.3 完成所有分析和建模工作是否需要几个星期 第13章 逻辑架构和UML包图 13.1 示例 13.2 什么是逻辑架构和层 13.3 案例研究中应该关注的层 13.4 什么是软件架构 13.5 应用UML:包图 13.6 准则:使用层进行...

    Think in UML大象(架构师必备,珍藏版).part06.rar

    基础篇对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。进阶篇以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。总结篇针对在现实中经常...

    Think in UML大象(架构师必备,珍藏版).part08.rar

    基础篇对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。进阶篇以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。总结篇针对在现实中经常...

    嵌入式与实时系统开发:使用UML对象技术框架与模式.part2.

    本书将实时系统、对象建模、快速开发过程以及系统保险性等几个完全分离的学科统一起来,重点介绍了使用统一建模语言进行基于模型的实时系统和嵌入式系统开发以及被称为ROPES的基于风险的迭代开发生命周期。...

Global site tag (gtag.js) - Google Analytics