《大象:thinking in uml 》(第二版) 12章 系统设计

只供参考,喜欢请支持正版图书

分析和设计是有着显著差别的

■ 从工作任务上来说,分析做的是需求的计算机概念化,设计做的是计算机概念实例化。
■ 从抽象层次上来说,分析是高于实现语言、实现方式的;设计是基于特定的语言和实现方式的。因此分析的抽象层次高于设计的抽象层次。
■ 从角色上来说,分析是系统分析员承担的,设计是设计师承担的。
■ 从工作成果来说,分析的典型成果是分析模型和组件模型,设计的成果是设计类、程序包
在这里插入图片描述分析的抽象层次高于实现语言和实现方式是有着极大好处的。如果要维护设计与需求的一致是很困难的,因为设计包含很多需求不需要而系统必需的信息。比如增加了一些设计模式,或者在实体类里增加了系统控制需要的属性。而分析由于不必考虑实现方式,就可以省略这些内容,因而更容易维护

12.2 设计模型

12.2.2 现在行动:将分析模型映射到设计模型

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

12.3 接口设计

12.3.2 现在行动:设计接口

面向对象给我们带来的一大好处是接口与实现的分离,这使得我们在考虑程序逻辑时可以完全不用考虑程序将怎样编写,而只考虑对象交互的接口。对于设计工作来说,这既是一个挑战,也是一大优势

在这里插入图片描述在这里插入图片描述

12.3.2.2 为具有相似行为的对象设计接口

我们用12.2设计模型一节中的Entity层实体对象为例,将这些相同的操作方法提取出来形成接口,然后所有的实体对象都实现这个接口,其结果如图12.10所示。
在这里插入图片描述

12.3.2.3 为软件各层次设计接口

在这里插入图片描述实际上这类问题就是门面模式(Façade)要解决的问题。门面模式的意图是在系统内抽象出高层的接口,外部系统通过接口访问系统内部而不是直接访问系统内部的类。

采用门面模式来处理WEB层和BusinessControl层之间的交互可以有效地减少交互的复杂度,使得层次之间保持清晰的关联。图12.12展示了采用门面模式后WEB层和BusinessControl层之间的交互情况。可以看到,交互的复杂程度得到了有效的控制
在这里插入图片描述我们可以有基于行为模式和基于服务的两种接口抽象策略。

一种是将类的相同行为抽象成接口,可称之为基于行为模式的接口抽象策略。例如经过12.2设计模型一节中对BusinessControl层设计模型的建模我们可以发现,许多BusinessControl类都具有相同的行为,例如提交表单、保存表单、查询表单、应用业务规则、推进工作流状态等,这些相同的行为就是抽象接口的基础。根据这些相同的行为,我们可以抽象出如图12.13所示的接口
在这里插入图片描述

只供参考,喜欢请支持正版图书
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《大象:Thinking in UML(第2版)PDF》是一本关于使用UML进行软件开发和设计的书。UML是统一建模语言的缩写,它是一种标准化的建模语言,可用于描述、设计和分析各种软件系统。 这本书重点介绍了UML建模语言的各种概念、语法和技能,包括UML类、对象、接口、包、关系、状态图和活动图等。此外,在介绍这些概念的同时,本书还提供了一些实用的软件开发技巧和建议。 对于那些希望深入了解如何使用UML进行软件开发和设计的人来说,这本书是一本非常有用的资源。它提供了逐步指导和实际的示例,让读者能够更好地掌握UML的基本知识和技能。 总的来说,这本《大象:Thinking in UML(第2版)PDF》对于想要在软件开发领域中掌握UML建模语言的读者来说是必备的参考书。通过阅读这本书,读者将可以学习到最先进的软件设计和开发技术,从而帮助他们更好地应对现代软件开发行业中的各种挑战和机遇。 ### 回答2: 《大象:Thinking in UML(第2版)PDF》是一本涵盖了软件设计和开发过程中重要概念的书籍。该书是作者罗伯特·C·马丁精心编写的,是软件开发领域必备的经典读物。 该书涉及了UML这一万能的建模语言,并将其应用于软件设计和开发中。同样也讨论了OOM(面向对象建模)的基础知识,这对于搭建大型软件系统至关重要。此书还讨论了软件设计中专业性的话题,例如设计模式、UML类图和序列图等。在这方面,大象是一部精益求精的参考书。 大多数软件开发者都知道使用UML是有益的,但是很少有书籍像大象一样系统地梳理UML的编写和使用方式,并讨论OOP的基础概念和优点。因此,对任何面向对象软件开发者来说,该书都是一本必备的参考书籍。 总之,《大象:Thinking in UML(第2版)PDF》让我们更好地理解了软件设计和开发过程中的关键概念和技术,以及如何使用它们实现成功的软件建模。如果你是一位有抱负的软件开发者,该书将对你有很大的启发作用。 ### 回答3: 《大象:Thinking in UML(第2版)PDF》是一本关于UML建模语言的专业书籍,作者是Bruce Eckel和MindView团队。这本书主要介绍了UML在软件开发中的应用以及如何利用UML进行面向对象的分析和设计。书中详细讲解了UML中的各种图表和符号,如时序图、用例图、类图、活动图等。同时,书中还涉及了如何使用UML进行软件架构、设计模式、需求分析等方面的内容。该书的写作风格简单明了,容易理解,并且给出了丰富的案例和实例,使读者能够更好地掌握UML的应用和原理,提高软件开发的效率和质量。对于从事软件开发和项目管理的人员来说,这本书将是一本非常有用的参考资料,可以帮助他们更好地理解和应用UML。此外,该书还提供了一些有用的工具和资源供读者参考。总之,《大象:Thinking in UML(第2版)PDF》是一本非常权威且实用的UML教程,可以帮助软件开发人员和项目管理人员更好地理解和应用UML,提高软件开发的效率和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值