一。UML概述

1.UML的作用:a 把复杂的问题分解   b 实现了可视化

    UML是由Rational公司创建的
2.UML是什么:是一种语言,有属于自己的标准表达规则,是一种分析设计语言,也是一种建模语言
3.UML包括五大视图,13种图
    五大视图:
              用户视图: 用例图
              行为视图:顺序图,状态图,活动图,通信图,定时图,交互概览图
              结构视图:类图,包图,对象图,组合结构图
              环境视图:部署图
              实现视图:组件图
      使用频率最高的是用例图和类图
二。UML构造需求模型
       绘制用例图--》编写用例文档--》检查用例模型--》状态图,活动图,顺序图
       用例建模技术主要包括:  1.绘制用例图  2.编写用例文档
          1.绘制用例图
                  a 找出执行者:   
                               共有三类执行者:   人 ; 其他系统;自动发生的事件
                  b 找出用例:
                               在系统中执行的一系列动作,系统将生成可见的价值结果 
                               用例通常从用户的角度来描述;
                               用例的命名为:  (状语)动词  +   (定语)宾语
                          用例粒度:  粒度原则:用例要有路径,路径要有步骤
                            
                                  基本路径是指:所有操作都正确的路径
                                  除基本路径外是:扩展路径:包括替代路径和异常路径
                                  比如去超市买东西,用现金支付是基本路径,没带现金可以用信用卡支付是替代路径,
                                        都没带的话就是异常路径
                        c   找出执行者--用例,执行者--执行者,用例--用例之间的关系
                                执行者--用例:  关联关系(Association)
                                执行者--执行者: 泛化关系(继承关系)
                                               
                                     用例--用例{  包含关系,扩展关系,泛化关系 }
                                      包含关系   比如,教务管理系统,学生要想查课表,查询成绩,查看排名,必须要先登                                       陆,所以查课表,查成绩,看排名就包含了登陆
                                        

                                         扩展关系: 要声明特定的扩展点

                                              
                                       泛化关系:常常使用扩展关系,而不使用泛化
                   练习:某酒店订房系统描述如下:

(1) 顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订;

(2) 前台服务员可以利用系统直接在前台预订房间

(3) 不管采用哪种预订方式,都需要在预订时支付相应订金;

(4) 前台预订可以通过现金信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付;

(5) 利用信用卡进行支付时需要和信用卡系统进行通信;

(6) 客房部经理可以随时查看客房预订情况每日收款情况

构造该系统的用例模型。

           

UML--用例图的更多相关文章

  1. [.net 面向对象程序设计深入](2)UML——在Visual Studio 2013/2015中设计UML用例图

    [.net 面向对象程序设计深入](2)UML——在Visual Studio 2013/2015中设计UML用例图  1.用例图简介 定义:用例图主要用来描述“用户.需求.系统功能单元”之间的关系. ...

  2. [转载]UML用例图总结

    前言 用例图主要用来描述“用户.需求.系统功能单元”之间的关系.它展示一个外部用户能够观察到的系统功能模型图.用例图多用于静态建模阶段(主要是业务建模和需求建模),帮助开发团队以一种可视化的方式理解系 ...

  3. 团队项目UML用例图

    团队项目UML用例图

  4. UML用例图总结

    用例图主要用来描述“用户.需求.系统功能单元”之间的关系.它展示了一个外部用户能够观察到的系统功能模型图. [用途]:帮助开发团队以一种可视化的方式理解系统的功能需求. 用例图所包含的元素如下: 1. ...

  5. 产品需求文档写作方法(三)用例文档(UML用例图、流程图)

    在产品和技术领域里都有UML的技能知识,而对于产品人员的UML则更多的是指用例图,也就是我所称呼的用户流程图.在讲PRD文档写作的第二篇文章里,我提到了用户流程图的制作,实际上用户流程图是我在产品规则 ...

  6. UML第一次作业:UML用例图绘制

      UML用例图绘制 一.plantuml用例图语法小结 1.用例 用法:用例用圆括号(),或者使用关键字来定义用例 示例1: @startuml (First UML) (Another UML)a ...

  7. VISO画UML用例图添加Include关系的方法

    VISO画UML用例图添加Include关系的方法 今天用Microsoft Visio 2007画用例图时,发现visio UML用例里面找不到include关系,查到一个可行的解决办法:  1)创 ...

  8. Visio画图(一):UML用例图

    Visio画图(一):UML用例图 1.找到UML用例图 A.有网状态 第一步 在搜索框内输入用例图进行搜索. 第二步,移动鼠标直到找到用例图 B.无网状态 第一步 点击特别推荐旁的类别选项 第二步 ...

  9. 解析UML用例图中include与extend的区别

    UML用例图有很多值得学习的地方,这里向大家简单介绍一下UML用例图中include与extend的区别,希望本文的介绍对你有所帮助. 本文和大家重点讨论一下UML用例图中include与extend ...

  10. UML 用例图、顺序图、状态图、类图、包图、协作图、流程图

    ​用例图.顺序图.状态图.类图.包图.协作图 面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling La ...

随机推荐

  1. 从汇编看c++中指向成员变量的指针(一)

    在c++中,指向类成员变量的指针存储的并不是该成员变量所在内存的地址,而仅仅是该成员变量在该类对象中相对于对象首地址的偏移量.因此,它必须绑定到某一个对象或者对象指针上面,这里的对象和对象指针,就相当 ...

  2. Android 底部Dialog显示

    public void showComplainDialog() { ComplainDialog complain_dialog = new ComplainDialog(OrderDetialAc ...

  3. eclipse tomcat内存设置

    -Xms256M -Xmx512M -XX:PermSize=256m -XX:MaxPermSize=512m

  4. Fiddler 域名过滤

    原来一直没意识到Fiddler过滤,导致每次抓包都要自己判断.搜索好多东西,真是呵呵! 过滤设置很简单,看懂一张图就解决问题了. 箭头 那两处设置下,圆圈处保存再进行抓包即可

  5. 回文数猜想(hd1282)

    回文数猜想 Problem Description 一个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数.任取一个正整数,如果不是回文数,将该数与他的倒序 ...

  6. 记glide框架使用中所遇到的问题

    最近实在是太忙,每有时间写博客.记得之前写过一篇关于glide加载图片不显示的博客,但是给出最终的解决方法.这次我将把在项目中使用glide所遇到的问题总结一下. 1.使用glide最好对glide进 ...

  7. 点击页面其它地方隐藏该div的两种思路

    思路一 第一种思路分两步 第一步:对document的click事件绑定事件处理程序,使其隐藏该div 第二步:对div的click事件绑定事件处理程序,阻止事件冒泡,防止其冒泡到document,而 ...

  8. ngrok首页、文档和下载 - Web服务安全通道 - 开源中国社区

    ngrok首页.文档和下载 - Web服务安全通道 - 开源中国社区      Web服务安全通道 ngrok 编辑/纠错    分享到     新浪微博腾讯微博    已用    +0    收藏 ...

  9. leetcode 326. Power of Three(不用循环或递归)

    leetcode 326. Power of Three(不用循环或递归) Given an integer, write a function to determine if it is a pow ...

  10. User has no SELECT privilege on V$SESSION

         今天是2013-09-20,最近心情一直很差,但是也不能不学习啊,无论怎么样,自己学到 的东西永远都是自己的.加油! 使用dbms_xplan.display_cursor function ...