Modeling and Simulating Software Architectures: The Palladio Approach (MIT Press) (建模與模擬軟體架構:Palladio 方法)

Ralf H. Reussner, Steffen Becker, Jens Happe, Robert Heinrich, Anne Koziolek, Heiko Koziolek, Max Kramer, Klaus Krogmann

買這商品的人也買了...

相關主題

商品描述

Too often, software designers lack an understanding of the effect of design decisions on such quality attributes as performance and reliability. This necessitates costly trial-and-error testing cycles, delaying or complicating rollout. This book presents a new, quantitative architecture simulation approach to software design, which allows software engineers to model quality of service in early design stages. It presents the first simulator for software architectures, Palladio, and shows students and professionals how to model reusable, parametrized components and configured, deployed systems in order to analyze service attributes.

The text details the key concepts of Palladio's domain-specific modeling language for software architecture quality and presents the corresponding development stage. It describes how quality information can be used to calibrate architecture models from which detailed simulation models are automatically derived for quality predictions. Readers will learn how to approach systematically questions about scalability, hardware resources, and efficiency. The text features a running example to illustrate tasks and methods as well as three case studies from industry. Each chapter ends with exercises, suggestions for further reading, and "takeaways" that summarize the key points of the chapter. The simulator can be downloaded from a companion website, which offers additional material. The book can be used in graduate courses on software architecture, quality engineering, or performance engineering. It will also be an essential resource for software architects and software engineers and for practitioners who want to apply Palladio in industrial settings.

商品描述(中文翻譯)

太多時候,軟體設計師對設計決策對性能和可靠性等質量屬性的影響缺乏理解。這使得需要進行昂貴的試錯測試循環,延遲或複雜化產品的推出。本書提出了一種新的定量架構模擬方法,用於軟體設計,這使得軟體工程師能夠在早期設計階段對服務質量進行建模。它介紹了第一個針對軟體架構的模擬器Palladio,並向學生和專業人士展示如何建模可重用的參數化組件和配置、部署的系統,以分析服務屬性。

本書詳細說明了Palladio的專用建模語言在軟體架構質量中的關鍵概念,並介紹了相應的開發階段。它描述了如何利用質量信息來校準架構模型,從中自動推導出詳細的模擬模型以進行質量預測。讀者將學會如何系統性地處理有關可擴展性、硬體資源和效率的問題。文本中包含一個持續的範例,以說明任務和方法,以及來自業界的三個案例研究。每章結尾都有練習題、進一步閱讀的建議和總結該章重點的「重點提示」。模擬器可以從伴隨網站下載,該網站提供額外的資料。本書可用於研究生課程,涵蓋軟體架構、質量工程或性能工程。對於希望在工業環境中應用Palladio的軟體架構師、軟體工程師和實務工作者來說,這也是一個必不可少的資源。