zoukankan      html  css  js  c++  java
  • UML——用例图

    一、宏观导图

    二、细节探究

     (一)用例图是什么:简单来说就一句话,用图的形式表达了Actor和Act(功能或者说用例)的关系,和软件工程结合起来的话,那就是:图形化了的需求分析文档。

     (二)三元素

      1、Actor:(角色),可以是人也可以是物。分析得到的原则是,将相关的人(通常有使用者、维护者)、物(外围设备、相关的系统等)、对系统产生结果感兴趣的人、物都拿出来做一个归纳总结。一个角色可以有多个用例。

      2、Act(动作、功能、需求、用例):基本上,不用解释了吧,通过括号里面的那么几个词答案很明显了已经。一个act可以用多个人共同使用,共享。

      举个例子,操作员查询记录。此处,操作员就是Actor,查询就是一个Act,两者用一根线连接起来表示有两者的关系。

      3、Relationship:有三种关系,generalization(继承/泛化)、dependency(依赖)、association(关联)。

     注意区分关联里面的:extend(扩展)和includ(包含)与generalization的关系

     示例:

     

     小结: 

      1:符号表示不同

      2:侧重点不同。generalization侧重的是子用例之间的互斥性,比如:收入查询、余额查询、支出查询相互之间是独立互斥的。Includ关系侧重的是,被包含用例对Actor提供服务的间接性,例如:登录验证这一项是间接服务于操作员的。Extend关系侧重的是,所扩展用例的触发不定性,Actor可以选择导出或者不导出,因此事件的发生具有不确定性。

      3:从用例的发生条件来看,generalization和Includ是无条件发生的。Extend是有条件发生的。

      4:从为Actor提供服务的角度看,generalization和Extend是直接服务,includ是间接的。

      遗留问题:望各位大牛交流讨论解答疑惑

       UML中实现和继承两者的关系怎么理解呢?(需要不同点和相同点的介绍,谢谢!)

     


  • 相关阅读:
    Windows各系统关闭更新(winXP/win2003/win7/win8/win2012/win10)
    SSH框架搭建与整合
    Servlet转发和重定向response.sendRedirecte()区别 (转)
    el 表达式用法(转)
    数组和集合(collection)调用syso输出时,结果不一致问题
    Java 接口和抽象类可以被new么?
    Dbutils
    dbutils使用---QueryRunner(query_update)、BeanListBeanHandler、MapListMapHandler、ScalarHandler
    Hadoop参数:fs.defaultFS、 dfs.name.dir 、 dfs.data.dir
    工厂设计模式(三种)详解
  • 原文地址:https://www.cnblogs.com/lwb6688/p/4170929.html
Copyright © 2011-2022 走看看