《火球——UML大战需求分析》(第3章 分析业务模型-类图)——3.8 小结与练习
摘要:类图(Class Diagram)可能是用得最多的一种UML图。类图的基本语法并不复杂,你可能最多学习两三天就可以掌握,然而要真正做到活用类图则可能需要几年的功力。类图是锻炼面向对象分析(OOA:Object-Oriented Analysis)和面向对象设计(OOD:Object-Oriented Design)思想的重要的工具,是业务结构建模的重要工具。本章将会有大量的实战练习,你的OOA思想将会接受极大的考验和提升。
3.8 小结与练习
小结
类图是最常用的UML图,是用来训练你OOA思想的最好武器。类图的语法不算很难,要看懂类图难度不大,但要用好类图就相当不容易了。
 本章一开始,专门对开发人员进行了“洗脑”,端正你对面向过程和面向对象的认识。如果你不是开发人员,那么这个“洗脑”就可以免了。
 接下来你学习了一大堆类图的基本语法,并做了很多练习,你还记得下面列出来的内容吗?

表 3.1 类图基本语法
你还学习了类图的“递归”关系与“三角”关系。

图 3.40 “递归”关系示例

图 3.41 “三角”关系示例
一个个的练习除了让你巩固学到的类图知识,更重要的是通过具体的实例让你体会用类图分析问题的思路和方法。
 类图分析需求的基本步骤:
 1)识别出类。
 2)识别出类的主要属性。
 3)描绘出类之间的关系。
 4)对各类进行分析、抽象、整理。
类实例化后就是对象,表达这些对象及对象关系的图,就是对象图。需求分析中很少需要使用对象图。
 多思考、多练习、多讨论、多总结,不断锻炼和提升你的面向对象分析能力吧!
练习
1.一辆小车有4个轮子,请用类图表示出来。
 2.一辆货车也有4个轮子,但货车的前轮和后轮不太一样,用类图如何表示?
 3.请用类图表示项目组的人员组成。 提示:请思考项目组包含怎样的角色?项目组架构是树形架构还是网络架构?
 4.你要设计一个论坛,请用类图表达出分区、版块、子版块、帖子等论坛常见元素的关系。
 5.请在你做过或者正在做的项目中挑选一个,用类图来分析该项目的需求或者部分需求。
《火球——UML大战需求分析》(第3章 分析业务模型-类图)——3.8 小结与练习的更多相关文章
- 分析业务模型-类图(Class Diagram)
		
分析业务模型-类图(Class Diagram) 分析业务模型-类图(Class Diagram)(上) 摘要:类图(Class Diagram)可能是用得最多的一种UML图.类图的基本语法并 ...
 - 《火球——UML大战需求分析》(0.2)——目录
		
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
 - 《火球——UML大战需求分析》(第1章 大话UML)——1.2 结构型的UML(Structure Diagram)
		
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
 - 《火球——UML大战需求分析》(第1章 大话UML)——1.5 小结和练习
		
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
 - 《火球——UML大战需求分析》(第2章 耗尽脑汁的需求分析工作)——2.1 需求分析面面观
		
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
 - 《火球——UML大战需求分析》(第1章 大话UML)——1.3 行为型的UML(Behavior Diagram)
		
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
 - 《火球——UML大战需求分析》(第1章 大话UML)——1.4 如何学好UML?
		
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
 - 《火球——UML大战需求分析》(0.1)——开篇废话
		
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
 - 阅读笔记 1  火球 UML大战需求分析
		
伴随着七天国庆的结束,紧张的学习生活也开始了,首先声明,阅读笔记随着我不断地阅读进度会慢慢更新,而不是一次性的写完,所以会重复的编辑.对于我选的这本 <火球 UML大战需求分析>,首先 ...
 
随机推荐
- 沙湖王 | 用Scipy实现K-means聚类算法
			
沙湖王 | 用Scipy实现K-means聚类算法 用Scipy实现K-means聚类算法
 - IO模型总结
			
总结 幽默讲解 linux 的 Socket IO 模型(上)
 - PHP获取中英文混合字符串长度及截取
			
1.字符串长度 PHP获取中英文混合字符串长度的实现代码如下,1中文=1位,2英文=1位,可自行修改 /** * PHP获取字符串中英文混合长度 * @param $str string 字符串 * ...
 - MySql命令——表相关
			
auto_increment //自动增长 primary key(id) //指定主键 select last_insert_id();//获得添加列的主键值 create table produc ...
 - jquery 处理密码输入框(input type="password" ) 模仿placeholder
			
html <form method="post" action=""> <ul> <li> <span>邮箱&l ...
 - ado.net数据库操作(2)
			
5.1使用SQLDataReader进行数据库查询 <%@ Import Namespace="System.Data" %> <%@ Import NameSp ...
 - 数据结构算法及应用——二叉树
			
一.二叉树性质 特性1 包含n (n> 0 )个元素的二叉树边数为n-1 特性2 二叉树的高度(height)或深度(depth)是指该二叉树的层数(有几层元素,而不是有层的元素间隔) 特性3 ...
 - 1.想写一些关于c++的东西了,就作为个开篇吧
			
又再一次重拾c++,想写一些东西,给自己看看,不想再看一些隐晦翻译的外国书籍了,就从一本好读的书开始写一写. 就这本吧, <我的第一本C++书>> 来写一写自己的东西.
 - K - Ignatius and the Princess IV
			
Description "OK, you are not too bad, em... But you can never pass the next test." ...
 - (原)使用vectot的.end()报错:iterators incompatible
			
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5070672.html 参考网址: http://blog.csdn.net/yxnyxnyxnyxny ...