01《UML大战需求分析》阅读笔记之一
在大二的时候就已经在课堂上对UML也就是统一建模语言有了初步的了解,但是却不怎么明白,虽然可以画图可以完成任务,但是有些糊里糊涂。所以特地把这门书作为精读书籍,想要更加深度地学习UML。很多内容只用语言是难以形容的,所以还需要通过图形来表达清楚,提高我们的软件开发水平。而统一建模语言(UML)就承担了这样的一个责任,作为一套来帮助做好软件开发的工作标准。
学习这本书的目标:(1)掌握UML的基本语法;(2)掌握面向对象的分析方法;(3)掌握应用UML进行需求分析的最佳实践;(4)掌握软件需求管理的最佳实践。希望我可以在这本书里学到更多关于UML的知识。
UML图分为结构型和行为型两种。结构型的图描述的是某种结构,而这种结构应该是静态的,比如需要哪些类、哪些构件、系统最后的部署等;而行为型的图描述的是某种行为,是动态的,比如考虑软件和用户交互,类、构件、模块之间如何联系等动态内容。
结构图中了解了几种比较熟悉的图。类图是分析业务概念的首选,也是使用率最高的UML图。对象图往往只在需要描述复杂算法时才会使用,在需求分析工作中基本上不需要使用对象图,而是选择类图来处理,可以更加简洁容易理解。构件图就是用来描述软件内部物理组成的一种图。就跟一辆汽车由轮子、发动机等物理部件组成是一样的道理。部署图,顾名思义就是用来描述系统如何部署、本系统与其他系统是什么关系的一种图。在软件系统需要基于当前的IT基础环境来规划时,我们需要使用部署图来做这个规划。包图主要是用于类图非常庞大、不利于阅读时,来组织业务概念,可以更加简便、简介。
行为型的图中,有几种已经学过的图,而且比较重要,我就使用了更多的时间去学习。活动图表达的是一个顺序流程,还可以表达分支结构,我们可以把活动图看作是另一种流程图,是表达流程的三种图之一。状态机图呢,是从某个物品的状态是如何变化的角度来展示流程,重点围绕某个物品进行。顺序图表达的就是整个流程的顺序,是由几个环节组成,并且每个环节都有不同的角色来负责,顺序图可以清晰地表达整个过程所参与的角色和角色与角色之间的关系以及角色的交互就是顺序图的好处。通信图也就是我们学过的协作图,和顺序图相似表达角色之间的关系和交互,但是协作图强调的是相互之间的关系,而顺序图更强调先后顺序,在这我学到的另一点就是顺序图实用性更好一些,比通信图表达更多,所以相比协作图可以多加使用顺序图。用例图表达的是角色可以做什么事情,可以表达出系统的大部分需求。
虽然通过学习对这几种图都有所接触并且可以画出相应的图,但是我却有所怀疑,觉得并没有起到沟通的作用。在学习了第一章以后,我发现这是对UML的认识误区,UML其实不难读懂,反而可以直观、形象、严谨地描述出业务概念,有很大的威力,我还没有见识到。希望这本书可以成为我在实际学习中应用UML的帮手。
01《UML大战需求分析》阅读笔记之一的更多相关文章
- uml大战需求分析阅读笔记01
<<UML大战需求分析>>阅读笔记(1) 刚读了uml大战需求分析的第一二章,读了这些内容之后,令我深有感触.以前学习uml这门课的时候,并没有好好学,那时我认为这门课并没有什 ...
- <<UML大战需求分析>>阅读笔记(2)
<<UML大战需求分析>>阅读笔记(2)> 此次读了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大战需求分析--阅读笔记02
这次阅读了第三章--类图.本章主要讲解了类图的基本使用规则和一些使用的例子.类图是UML中非常重要的一部分,作用很大. 类图之间有五种关系:关联关系,聚合关系,组合关系,泛化关系,依赖关系.关联关系有 ...
- UML大战需求分析——阅读笔记02
类图是理解面向对象思想的强有力工具,也是业务概念模型分析中最常用的一种UML图.对开发人员来说,并不是对每一个业务流程都很熟练,在客户那里传达过来的需求资料中,有很多术语会把思绪搞晕,他们之间错综复杂 ...
- 《UML大战需求分析阅读笔记》05
在需求分析的阶段,非功能需求也是十分重要的一个阶段.部署图和构件图就能很好的描述非功能需求. 部署图从硬件的角度.物理层次上进行系统的整体规划,包括当前的IT架构以及改造后的IT构架,包括:Node: ...
随机推荐
- 这里介绍两种将矩阵写入TXT文件的方法。
方法1 fid = fopen('data.txt','wt'); % data.txt为写入文件名 matrix = M; % M为要存储的矩阵 [m,n]=size(matrix); for i= ...
- java 常用API 包装 练习
package com.oracel.demo01; import java.util.Random; public class Swzy { public static void main(Stri ...
- MaterialDesign动画
一.概述 MaterialDesign设计理念 MaterialDesign动画 二.实例讲解 (1)Touch Feedback (2)Reveal Effect (3)Activity Trans ...
- spring rest docs自定义代码片段
Spring rest docs 文档插件在生成文档时会默认生成6个代码片段,自适应生成其它片段.通过阅读官方文档发现其可以自定义生成的代码片段,但是官方只说了可以自定义模版,修改现有的代码片段的方法 ...
- linux github 添加ssh
1.本地生成key, xxx 是github 的账号, 执行下面命令一路下一步 ssh-keygen -t rsa -C "xxx" 2.复制下面的public key 到git ...
- jQuery动画animate()的使用
自己定义动画效果: 使用方法:animate(js对象,运行时间.回调函数): js对象:{ }描写叙述动画运行之后元素的样式 运行时间:毫秒数 回调函数:动画运行结束后要运行的函数 html代码: ...
- validate命令---rman进行备份和回复的验证
rman作为oracle备份与恢复工具,为我们提供了强大的功能.当中包含对数据文件的物理和逻辑检測以及备份文件的有效性检測. 首先.来看一下rman对数据文件的检測. 我们知道,rman在备份数据时, ...
- PHP生成二维码的2种方式
二维码的用处俺也就不说了,看一下用PHP生成的二维码吧. 利用谷歌提供的API 生成二维码,如今非常多国外站点都提供了这类API 看下代码吧<=======================> ...
- 【剑指Offer学习】【面试题26:复杂链表的复制】
题目:请实现函数ComplexListNode clone(ComplexListNode head),复制一个复杂链表. 在复杂链表中,每一个结点除了有一个next 域指向下一个结点外,另一个sib ...
- Java学习之道:Java 导出EXCEL
1.Apache POI简单介绍 Apache POI是Apache软件基金会的开放源代码函式库.POI提供API给Java程式对Microsoft Office格式档案读和写的功能. .NET的开 ...