《UML大战需求分析》阅读笔记02
软件应能真正的对客户的工作提供帮助,只有客户使用并真正对其有用才能说我们做的软件成功了。客户从开始提出需求时到后期的工作过程中,需求总是不停变化的,所以这就需要需求人员对需求领先于客户。所以活用UML进行结构和行为建模,帮助我们更好的认识客户业务和做好业务流程再造工作。UML进行需求分析的过程:
|
搞清楚系统的目标和范围 |
|
找出该系统的所有关键涉众列出他们要解决的问题 |
|
分析业务,确认问题,发掘真正问题 |
|
针对问题,提出系统的特性 |
|
针对特性,提出系统的用例细化功能需求非功能需求 |
类图是用的最多的UML图。类图是帮助我们理清人、物品、事物并理清关系的用途。而构建类图,我们首先要找到类、类的属性、然后找到类之间的关系。
1.什么是类?
需求中提到的各种业务概念、任务等,经过抽象后可以视为类。将某类东西归纳在一起,可以成为一个类。类的提炼多种角度,需要根据系统的目标业务的场景的等,选取合适的角度对事物进行归纳。
2.什么是类图?
类图的表示有自己的特。一个类就是一个矩形的方框,最上面是类的名字,中间是属性,最下面的是操作,表示一个类时,可只显示类名,也可以只显示类名和属性。一个类图通常不止一个类,这就涉及到了类与类的关系。用类图获取需求的大致步骤是:识别类图—>识别出类的主要属性—>描绘出类之间的关系—>对类进行分析、抽象、整理。
3.类之间的关系
这时候只需表明类名就可以了,属性和方法可以省略。类之间的关系主要有:直线关系、包含关系、继承关系。直线关系就是关联关系,用一条直线连接,表示一对一的关系、一对多的关系。包含关系中通过强烈程度来分辨。继承关系中有泛化关系和依赖关系,比如:先发现A,然后导出 B,这时就是说A泛化为B,A需要B协助来完成,但是依赖程度不一定是依赖关系。通过这章阅读对类图的关系有了系统的了解,但是我在这本书真正的认识到两种类的是“递归”关系和“三角”关系,这是原来不熟悉的。例如:文件夹和文件的形式。文件夹里面有文件夹,里面的文件可能有文件夹,这可能是无穷无尽的“递归”,而这个包含关系可以自己指向自己,可以“自包含”。这是用来解决无穷“递归”问题。“三角关系”例如:公司、雇员、劳动合同,这里教我们一个画图的解决方法就是如果觉得两个类之间有关系的话,先画直线,如果觉得有关联关系为不回画,我们可以先找到他们的关联类,构造三角关系。
通过类图描述软件各个功能之间的关系,在需求分析中发挥作用。这需要我们的不断练习。
《UML大战需求分析》阅读笔记02的更多相关文章
- UML大战需求分析--阅读笔记02
这次阅读了第三章--类图.本章主要讲解了类图的基本使用规则和一些使用的例子.类图是UML中非常重要的一部分,作用很大. 类图之间有五种关系:关联关系,聚合关系,组合关系,泛化关系,依赖关系.关联关系有 ...
- UML大战需求分析——阅读笔记02
类图是理解面向对象思想的强有力工具,也是业务概念模型分析中最常用的一种UML图.对开发人员来说,并不是对每一个业务流程都很熟练,在客户那里传达过来的需求资料中,有很多术语会把思绪搞晕,他们之间错综复杂 ...
- <<UML大战需求分析>>阅读笔记(2)
<<UML大战需求分析>>阅读笔记(2)> 此次读了uml大战需求分析的第三四章,我发现这本书讲的特别的好,由于这学期正在学习设计模式这本书,这本书就讲究对uml图的利用 ...
- uml大战需求分析阅读笔记01
<<UML大战需求分析>>阅读笔记(1) 刚读了uml大战需求分析的第一二章,读了这些内容之后,令我深有感触.以前学习uml这门课的时候,并没有好好学,那时我认为这门课并没有什 ...
- UML大战需求分析--阅读笔记01
本次阅读的书籍是<UML大战需求分析>,看了前两章的内容:1 大话UML,2绞尽脑汁的需求分析.这两章内容关联不大,分开描述. 第一章:大话UML 本章主要概述UML是什么,有什么内容.U ...
- UML大战需求分析——阅读笔记04
读<UML大战需求分析>有感04 开发某系统的重要前提是: 这个系统有谁在用? 这些人通过这个系统能做什么事? 一般搞清楚这件事,再画个业务流程图,就能条例清楚的表达系统的需求了.作为一个 ...
- UML大战需求分析——阅读笔记03
读<UML大战需求分析>有感03 状态机图和活动图在样子比较相似,但状态机图是用来为对象的状态及造成状态改变的事件建模.我们大二学习UML统一建模语言状态机图模块时了解到,UML的状态机图 ...
- UML大战需求分析阅读笔记2
全面深入理解客户的业务,才能帮助我们准确的把握客户的需要.而在理解客户业务的同时,我们往往需要做业务流程再造(BPR:Business Process Reengineering)的工作.BPR简单说 ...
- UML大战需求分析阅读笔记1
UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言.你可能会问:这明明是一种图形,为什么说是语言呢?伟大的汉字还不是 ...
- 《UML大战需求分析阅读笔记》05
在需求分析的阶段,非功能需求也是十分重要的一个阶段.部署图和构件图就能很好的描述非功能需求. 部署图从硬件的角度.物理层次上进行系统的整体规划,包括当前的IT架构以及改造后的IT构架,包括:Node: ...
随机推荐
- Floyd_Warshall POJ 1847 Tram
题目传送门 题意:这题题目难懂.问题是A到B最少要转换几次城市.告诉每个城市相连的关系图,默认与第一个之间相连,就是不用转换,其余都要转换. 分析:把第一个城市权值设为0, 其余设为0.然后Floyd ...
- Codeforces 607B Zuma(区间DP)
题目大概说,有n个颜色的宝石,可以消除是回文串的连续颜色序列,问最少要几下才能全部消除. 自然想到dp[i][j]表示序列i...j全部消除的最少操作数 有几种消除的方式都能通过枚举k(i<=k ...
- ural 1073. Square Country
1073. Square Country Time limit: 1.0 secondMemory limit: 64 MB There live square people in a square ...
- BZOJ4573 : [Zjoi2016]大森林
扫描线,从左到右依次处理每棵树. 用set按时间顺序维护影响了这棵树的所有操作,那么一个点的父亲就是它前面第一个操作1. 用Splay维护树的括号序列,那么两点间的距离就是括号数量减去匹配的括号个数. ...
- 20161005 NOIP 模拟赛 T2 解题报告
beautiful 2.1 题目描述 一个长度为 n 的序列,对于每个位置 i 的数 ai 都有一个优美值,其定义是:找到序列中最 长的一段 [l, r],满足 l ≤ i ≤ r,且 [l, r] ...
- js,html,css注释大集合
1.js注释: 单行注释,在注释内容前加符号 “//” <script type="text/javascript"> document.write("单行注 ...
- iOS上让按钮文本左对齐问题
一,问题分析 1.在做历史记录视图的时候,由于让键盘退出后才能触发表格的 didselect 那个代理方法,也就是得点两下才触发,而表格中的按钮点一下就可以立即响应. 2.于是我就有了用按钮事件代替 ...
- SolrCloud-如何在.NET程序中使用
https://github.com/vladen/SolrNet 原来我们在我们的项目里用的是根据数据库路由到不同的单机Solr服务器,但是这样的话,每次Solr配置的修改都要修改三台不通的服务器, ...
- man/info
提示符方面,在linux当中,默认root的提示符为#,而一般身份用户的提示字符为$. 1.重新启动X Window 的快速按钮 一般来说,我们是可以手动来直接修改X Window 的配置文件的,不过 ...
- 3ds Max Shortcuts 快捷键大全
主界面 [Q]选择循环改变方式 [W]移动 [E]旋转 [R]缩放循环改变方式 [7]物体面数 [8]Environment [9]Advanced lighting [0]Render to Tex ...