×

使用UML进行高级面向对象的分析和设计。 (英文) Zbl 0914.68037号

剑桥:剑桥大学出版社。纽约州纽约市:SIGS Books,xiv,246 p.(1998)。
本书介绍了与面向对象方法学的分析和设计相关的各种概念,重点介绍了统一建模语言(UML)。这本书分为七个部分,每个部分都有几篇文章。
第一部分“结构问题”包含五篇论文。“建模对象:使用二进制和实体关系方法”讨论了二进制关系模型和实体关系模型之间的一些差异,以及如何在面向对象的上下文中应用这些方法。“Object Types as Objects and Vice Versa”处理元模型概念,允许将实例的层次结构定义为建模对象及其类型的一个重要方面。“Power Types”讨论了一种特殊类型的对象,其实例是另一个对象类型的子类型。在“指定结构约束”中,研究了一些限制对象相互关联方式的限制,以避免在面向对象的分析中出现不清晰和模糊的描述。在“面向对象分析的形式化”一文中,提出了一种初步尝试,以产生一种解决一些结构概念的形式主义。
第二部分“动态问题”有四篇论文。在“什么是对象状态?”中,提供了两种定义对象状态的方法:作为该对象关联的集合,或作为对象作为实例的对象类型的集合。“动态多重分类”讨论了更改对象分类或将对象视为多种对象类型实例的能力。“事件及其规范”讨论了事件的性质,并描述了如何指定其状态更改。“有限状态机建模方法”研究了使用Mealy和Moore模型或这些模型的组合来表示面向对象行为的各种方法;还提到了表示状态变化的一些其他符号。
第三部分“业务规则”包含两条。“业务规则”讨论用于改进其他技术的规则,如实体图、数据流图、状态转换图;确定了五个规范规则(有时称为业务规则):刺激/响应规则、操作约束规则、结构约束规则、推理规则、计算规则。“在图表中使用规则”介绍了规则与各种图表符号一起使用的方法。
第四部分“对象复杂性”包含两篇论文。“管理对象复杂性,第一部分:分类和概括”和“管理对象复杂性,第二部分:聚合”。为了管理对象复杂性,提出了一些机制:分类,指出对象之间的一些共性;泛化,能够将特定对象类型的所有实例识别为更通用对象类型的实例;允许用其组件部分定义对象的聚合。
第五部分“对象聚合”包含三篇论文。“六种不同的聚合”考察了由三种基本属性(构型、同源异构和不变性)组合而成的整体关联的六种形成方式。在《聚合的基础》中,描述了一种表示同位对象结构的方法;提供了一种表示复合对象的图解技术。“聚合的用户级模型”讨论了用户对聚合的思考方式,从聚合的角度来看有意义的计算服务,以及开发技术,包括反映用户观点的图表符号。
第六部分,“设计模板”,包含三个页面,处理大量分析结构,描述每个结构的可能模板,并建议相关实现。
第七部分“对象的过程”包含三篇论文。“方法工程”描述了如何对特定项目采取最合适的方法。“用户研讨会技术”介绍了在系统开发过程中有效集成用户的方法。在“面向对象方法论”中,概述了如何使用面向对象开发各种系统,以及传统方法与面向对象方法之间的区别。

MSC公司:

68N99型 软件理论
68甲15 编程语言理论
PDF格式BibTeX公司 XML格式引用