分析业务模型类图新书《火球UML大战需求分析》试读第3章张传波(Fireball)

摘要:类图(ClassDiagram)可能是用得最多的一种UML图。类图的基本语法并不复杂,你可能最多学习两三天就可以掌握,然而要真正做到活用类图则可能需要几年的功力。类图是锻炼面向对象分析(OOA:Object-OrientedAnalysis)和面向对象设计(OOD:Object-OrientedDesign)思想的重要的工具,是业务结构建模的重要工具。本章将会有大量的实战练习,你的OOA思想将会接受极大的考验和提升。

本文全长1万6千多字,并且有几十张插图,本文来自新书《火球——UML大战需求分析》的第3章(本书已经发售)。

温馨提示:本文有点长,麻烦你收藏一下慢慢阅读,谢谢!

大纲:

3.1面向过程与面向对象3.2类图的基础知识3.3类之间的关系3.4演练类之间的关系3.5类的“递归”关系与“三角”关系3.6考试管理系统——类图综合训练3.7关于对象图3.8小结与练习

3.2类图的基础知识

图3.3学生与讲师2说明:上面的类图同时表达了类名和类的属性。属性没有标记public还是private,也没有被标记属性的类型。业务建模时类图的属性可以看成全部是公开的,也不必标记属性的类型。这个练习的场景是:你需要做一个培训管理系统,所以你识别出类以及他们的属性的时候,务必从这个角度出发。如果你得到的类是男人和女人,那就可能没有什么意义了。如果你识别出来的属性是身高、体重,这些属性无论是属于学生还是老师,对于培训管理系统来说,可能是没有什么价值的。思考你识别出来的类的属性,能帮助你判断这个类是否合适。每一个类应该具备能表征它核心特点的关键属性,而一般的无特别意义的属性,可不必标记进去。类图的基本语法是很简单的,但要体会什么是类,准确识别出类就不是那么简单了。实际工作中,我们需要将需求调研中了解到的所有业务对象、人物等列出来,画出他们的关系,反复推敲,逐步才能得到合适的业务模型。下面我们将开始学习类之间的关系。

3.3类之间的关系

3.4演练类之间的关系

3.5类的“递归”关系与“三角”关系

图1.34公司、雇员、劳动合同的关系2这个图可能最体现它们的“三角”关系了,关联类也可以表达成这样的方式。但我在实际工作还是以关联类的方式来表达,我觉得关联类的表达方式更加贴切和专业一点。在具体的需求分析工作时,如果你发现三个类形成了类似该图的“三角”关系,你可以思考其中一个类是不是可能是关联类,但要注意并不是凡是出现了“三角”关系就一定会有关联类。怎么样?本节的难度已经更上一城楼了!类图的最大魅力在于帮助你发掘和提炼业务模型,其他的非UML图可能是做不到的。当然真正要做好发掘和提炼,还是需要你的深厚功力了!下小节,你将要完成一个综合练习,应用你所学习到的全部类图知识。

3.6考试管理系统——类图综合训练

3.7关于对象图

3.8小结与练习

图3.41“三角”关系示例一个个的练习除了让你巩固学到的类图知识,更重要的是通过具体的实例让你体会用类图分析问题的思路和方法。类图分析需求的基本步骤:1)识别出类。2)识别出类的主要属性。3)描绘出类之间的关系。4)对各类进行分析、抽象、整理。类实例化后就是对象,表达这些对象及对象关系的图,就是对象图。需求分析中很少需要使用对象图。多思考、多练习、多讨论、多总结,不断锻炼和提升你的面向对象分析能力吧!练习1.一辆小车有4个轮子,请用类图表示出来。2.一辆货车也有4个轮子,但货车的前轮和后轮不太一样,用类图如何表示?3.请用类图表示项目组的人员组成。提示:请思考项目组包含怎样的角色?项目组架构是树形架构还是网络架构?4.你要设计一个论坛,请用类图表达出分区、版块、子版块、帖子等论坛常见元素的关系。5.请在你做过或者正在做的项目中挑选一个,用类图来分析该项目的需求或者部分需求。

THE END
1.法规汇编法律体系的基石与智囊团法律法规全书的概念 在现代社会中,法律法规全书是指一部涵盖了国家所有现行有效法律、行政法规和地方性法规的总体汇编。它是政府机关根据国家治理需要,对现行各项立法成果进行整理、更新和系统化的一种工作。这部全书不仅具有理论研究价值,也对实务操作提供了重要依据。 https://www.cjan6a6c.cn/xue-shu-bao-gao/425956.html
2.协议书的封皮,算页数吗?就是本协议共多少页,第一张封皮计算在内吗关于协议书的封皮,算页数吗?就是本协议共多少页,第一张封皮计算在内吗?急啊法律解答 契约策略律师契约纠纷调解律师团 帮助11211人· 响应5分钟内 咨询我 不算,都是从正文开始计算。如果要标注页码,封皮也是页码0。但是一般封皮不标注页码。 回复于:2018.02.05 05:19 平台西城区律师团官方账号 响应时间平均https://mip.66law.cn/question/answer/6170277.html
3.项目合作协议书范本(精选14篇)项目合作协议书 1 甲方:___乙方:___ 以上各方共同投资人(以下简称“共同投资人”)经友好协商,根据中华人民共和国法律、法规的规定,双方本着互惠互利的原则,就甲乙双方合作投资项目事宜达成如下协议,以共同遵守。 第一条共同投资人的投资额和投资方式 甲、乙双方同意,以https://www.yjbys.com/xieyishu/fanben/2977622.html
4.培智学校义务教育课程标准(2016年版)3. 能阅读图文并茂、内容贴近生活的图画书,理解意思。 4. 阅读时能注意把握事件发生、发展的顺序。 5. 能知道一本书的组成部分。 6. 能阅读图文结合的短文,了解大意。 7. 能阅读一段话(例如:手机短信等),获取相关信息。 8. 能初步阅读叙事性短文,了解时间、地点、人物、事件。 9. *能阅读浅近的童话、寓https://yun.nxeduyun.com/index.php?r=space/school/theme/content/view&id=794545
5.最新项目合伙协议书5篇出国留学网相关专题:“项目合伙协议书”。 为使用时更加方便,下面是出国留学网小编整理的“最新项目合伙协议书”,请马上收藏本页,以方便再次阅读。当我们工作要与对方进行协商时,需要用到合同的地方也越来越多了。签订合同有法律依赖,对双方都有约束力。 最新项目合伙协议书 篇1 协议合伙人: 甲方(合伙人)名称:https://www.liuxue86.com/a/4610793.html
6.恒信移动:关于公司发行股份购买资产并募集配套资金暨关联交易申请募集配套资金的申请文件有关内容进行了必要的修改、补充说明或解释,具体情 况回复如下: 本反馈意见回复中简称与交易报告书中的简称具有相同含义,涉及对交易报 告书修改的内容用楷体加粗标明,引用交易报告书原内容用楷体标明,篇幅过多 的引用为避免重复以省略号替代。 http://wap.stockstar.com/detail/JC2016090900000189
7.2018年下半年全国事业单位联考E类《职业能力倾向测验》试题8、我国法律对涉军人案件作出了一些特殊规定,下列说法正确的是: A.冒充军人招摇撞骗罪的管辖法院为军事法院 B.现役军人的配偶要求离婚一般须征得军人同意 C.双方当事人均为军人的民事案件可由地方法院管辖 D.地方公安机关对军队内部发生的刑事案件行使侦查权 https://www.jinbiaochi.com/xizang/xzsydw/news_79700.html