UML -- 统一的图形语言
用例图:需求捕获,测试依据
类图:静态系统结构
对象图:对象之间的关联
构件图:构件之间的关联
部署图:构建的物理部署
以上几种图的作用:描述系统结构
顺序图:捕获时间顺序
协作图:强调对象协作
状态图:生命周期状态转换
活动图:工作流程模型
作用:描述系统行为
UML 运用于开发过程——总结
1、完成Use Case Diagram & Document
画用例图和完成用例文档,文档是最主要的。
画用例图的工具有很多,Ratinal Rose、PowerDesign、viso等工具都是可以的。
2、对于比较复杂的Use Case 用 Activity 图辅助说明(有人推荐在这里使用sequence),
有些用例可能会包含多个分支业务和协作等复杂业务,需要用到活动图分解说明;当然,用顺序图(Sequence)也行,怎么好理解怎么来。
3、根据Use Case & Document和Activity Diagram,分析业务领域的概念,抽象出概念模型。
4、分析概念模型,抽象出类。
5、分析类的职责和关系,做出类图。
6、根据类图和Use case & Document 来制作Sequence、Collabration(协作图,和Sequence是可以相互转换的)、State Chart(状态图)等各种图示。
7、重复迭代5-6,直至“完美”。
根据图示完善类图、根据类图完善图示,比说可以优化类之间的设计,加入在OO基础上加入设计模式的思路进行优化设计,这个根据设计者的水平和经验,设计出的方案也是不一样的。记住:没有任何模式是完美无缺的,够用就行了。项目是有时间限制的。
8、Coding。
9、测试并修改,有必要的话从前面的步骤开始改起,或从1、或从5。
10、部署并和用户一起进行测试(验收测试)。
11、从实施和测试的反馈驱动下一次的1—>11。
图是死的,人是活的,UML各种图的用法并没有一定之规,只有所谓的 Best Practice(最佳实践)。怎么用都可以,怎么舒服怎么用。
Rose 下载地址和安装路径参详网友链接:http://blog.csdn.net/zml_2015/article/details/50807150
UML 运用于开发过程——总结的更多相关文章
-
UML精粹2 - 开发过程
迭代和瀑布过程 两者的本质区别是,你如何将一个项目分解为更小块. 瀑布风格基于活动来分解项目.为了构建软件,你不得不做某些活动:需求分析.设计.编码和测试.为期一年的项目可能有2个月的分析阶段,然后是 ...
-
UML简介
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型 ...
-
UML(统一建模语言)
最近看了一个UML图,所以特意来了解一下UML 统一建模语言 锁定 同义词 UML(统一建模语言)一般指统一建模语言 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . Unified Mo ...
-
UML状态图和活动图
UML状态图和活动图 统一建模语言UML(Unified Modeling Language)是非专利的第三代建模和规约语言.UML是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对 ...
-
UML的9种图例解析
摘自: http://blog.csdn.net/fatherican/article/details/44966891 UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 类与类图 1) 类 ...
-
uml 在需求分析阶段的应用
上一篇博客写了uml在软件开发过程中的应用,这以篇要详细介绍一下UML在需求分析过程中的应用. 以机房收费系统为例进行讲解,先介绍一个该系统. 首先该系统的用户分为三个等级,一般用户,操作员,管理员, ...
-
uml学习书籍
uml真正实用的书5这是足够.学习如以下的处理: <UML distilled><--><UML和模式应用>-><UML用户指南> 附加两本&l ...
-
【转】UML的9种图例解析
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中, ...
-
UML用法及状态图,活动图介绍
统一建模语言UML(Unified Modeling Language)是非专利的第三代建模和规约语言.UML是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对象的.软件密集系统的制 ...
随机推荐
-
CSS3&ndash;2.css3 响应式布局
1.响应式布局 响应式布局是现在很流行的一个设计理念,随着移动互联网的盛行,为解决如今各式各样的浏览器分辨率以及不同移动设备的显示效果,设计师提出了响应式布局的设计方案.所谓的响应式布局,就是一个网站 ...
-
Linux压缩那些事儿
tar简介 Linux的压缩命令的源文件只能有一个,这意味在压缩之前不得不先将要压缩的所有文件打包成一个包,然后再压缩包,这样来完成对多个文件的压缩.所以在了解解压缩之前就必须先了解打包命令. Lin ...
-
MySQL 视图知识点小结
视图本身是一个虚拟表,不存放任何数据.在使用SQL语句访问视图的时候,它返回的数据是MySQL从其他表中生成的.视图和表在同一个命名空间, MySQL在很多地方对于视图和表是同样对待的.不过视图和表也 ...
-
linux运维社区站点收集
1, 新世纪linux社区 offical locator: http://www.21ops.com/industry-news/24370.html 2,
-
查找 GPU 计算能力
你能在这里找到你的 GPU 的计算能力: https://en.wikipedia.org/wiki/CUDA#Supported_GPUs
-
[Linux实用工具]Ubuntu环境下SSH的安装及使用
SSH分为客户端和服务端. 服务端是一个守护进程,一般是sshd进程,在后台运行并响应来自客户端的请求.提供了对远程请求的处理,一般包括公共密钥认证.密钥交换.对称密钥加密和非安全连接. 客户端一般是 ...
-
LeetCode 461. Hamming Distance (C++)
题目: The Hamming distance between two integers is the number of positions at which the corresponding ...
-
【APIO 2018】铁人两项(圆方树)
题目链接 题意大概是,求有多少三元组$(s,c,f)(s \neq c, c \neq f, s \neq f)$,满足从$s$到$f$有一条简单路径经过$c$. 得到结论: 点双中任意互不相同的三个 ...
-
springboot项目打war包部署到服务器(eclipse &; gradle环境)
1.右键项目run as -> run configurations,打开Run configurations弹出框 2.右键Gradle Project -> New Configur ...
-
JavaScript JSON AJAX 同源策略 跨域请求
网页和Ajax和跨域的关系 1 Ajax使网页可以动态地.异步地的与服务器进行数据交互,可以让网页局部地与服务器进行数据交互 2 Ajax强调的是异步,但是会碰到跨域的问题. 3 而有很多技术可以解决 ...