UML再回首

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

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

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

你可能感兴趣的:(软考)