本节书摘来自华章计算机《软件建模与设计: UML、用例、模式和软件体系结构》一书中的第1章,第1.10节,作者:(美)Hassan Gomaa,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1.10 并发、分布式和实时设计方法
实时系统的并发设计方法(Concurrent Design Approach for Real-Time Systems,CODARTS)
(Gomaa 1993)结合了早期的并发设计、实时设计和早期的面向对象设计方法,强调信息隐藏模块的构造和并发任务的构造。
Octopus(Awad,Kuusela,and Ziegler 1996)是一种基于用例、静态建模、对象交互和状态图的实时设计方法。ROOM(Selic,Gullekson,and Ward 1994)是一种与CASE(Computer-Assisted Software Engineering,计算机辅助软件工程)工具ObjecTime紧密联系的面向对象的实时设计方法,它是基于参与者(actor)的,即一种使用ROOMcharts(一种状态图的变种)建模的主动对象。ROOM模型可以被执行,因此可以作为系统的早期原型使用。
针对大规模系统的动态建模,Buhr(1996)引入了一个有趣的概念,称为用例映射(use case map),它是基于用例的概念产生的。
针对基于UML的实时软件开发,Douglass(2004,1999)提供了一个关于UML如何应用于实时系统开发的全面介绍。
针对并发、实时和分布式应用设计的COMET方法的一个早期版本在Gomaa(2000)中进行了介绍,这个版本是基于UML 1.3的。这本新的教科书在UML 2的基础上扩展了COMET方法,更加强调软件体系结构,并且涉及更大范围内的软件应用,如面向对象软件体系结构、客户端/服务器软件体系结构、面向服务的体系结构、基于构件的软件体系结构、并发和实时软件体系结构、软件产品线体系结构等。