推荐阅读书籍—《大象---thinking in UML》

介绍

大象-Thinking in UML》以uml为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。
大象-Thinking in UML》分为四个部分。第一部分讲述面向对象分析的一些基本概念,及学习建模需要了解的一些基本知识。第二部分对uml的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对uml的这些概念在面向对象方法中应用方法的思考。第三部分以一个实例贯穿全篇,阐述如何使用uml从头到尾地实施一个项目。第四部分针对在现实中经常遇到并且较难掌握的问题进行深入的探讨,升华在前几篇学习到的知识。
大象-Thinking in UML》可供正在学习编程、软件工程等知识,准备将来从事it行业的读者、正努力向设计师或系统分析员转变的技术人员及期望对软件分析设计更上一层楼的设计人员学习和提高之用。

几个UML名词理解

建模:指通过对客观事物建立一种抽象的方法,用以表征事物并获得对事物本身的理解,同时把这种理解概念化,将这些逻辑概念组织起来,构成一种对所观察的对象的内部结构和工作原理的便于理解的方法。简单说,就是回答两个问题:什么是“模“?和怎么“建”?关于如何“建”,本质上是区别与不同的世界观价值观的。比如面向对象和面向过程的建模方式就不同。具体上,如何建取决于对事物的抽象角度,抽象角度也因为建模的目的不同而不同。关于什么是“模”,则是依赖于确定了抽象角度下的场景模拟。一旦决定了抽象角度,就明确了一个目标。然后我们往往通过“过程化”的手段(有动作附着到静态的实物上,并产生一定的效果。)找到满足这一目标的事物。所以“模”就是:今天的事物(物)+特定的条件(规则)+特定的动作(参与者的驱动)=特定的场景(事件)。简单说,模是“人、事、物、规则”。

工件:工件也称为成果或者制品(Artifact),它与可交付物(Deliverable)是有一些差别的。当某一个或者某一些工作是最终产品的一部分需要交付出去时,才被称为可交付物。而在软件生产过程中,任何留下记录的事物都可称为工件。

对象:观点——一切有名字的东西都是对象,对象与对象之间都是天然独立的。在同一抽象层次上,分析过程中都应当将对象视作不可分割的“原子”,不应当打破对象的边界去窥探对象内部。对象参与一个场景时会表现出它的一个方面,总可以抽象出一个方面,让其作为对象的代表参与场景交互,这个抽象通常以接口命名。对象参与的场景越多,其抽象价值越高,应当多关注参与了很多场景的对象。对象有着抽象层次,分析过程中,应当根据问题领域的复杂程度设定多个抽象层次,每个层次上使用合适的抽象程度的对象描述,这有助于减少分析的难度和工作量。

边界:“边界”是对象方法的一个重要概念,与“封装”概念同源。对象方法中,每一个对象都有边界,外界只能依靠边界来认识对象,与对象打交道,对象的内部是一个禁区。在现实世界中,我们也是通过“边界”来认识事物的。我们往往会先预设一个系统边界,然后在预设的边界内寻找需求。最终的需求的集合又反过来决定了边界的大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值