用UML设计并发、分布式、实时应用
基本信息
- 作者: (美)Hassan Gomaa [作译者介绍]
- 译者: 吕庆中 李烨 罗方斌
- 出版社:北京航空航天大学出版社
- ISBN:7810774204
- 上架时间:2004-7-1
- 出版日期:2004 年5月
- 开本:16开
- 页码:637
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > UML
编辑推荐
这是一本关于实时系统设计的非常优秀的书。它针对的是并发和实时约束这样一些复杂的问题。Hassan在组织该书的结构上做得非常好,使得其适合于所有的软件工程师,同时提供了非常实用的详细指南,这一点在其他OO的书中还难以见到。
——Robert G.Petit IV,the Aerospace Corporation
内容简介回到顶部↑
《用UML设计并发、分布式、实时应用》提供了面向对象设计概念、并发和分布式系统技术、用例、统一建模语言表示法(UML)等的详细概览。它致力于软件开发中的一个越来越重要的领域,即基于并发技术来设计实时和分布式应用。利用UML表示法,本书清晰地展示了面向对象分析和设计方法是如何解决这类系统所面对的独一无二的挑战的。在本书中,你可以看到一种特别适用于实时和分布式系统的分析和设计方法和全面描述,其被称之为COMET(并发对象建模和体系结构设计方法)。这种面向对象的方法学采用了一种高度迭代的基于用例技术和UML的软件声明周期,从需求建模一直贯彻到分析和设计,并始终着重于分布和实时系统的设计要求。文中同时附以大量深入的案例研究和例子向读者示例COMET方式是如何被应用到各种应用系统的,其中包括实时、客户/服务器和分布式软件设计。
关键的主题包括:
· 面向对象的工程生命周期
·用例建模,其特别着重于嵌入式系统的要求
· 静态和动态分析建模
· 对象和类的结构化
· 确定状态机和状态图
· 并发系统的软件体系结构设计
· 采用了实时调度的实时系统设计的性能分析
《用UML设计并发、分布式、实时应用》对于所有在这个领域里的开发者来说都是一个无价的资源。这些信息、技术、系统化的方法以及全面的指南和展示的案例将极大的促进高质量的实时分布式应用的创造。
关键的主题包括:
· 面向对象的工程生命周期
·用例建模,其特别着重于嵌入式系统的要求
· 静态和动态分析建模
· 对象和类的结构化
· 确定状态机和状态图
· 并发系统的软件体系结构设计
· 采用了实时调度的实时系统设计的性能分析
《用UML设计并发、分布式、实时应用》对于所有在这个领域里的开发者来说都是一个无价的资源。这些信息、技术、系统化的方法以及全面的指南和展示的案例将极大的促进高质量的实时分布式应用的创造。
作译者回到顶部↑
本书提供作译者介绍
Hassan Gomaa,维吉尼亚州Fairfax郡乔治梅森大学的软件工程教授,是分布式和实时系统设计的国际知名的权威,同时也是Software Design Methods for Concurrent and Real-Time Systems的作者。Hassan在软件工程方面的经历跨越了业界和学术界,为业界开发并发、分布式和实时系统,同时设计软件开发方法并将它们用于实践;同时他也为世界各地的专业软件工程师们讲授短期的课程。他在英国伦敦大学学院获得电子工程的理学学士学位,并在伦敦帝国学院获得计算机科学的博士学位。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第一篇uml表示方法、设计概念、
技术、生命周期和方法第1章导言3
1.1面向对象方法和统一建模语言uml4
1.2方法和表示法5
1.3并发应用5
1.4实时系统和应用7
1.5分布式系统和应用8
1.6小结9
第2章uml表示法概述10
2.1uml图10
2.2用例图11
2.3类和对象的uml表示法11
2.4类图12
2.5交互图13
2.6状态图15
2.7包16
2.8并发协作图17
2.9部署图18
2.10uml的扩展机制19
2.11uml的标准化20
技术、生命周期和方法第1章导言3
1.1面向对象方法和统一建模语言uml4
1.2方法和表示法5
1.3并发应用5
1.4实时系统和应用7
1.5分布式系统和应用8
1.6小结9
第2章uml表示法概述10
2.1uml图10
2.2用例图11
2.3类和对象的uml表示法11
2.4类图12
2.5交互图13
2.6状态图15
2.7包16
2.8并发协作图17
2.9部署图18
2.10uml的扩展机制19
2.11uml的标准化20
前言回到顶部↑
UML表示法与软件设计方法
本书讲述了并发应用特别是分布和实时应用的面向对象的分析和设计。由于它们要涉及可适配与演进这样一些基本的问题,面向对象的概念在软件的分析和设计中就更加重要了。在软件系统的面向对象分析和设计中迅速普及的表示法和方法,统一建模语言UML,提供了一种描述面向对象模型的标准的表示法。然而,为了有效地使用UML表示法,需要将其与面向对象的分析和设计方法结合起来使用。
很多关于面向对象分析和设计的书,都只描述了顺序系统的设计,而忽视了在分布和实时系统开发中的一些重要的设计问题。把面向对象的概念和并发处理的概念结合起来对于这些应用的成功设计是很必要的。 考虑到UML是现行的、标准的、面向对象的表示法,本书将自始至终使用UML。
COMET 并发对象建模与体系结构化设计方法
COMET是一种开发并发应用系统Concurrent Object Modeling and Architectural Design Method的简称,特别针对分布、实时应用。COMET面向对象的软件生命周期是围绕用例(Use Case)概念的、高度迭代的软件生命周期。在需求建模阶段视系统为黑箱,开发用例模型,以行为者和用例来定义系统的功能需求。
在分析建模阶段进行开发静态的和动态的系统模型。静态模型定义了问题域内类的结构关系。对象的构建准则用来决定分析模型中需要考虑的对象。然后开发动态模型,在其中将需求模型阶段得到的用例细化并展示参与每个用例的对象和它们相互的交互。在动态模型中,用状态图来定义状态依赖的对象。
在设计建模阶段,设计系统的软件体系结构,在这里将分析模型映射到可操作的环境。分析模型的重点在于问题域,而映射成的设计模型则是重点在于问题解域。 子系统构建准则用于将系统构造成子系统。对于分布式应用,它的重点在于划分客户和服务器之间的职责,如数据和控制是集中式的还是分布式的这类的问题; 而且会考虑到消息通信接口的设计,包括同步、异步、中介和组通信,而后设计每个子系统。对于包括实时系统的并发应用的设计,重点在于面向对象和并发任务的概念上。设计任务通信和同步接口,最后采用SEI(Software Engineering Institute)的单调速率分析方法对实时系统的设计作性能分析。
本书提供什么
市面上讲述面向对象概念和方法的一些书都面向的是所有的应用。然而事实上分布和实时应用有一些特别的要求,大多数书对这些要求只是附带地提及。本书则以面向对象概念为基础,提供了完整的、进行分布(包括客户/服务器)和实时应用的分析和设计。除了面向对象的信息隐藏、类、继承外,本书同时讲述了有限状态机、并发任务、分布对象技术和实时调度等概念;而后讲述了COMET方法的重要细节。COMET方法是一种基于UML的针对并发、分布、实时应用的面向对象的分析和设计方法。为展示COMET的实际使用,本书也给出了几个全面的实例研究。这些实例来自实时软件设计、客户/服务器软件设计、分布应用设计等领域。
本书有如下一些特点:
在分析和设计过程中的各个阶段都强调采用构建准则帮助设计者。这些构建准则有子系统、对象、并发任务;
着重动态建模,采用对象交互建模和有限状态机建模两种形式来详细描述对象协作图和状态图如何一起工作;
着重并发性,刻画主动和被动对象的特征;
着重分布应用设计和分布构件相互通信的方式;
着重实时系统设计的性能分析,实时调度的使用;
以各种应用的全面的实例研究来详细阐述这些概念和方法的应用。
本书结构
本书分为三篇。第一篇概述了并发、分布和实时应用设计的概念、技术、生命周期和方法。第1章概要介绍方法和表示法之间的区别,讨论了实时和分布应用的特征;第2章概述了COMET方法所使用的UML表示法;第3章描述了一些重要的设计概念;第4章描述了并发和分布系统的必需的支持技术;第5章则是纵览软件生命周期和设计方法。
第二篇讲述COMET方法。第6章概述了COMET方法的面向对象的软件生命周期;第7章讲述了COMET的需求建模阶段,特别是用例建模;第8到11章讲述了COMET的分析建模阶段;第12到16章讲述了COMET的设计建模阶段;第17章讲述采用实时调度进行实时系统设计的性能分析,特别介绍了单调速率分析。
第三篇通过五个详细的并发应用设计的实例研究来证实COMET方法,包括两个实时设计实例研究,一个客户/服务器实例研究和两个分布应用实例研究。第18章介绍的电梯控制实时系统,同时给出了非分布和分布两个解决方案;第19章是客户/服务器模式的银行系统;第20章则是实时巡航控制系统的实例研究;第21章是分布式工厂自动系统实例研究;第22章介绍的是分布式的电子商务应用。
本书讲述了并发应用特别是分布和实时应用的面向对象的分析和设计。由于它们要涉及可适配与演进这样一些基本的问题,面向对象的概念在软件的分析和设计中就更加重要了。在软件系统的面向对象分析和设计中迅速普及的表示法和方法,统一建模语言UML,提供了一种描述面向对象模型的标准的表示法。然而,为了有效地使用UML表示法,需要将其与面向对象的分析和设计方法结合起来使用。
很多关于面向对象分析和设计的书,都只描述了顺序系统的设计,而忽视了在分布和实时系统开发中的一些重要的设计问题。把面向对象的概念和并发处理的概念结合起来对于这些应用的成功设计是很必要的。 考虑到UML是现行的、标准的、面向对象的表示法,本书将自始至终使用UML。
COMET 并发对象建模与体系结构化设计方法
COMET是一种开发并发应用系统Concurrent Object Modeling and Architectural Design Method的简称,特别针对分布、实时应用。COMET面向对象的软件生命周期是围绕用例(Use Case)概念的、高度迭代的软件生命周期。在需求建模阶段视系统为黑箱,开发用例模型,以行为者和用例来定义系统的功能需求。
在分析建模阶段进行开发静态的和动态的系统模型。静态模型定义了问题域内类的结构关系。对象的构建准则用来决定分析模型中需要考虑的对象。然后开发动态模型,在其中将需求模型阶段得到的用例细化并展示参与每个用例的对象和它们相互的交互。在动态模型中,用状态图来定义状态依赖的对象。
在设计建模阶段,设计系统的软件体系结构,在这里将分析模型映射到可操作的环境。分析模型的重点在于问题域,而映射成的设计模型则是重点在于问题解域。 子系统构建准则用于将系统构造成子系统。对于分布式应用,它的重点在于划分客户和服务器之间的职责,如数据和控制是集中式的还是分布式的这类的问题; 而且会考虑到消息通信接口的设计,包括同步、异步、中介和组通信,而后设计每个子系统。对于包括实时系统的并发应用的设计,重点在于面向对象和并发任务的概念上。设计任务通信和同步接口,最后采用SEI(Software Engineering Institute)的单调速率分析方法对实时系统的设计作性能分析。
本书提供什么
市面上讲述面向对象概念和方法的一些书都面向的是所有的应用。然而事实上分布和实时应用有一些特别的要求,大多数书对这些要求只是附带地提及。本书则以面向对象概念为基础,提供了完整的、进行分布(包括客户/服务器)和实时应用的分析和设计。除了面向对象的信息隐藏、类、继承外,本书同时讲述了有限状态机、并发任务、分布对象技术和实时调度等概念;而后讲述了COMET方法的重要细节。COMET方法是一种基于UML的针对并发、分布、实时应用的面向对象的分析和设计方法。为展示COMET的实际使用,本书也给出了几个全面的实例研究。这些实例来自实时软件设计、客户/服务器软件设计、分布应用设计等领域。
本书有如下一些特点:
在分析和设计过程中的各个阶段都强调采用构建准则帮助设计者。这些构建准则有子系统、对象、并发任务;
着重动态建模,采用对象交互建模和有限状态机建模两种形式来详细描述对象协作图和状态图如何一起工作;
着重并发性,刻画主动和被动对象的特征;
着重分布应用设计和分布构件相互通信的方式;
着重实时系统设计的性能分析,实时调度的使用;
以各种应用的全面的实例研究来详细阐述这些概念和方法的应用。
本书结构
本书分为三篇。第一篇概述了并发、分布和实时应用设计的概念、技术、生命周期和方法。第1章概要介绍方法和表示法之间的区别,讨论了实时和分布应用的特征;第2章概述了COMET方法所使用的UML表示法;第3章描述了一些重要的设计概念;第4章描述了并发和分布系统的必需的支持技术;第5章则是纵览软件生命周期和设计方法。
第二篇讲述COMET方法。第6章概述了COMET方法的面向对象的软件生命周期;第7章讲述了COMET的需求建模阶段,特别是用例建模;第8到11章讲述了COMET的分析建模阶段;第12到16章讲述了COMET的设计建模阶段;第17章讲述采用实时调度进行实时系统设计的性能分析,特别介绍了单调速率分析。
第三篇通过五个详细的并发应用设计的实例研究来证实COMET方法,包括两个实时设计实例研究,一个客户/服务器实例研究和两个分布应用实例研究。第18章介绍的电梯控制实时系统,同时给出了非分布和分布两个解决方案;第19章是客户/服务器模式的银行系统;第20章则是实时巡航控制系统的实例研究;第21章是分布式工厂自动系统实例研究;第22章介绍的是分布式的电子商务应用。








点击看大图





加载中...
