UML再回首

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

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

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 24
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值