UML再回首

简介:
             最近在为软考做准备,UML是其中的一个考点,听大师出在下午题中,分值大,所以对于UML的学习再总结,UML的学习早在去年就学过了,请您查看我的系列博客,对于UML的理解也越来越深刻,UML就好像是软件设计的血液、工程师,没有它,软件设计就只是纸上得来。

             图中明显的讲时序图、用例图、包图标记为红色,简单的说一下他们的依存关系:包图—>类图-->用例图-->时序图 ,因为这三种图在我们的软件开发过程中起着非常重要的作用,下面我就对这三种图进行讲解。
            
             一个软件的设计第一部是了解用户需求,然后就是设计数据库,数据库搭建完成之后开始包图的制作,它相当于是宏观的框架,描述的是整个代码实现的基本架构,拿机房收费系统来说,我们用到了7层,包括界面、外观、业务逻辑层、抽象工厂、接口、数据层,还有sqlhelper:如下图:
           

            那么包图和类图有什么关系呢?
            在每个包中包含的就是该包要执行功能相对应的类,比如界面层,它里面全部是form窗体,而这些窗体就是类,每个类具体呈现出来的窗体就是对象,包的作用就是将不同功能的类再分类,使类与类之间的调用关系明确。
           下面看一看类图的作用:(以上图BLL包中的类图为例)
           
           这是包图中的其中一个类,它里边包括变量(属性)和方法(事件)
           
           因为上边已经提到了这三种图之间的关系,下面就是用例图和时序图,有了类图的基础,和对业务足够的认识,用例图是很容易画出来的,什么是用例图呢?就是由角色(如学生)、功能(如查询上机记录)和关系组成,一般说来我们通常说一个用例对应一个功能块,如下图(以机房收费系统为例):
          
          上图中“登录”就是一个用例(功能),下面对应的是时序图,很显然时序图的功能就很明显了,它是用来描述一个功能执行的时间顺序,所以叫“时序图”,它只需要把类图中的类图拖到时序图中就可以,前提是不违反包与包之间的调用关系。如下图,要符合包之间的调用关系:
          
          UML的学习只是软考学习中的一部分,可是软考并不是最终目的,而是在不管软考还是自考还是等级考中每一次的不断充实、健壮,学习不要求一次学通,因为它是反复的,所以说,everything is nothing,just do it!

相关文章
|
9月前
|
测试技术 uml
UML——9种图
UML——9种图
75 0
|
9月前
|
测试技术 uml
UML总结
UML总结
48 0
|
5月前
|
敏捷开发 IDE Java
UML使用总结
UML使用总结
27 0
|
7月前
|
测试技术 uml
UML2.0
UML2.0
37 0
|
9月前
|
uml
什么是UML
什么是UML
33 0
|
uml
UML - UML 类图讲解
UML - UML 类图讲解
301 0
UML - UML 类图讲解
|
数据可视化 Java 测试技术
|
uml 领域建模
|
uml 数据可视化
什么是UML?
UML是统一建模语言(Unified Modeling Language)的缩写,它发表于1997年,综合了当时已经存在的面向对象的建模语言、方法和过程,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持。
1131 0
|
uml 测试技术