java面向对象编程笔记:UML建模语言初步(2)计算机等级考试

文章作者 100test 发表时间 2010:01:01 12:21:12
来源 100Test.Com百考试题网


  1.UML采用一些标准图形元素来直观的表示对象模型,是一种可视化的面向对象的建模语言。

  2.框图初步:

  用例图、类框图、组件图和部署图4个图形构成了系统的静态模型,而状态转换图,时序图和协作图则构成了系统的动态模型。因此,UML的主要框图也可以归纳为静态模型和动态模型两大类。

  a.用例图

  描述了系统提供的功能,帮助团队明确系统的动能需求。包含内容:

  角色:使用系统特定功能的用户。用人形符号表示。角色与用例是使用的关系。

  用例:表示某个功能。用椭圆符号表示。用例之间是包含和扩展的关系。用例的细节和处理流程以文档的形式来描述,具体内容见书P25。

  b.类框图

  显示了系统的静止结构,包括类(矩形表示,上层为类名,中层为属性,下层为行为方法,抽象类和方法都用斜体表示)和类之间的关系。

  c.时序图

  显示用例的详细流程,有两个维度:

  水平维度:显示对象之间发送消息的过程。

  垂直维度:显示发送消息的时间顺序。

  d.协作图

  与时序图包含的信息相同。两者的区别是协作图不参照时间,直接显示对象与角色之间的交换过程。

  e.状态转换图

  对于状态转换比较复杂的对象,才有必要用此来描述。状态转换图的基本元素有初始点、状态之间的转移,状态、终止点。

  f.组件图

  显示系统中组建之间的依赖关系,以及和其他第三方组建(例如类库)的依赖关系,还可以显示源代码文件的物理组织结构。这里的组件也就是指软件系统中的每个子系统。

  g.部署图

  表示软件系统如何部署到硬件环境中,能够展示系统中的组件在硬件环境中的物理布局。

  3.类之间的关系:

  a.关联:类之间的特定对应关系。一般的,类A中有定义类型为类B的属性。

  b.依赖:类之间的调用关系。类A要访问类B的属性和方法,或类A负责实例化B,则称类A依赖于B.

  c.聚集:整体和部分的关系。分为普通聚集关系(比如台灯和灯泡之间可以将灯泡卸下)和强聚集关系(集成声卡和主板间的关系,无法拆卸),前者带有set方法,而后者则无set方法。与关联的区别在于整体对象会制约它的组成对象的生命周期。

  d.泛化:类之间的集成关系。

  e.实现:类实现接口的关系。百考试题论坛

  4.使用UML简介

  得出UML框图后可以从被依赖的组件开始编程,注意使用一些设计模式。

  编辑特别推荐:

  java面向对象编程笔记:面向对象开发方法(1)

  java面向对象编程笔记:UML建模语言初步(2)

  java面向对象编程笔记:Java语言初步(3)

  java面向对象编程笔记:Java语言初步(4)



相关文章


Java中四个关键字用法的简要介绍计算机等级考试
如何统计JAVA网站访问次数并获得访问者IP计算机等级考试
java面向对象编程笔记:操作符简介(4)计算机等级考试
java面向对象编程笔记:Java语言初步(3)计算机等级考试
java面向对象编程笔记:UML建模语言初步(2)计算机等级考试
java面向对象编程笔记:面向对象开发方法(1)计算机等级考试
Java实现通用线程池计算机等级考试
核心技术在Applet中实现数字签名计算机等级考试
Java中Excel导出时文件名乱码问题的解决计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛