转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6616876.html

UML是统一建模语言,主要用于软件的分析与设计阶段。但是UML有这么多图,具体怎么用呢?

一:需求分析阶段的业务用例图

用例图,是用来表示  系统角色 与  系统什么功能 发生交互的图。通过用例图,可以很清晰地表示系统放主要功能。用例图在我们进行软件分析阶段和设计阶段都有使用:

由用户需求得到业务用例(描述最主要的业务功能,客户最感兴趣的、期望的功能)

在与客户第一次交流沟通,采集需求后。我们可以得到《开发文档1.0》(见上一篇博文)。同时,也可以由客户描述的系统功能、用户角色画出业务用例图。注意:这只是初步的用例,用来说明系统业务功能的。例如:一个新闻网站的业务用例图如下:

二:概要设计阶段的功能活动图、系统用例图

1:在把《开发文档1.0》和业务用例图交予客户审核确认后,我们开始编写《开发文档2.0》,然后根据《开发文档2.0》中新增的功能描述,我们可以画出每一个功能的活动图:例如:管理员原理新闻的功能活动图

2:由每一个功能活动图,完善业务用例图得到系统用例图(此时才是真正全面描述系统各个角色可以执行什么功能的用例图)

三:详细设计阶段的用例规约图

由《开发文档3.0》中的“功能详细设计”部分,画出每一个功能用例的约束图,主要包括:用例名、用例流程、异常处理等操作

四:详细设计阶段的业务模块图

根据《开发文档4.0》中的“模块划分”,我们就知道了这个系统主要会有哪些业务类,画出业务模块图,每个业务类下罗列该模块下的功能用例:

五:详细设计阶段的类图

根据《开发文档5.0》中对每个用例的架构、以及功能模块的划分,可以初步确定系统需要多少个实现类组成,画出类图:

六:详细设计阶段的时序图

根据每个用例的活动图以及第五步的系统类图,我们可以为每个用例画出时序图,更加清晰明确地模拟出用户是怎么一步步调用哪个类的哪个方法来实现进行功能交互的,如:

七:根据上面的类图、用例的时序图等等,进行编码开发。

最新文章

  1. Web App 压力测试
  2. SQL复制表及表结构
  3. JAXB 操作XML 与 Object
  4. android学习1——LinearLayout
  5. 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
  6. 初入APP(结合mui框架进行页面搭建)
  7. java spark-streaming接收TCP/Kafka数据
  8. 0513JS数组内置方法、数学函数、时间函数
  9. java单链表反转(花了半个多小时的作品)
  10. for循环输出漏斗的形状【java】
  11. Delphi 2010 3513正式版破解
  12. 安装使用Entity Framework Power Tool Bate4 (Code First)从已建好的数据自动生成项目中的对应Model(新手贴,望各位大侠给予指点)
  13. ASP.NET Web API中实现版本的几种方式
  14. fasttext使用笔记
  15. day 43 mysql 学习 以及pymysql 学习
  16. CF_400_D
  17. mybatis使用原始Dao开发中存在的问题
  18. struts通配符*的使用
  19. extjs 按条件查询出的数据在grid上不显示
  20. js原生带缩略图的图片切换效果

热门文章

  1. LeakCanary,30分钟从入门到精通
  2. ps -ef | grep 查看进程命令
  3. 内存数据库-H2简介与实践
  4. 算法:快速排序实现 & 定制比较函数
  5. 关于微软C#中的CHART图表控件的简单使用【转】
  6. 如何解决在Windows Server 2008 R2 上安装证书服务重启后出现 CertificationAuthority 91错误事件
  7. 从 SVM 到多核学习 MKL
  8. 2018.08.28 ali 梯度下降法实现最小二乘
  9. vRealize Automation的REST API Reference在哪里可以看到?
  10. cmd怎么删除Oracle数据库中的用户实例