用例图是用来描述什么角色通过某某系统能做什么的图,用例图关注的是系统的外在表示想爱你、系统与人的交互系统与其他系统的交互,小人执行者就是角色,角色 是对系统使用者的抽象,一个角色可以代表多个具体的人而同一个人可以戴上多顶角色的帽子。与系统交互的人圈圈里面会有一段动宾结构的文字,也就是动词加名次这样的方式,这个圈圈

以及圈圈里面的文字就是用例,这些用例表示系统能够做什么事情,一个用例图并不一定只能连接一个执行者,大框框指的是系统的边界,上面注明了系统的名称能够清晰的表达

出系统的范围,线条,关联指的是角色与用例之间的线条有三种无箭头的指向用例的箭头,指向执行者的箭头,无论是否有箭头,都表示某某执行者能够执行什么用例,箭头用来

的表示执行者和系统通过相互发送信号进行交互的关联关系,箭头的尾部用来表示启动交互的一方箭头头部表示被启动一方,角色的继承,包含和扩展,角色继承,录入员继承了

一般用户,而领导继承了录入员,类似类图,“管理菜式”用例有四根虚线箭头分别指向“修改菜式”、、虚线上的《include》字眼就是include的意思,扩展的意思是在某用例

的基础上还能做什么事,extend箭头的方向指扩展者,扩展者必须存在才能有被扩展者,反过来是可以不成立的。UML图对客户业务进行结构建模,对业务概念等静态结构进行系统关化的梳理和提炼,就是对业务概念的梳理和提炼叫做结构建模,业务流程叫做行为建模。
           面向对象和面向过程,开始的编程就是一行行孤独的代码,后来对于处理复杂的问题只是一行行代码显得杂乱,后来出现了方法,对一些行为的封装,通过调用方法来实现操作目的,后来结构化大型的软件已经不能仅仅通过函数调用来满足,面向对象的C++应运而生,C++以类的实例对象为操作对象类里面是一些相关的属性和方法,可以将现实中的一些实体比如人,学生直接写为一个类,类的属性和方法对应于人的属性和行为,类之间的关系,一种是直线型,含义是他们之间有关系但是不能确定是什么关系,由直线相连的两个实体有数量的对应关系。软件设计的角度来理解带箭头的线 由类A可以导航到B,因为A中的一个成员变量保存的是对B的引用也就是由类A可以找到类B,软件需求的角度分析 从请假单可以找到请假者。包含关系 实心和空心的菱形均表示包含关系,菱形一边较粗所以表示大的包含者,没有菱形的表示被包含者,空心表示弱包含,部门没有了员工照样存在,实心菱形表示强包含部门没有了员工也就不存在了。

继承关系,依赖关系,依赖关系不一定是没有香烟烟鬼就不能生存了,也可以是对于某件事,依赖者需要被依赖者的协助来完成,文件夹与文件的关系用类图来表示一个是文件夹包含文件另一个文件夹同样包含文件夹就是自己就是自包含,关联关系同样支持此类定义,这就形成了递归。

《UML大战需求分析》-读后感三的更多相关文章

  1. UML大战需求分析--阅读笔记01

    本次阅读的书籍是<UML大战需求分析>,看了前两章的内容:1 大话UML,2绞尽脑汁的需求分析.这两章内容关联不大,分开描述. 第一章:大话UML 本章主要概述UML是什么,有什么内容.U ...

  2. 阅读笔记 1 火球 UML大战需求分析

    伴随着七天国庆的结束,紧张的学习生活也开始了,首先声明,阅读笔记随着我不断地阅读进度会慢慢更新,而不是一次性的写完,所以会重复的编辑.对于我选的这本   <火球 UML大战需求分析>,首先 ...

  3. <<UML大战需求分析>>阅读笔记(2)

    <<UML大战需求分析>>阅读笔记(2)> 此次读了uml大战需求分析的第三四章,我发现这本书讲的特别的好,由于这学期正在学习设计模式这本书,这本书就讲究对uml图的利用 ...

  4. 《火球——UML大战需求分析》(第1章 大话UML)——1.4 如何学好UML?

    说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...

  5. 《火球——UML大战需求分析》(第3章 分析业务模型-类图)——3.8 小结与练习

    摘要:类图(Class Diagram)可能是用得最多的一种UML图.类图的基本语法并不复杂,你可能最多学习两三天就可以掌握,然而要真正做到活用类图则可能需要几年的功力.类图是锻炼面向对象分析(OOA ...

  6. 《火球——UML大战需求分析》(0.1)——开篇废话

    说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...

  7. 《火球——UML大战需求分析》(0.2)——目录

    说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...

  8. 《火球——UML大战需求分析》(第1章 大话UML)——1.3 行为型的UML(Behavior Diagram)

    说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...

  9. UML大战需求分析——阅读笔记04

    读<UML大战需求分析>有感04 开发某系统的重要前提是: 这个系统有谁在用? 这些人通过这个系统能做什么事? 一般搞清楚这件事,再画个业务流程图,就能条例清楚的表达系统的需求了.作为一个 ...

  10. UML大战需求分析——阅读笔记03

    读<UML大战需求分析>有感03 状态机图和活动图在样子比较相似,但状态机图是用来为对象的状态及造成状态改变的事件建模.我们大二学习UML统一建模语言状态机图模块时了解到,UML的状态机图 ...

随机推荐

  1. PHP操作xml学习笔记之增删改查(2)—删、改、查

    xml文件 <?xml version="1.0" encoding="utf-8"?><班级>    <学生>       ...

  2. 利用Dropbox中转自己的C2

    利用Dropbox中转自己的C2 0x00 前言 本来的目的呢,是利用dropbox中转自己的c2达到免杀的效果,然后可能是看了文章太久没抓住机会复现,到最后发现已经失效了,会被360拦截,所以好像也 ...

  3. JavaWeb基础—Tomcat

    JavaWeb服务器:可以运行以及发布JavaWeb应用的JavaWeb容器,开发项目必须放在该容器中才可以被浏览器访问.(只能等待请求,然后做出响应) 静态资源(HTML):数据始终不变 动态资源( ...

  4. 20155217 2016-2017-2 《Java程序设计》第7周学习总结

    20155217 2016-2017-2 <Java程序设计>第7周学习总结 教材学习内容总结 第十三章 13.1认识时间与日期 13.1.1时间的度量 1.格林威治标准时间(GMT):常 ...

  5. Android内核编译

    说明: 我这里用的是Android 4.2.2自带的交叉编译工具.如果是使用host系统安装的,我觉得应该也是可以的.但是没有测试过.因为Android源代码已经自带了,所以大多数情况下,不需要再安装 ...

  6. Matlab 装自定义模块

    Matlab for Mac 右上角有一个set path选项. 点进去再点击 add with subfolders. 把你下载好的且解压过的工具箱添加进去 然后点save. 重启,就可以直接用了.

  7. Python 装饰器笔记

    一.装饰器无参数 1.原函数无参数 def wrap_in_tag_b(fn): # wrap_in_tag_b 是真正的装饰器 def wrapped(): return "<b&g ...

  8. Codeforces 912 D. Fishes (贪心、bfs)

    题目链接:Fishes 题意: 有一个n×m的鱼塘,有一张r×r的渔网,现在往池塘里面放k条鱼(每个格子只能放一条鱼), 现在撒网的地方是随机的(必须在池塘内),问能捕的鱼的期望值最大是多少? 题解: ...

  9. javaweb 报表生成(pdf excel)所需要用到的技术和思路

    pdf: “ 目前开源.成熟.稳定的第三方包只有iText.而用iText生成PDF有三种方式: 调用iText API,用代码“写”出PDF,依赖包:com.itextpdf:itextpdf:5. ...

  10. PHP Rabbitmq 报错Broken pipe

    fwrite(): send of 13 bytes failed with errno=32 Broken pipe fwrite(): send of 21 bytes failed with e ...