天天看點

《軟體模組化與設計: UML、用例、模式和軟體體系結構》一一1.10 并發、分布式和實時設計方法

本節書摘來自華章計算機《軟體模組化與設計: uml、用例、模式和軟體體系結構》一書中的第1章,第1.10節,作者:(美)hassan gomaa,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

實時系統的并發設計方法(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方法,更加強調軟體體系結構,并且涉及更大範圍内的軟體應用,如面向對象軟體體系結構、用戶端/伺服器軟體體系結構、面向服務的體系結構、基于構件的軟體體系結構、并發和實時軟體體系結構、軟體産品線體系結構等。

繼續閱讀