04《UML大战需求分析》之四
在学习完顺序图之后,流程分析的三种图,我已经学习完了我,但是我还需要大量地锻炼,这样才可以更加熟练地掌握几种图的使用和方法。接下来,我学习了用例图,用来描述系统的行为。
虽然是一同学习的,但是对用例图的理解,明显不如对类图和顺序图的使用更加熟悉,更加明了。也不太清楚用例图的实际作用和使用场景。但是看了作者的讲解和经验之后,我就意识到了,我的根本问题在于没有实践过,所以不能发现用例图的实际作用,而且用例图需要和其他UML图配合使用,才可以发挥更大的威力。
简单描述用例图就是描述系统需求的一种方法,用来描述什么角色通过系统能做什么事情的图,用例图关注的是系统的外在表现、系统与人的交互、系统与其他系统的交互。用例图中有一个小人,就是角色,不同的角色工作责任不一样,在我们思考某系统的需求时,可从不同角色的角度来思考。角色是对系统使用者的抽象,一个角色可以代表多个具体的人,而同一个人可以是多个角色,但是一般来说,某个职位或岗位都可以抽象为角色,不过我们还需要再加以分析和提炼。执行者也有可能不是人,而是一个系统,所以我们也可以将系统画成执行者。我们用圈圈表示用例,这些用例表明了系统能做什么事情,一个用例不一定只能连接一个执行者,多个执行者都可以执行一个用例。方框表示系统边界,但是并不是所有用例图都需要画出系统边界,所以通常的做法是使用一个全局的用例图来宏观表达系统的需求,这样的宏观的用例图需要画出系统边界。线条用来联系执行者和用例,有箭头的线条表示执行者与系统交互的过程中数据的流向。这就是用例图大概的语法,倒是并不困难。
我们在确定用例图的同时,其实也确定了业务的流程,我们还需要将相关业务流程用活动图、状态机图、顺序图等表达出来,通过作者我了解到通常都是在前面的部分将系统的重要业务流程用活动图、状态机图、顺序图等表达出来,后面的部分才是使用用例图来表达系统能做什么。用例图确实可以更好地表达需求,但是我们在实际工作中却有不用使用用例图甚至是UML的情况,所以实际情况才是最重要的。
04《UML大战需求分析》之四的更多相关文章
- UML大战需求分析——阅读笔记04
读<UML大战需求分析>有感04 开发某系统的重要前提是: 这个系统有谁在用? 这些人通过这个系统能做什么事? 一般搞清楚这件事,再画个业务流程图,就能条例清楚的表达系统的需求了.作为一个 ...
- UML大战需求分析--阅读笔记01
本次阅读的书籍是<UML大战需求分析>,看了前两章的内容:1 大话UML,2绞尽脑汁的需求分析.这两章内容关联不大,分开描述. 第一章:大话UML 本章主要概述UML是什么,有什么内容.U ...
- UML大战需求分析——阅读笔记03
读<UML大战需求分析>有感03 状态机图和活动图在样子比较相似,但状态机图是用来为对象的状态及造成状态改变的事件建模.我们大二学习UML统一建模语言状态机图模块时了解到,UML的状态机图 ...
- 阅读笔记 1 火球 UML大战需求分析
伴随着七天国庆的结束,紧张的学习生活也开始了,首先声明,阅读笔记随着我不断地阅读进度会慢慢更新,而不是一次性的写完,所以会重复的编辑.对于我选的这本 <火球 UML大战需求分析>,首先 ...
- 《uml大战需求分析》阅读笔记05
<uml大战需求分析>阅读笔记05 这次我主要阅读了这本书的第九十章,通过看这章的知识了解了不少的知识开发某系统的重要前提是:这个系统有谁在用?这些人通过这个系统能做什么事? 一般搞清楚这 ...
- <<UML大战需求分析>>阅读笔记(2)
<<UML大战需求分析>>阅读笔记(2)> 此次读了uml大战需求分析的第三四章,我发现这本书讲的特别的好,由于这学期正在学习设计模式这本书,这本书就讲究对uml图的利用 ...
- uml大战需求分析阅读笔记01
<<UML大战需求分析>>阅读笔记(1) 刚读了uml大战需求分析的第一二章,读了这些内容之后,令我深有感触.以前学习uml这门课的时候,并没有好好学,那时我认为这门课并没有什 ...
- 《UML大战需求分析》阅读笔记01
在刚学习软件开发的课程时,首先学习了UML设计,但只是学习了基本的语法,虽然在学期通过课堂练习进行了实践,但并没有真正理解其中作用.为了进一步的理解UML的用法,我阅读了<UML大战需求分析&g ...
- 火球-UML大战需求分析(体验版3.0.2).pdf
火球-UML大战需求分析(体验版3.0.2).pdf http://files.cnblogs.com/files/happlyonline/%E7%81%AB%E7%90%83-UML%E5%A4% ...
- 《火球——UML大战需求分析》(第1章 大话UML)——1.2 结构型的UML(Structure Diagram)
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
随机推荐
- Auto Layout压缩阻力及内容吸附讲解
Auto Layout压缩阻力及内容吸附讲解 本文为投稿文章,作者:梁炜V 在Auto Layout的使用中,有两个很重要的布局概念:Content Compression Resistance 和 ...
- mach-o可执行文件结果
使用工程:machoview
- Java范式1
package Xwxx; public class Person { private String name; private int age; public Person() { } public ...
- 路飞学城Python-Day80
36-模板语法之继承 Django模版引擎中最强大也是最复杂的部分就是模版继承了.模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 blocks . ...
- centos7部署openvasV9
应特别注意,openvas更新很快,本文章仅描述了当前版本和特定环境的部署.基础环境描述如下.环境相关版本并不要求完全相同.默认阅读者有一定的Linux基础,不做赘述.本机环境: [root@linu ...
- Linux安装expect命令
[Linux安装expect命令]:--expect是在Tcl基础上创建起来的,所以在安装expect前我们应该先安装Tcl.①:tcl安装源码下载:http://www.tcl.tk/softwar ...
- 第n个质数
//注:for循环之后第三个式子总会操作一遍. #include <iostream> using namespace std; int main() { int n; while (ci ...
- Python设计模式--单例模式(懒汉式)
1. 单例模式 --> 单一(唯一)的实例. 在整个运行时间内, 内存中只有一个对象, 一般该对象涉及网络,资源等操作. 2. 单例模式一般分为懒汉式和饿汉式 懒汉式内存占用更加合理. 3. 调 ...
- 初步体验libsvm用法1(官方自带工具)
在机器学习和模式识别领域,svm理论使用得很广泛,其理论基础是统计学习,但是如果我们的研究方向不是svm理论,我们只是利用已有的svm工具来对我们的任务进行分类和回归,那么libsvm是一个不错的选择 ...
- HDU 2439 The Mussels
The Mussels Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on HDU. Original ID ...