Modeling Software Behavior: A Craftsman's Approach (Hardcover)
暫譯: 建模軟體行為:工匠的方式 (精裝版)

Paul C. Jorgensen

相關主題

商品描述

A common problem with most texts on requirements specifications is that they emphasize structural models to the near exclusion of behavioral models—focusing on what the software is, rather than what it does. If they do cover behavioral models, the coverage is brief and usually focused on a single model. Modeling Software Behavior: A Craftsman’s Approach provides detailed treatment of various models of software behavior that support early analysis, comprehension, and model-based testing.

 

Based on the popular and continually evolving course on requirements specification models taught by the author at universities and corporate environments, the text covers six behavioral models—providing the background behind these models and the required mathematics. As evidence of models at work, the author introduces eleven continuing examples. Five of these examples are illustrated with the six models, allowing readers to easily compare the expressive power of the various models. The examples chosen reflect a wide variety of behavioral issues.

Providing complete coverage that includes flowcharts, decision tables, finite state machines, two variations of Petri Nets, and StateCharts, this book will help students develop the understanding of the expressive capabilities and limitations of models of system behavior needed to make informed and appropriate choices among different models when confronted with new challenges.

商品描述(中文翻譯)

大多數有關需求規範的文本常見的問題是,它們強調結構模型,幾乎排除了行為模型——專注於軟體是什麼,而不是它的功能。如果它們有涵蓋行為模型,通常也只是簡短的介紹,且通常集中於單一模型。《建模軟體行為:工匠的方式》提供了對各種軟體行為模型的詳細探討,這些模型支持早期分析、理解和基於模型的測試。

基於作者在大學和企業環境中教授的流行且不斷演變的需求規範模型課程,該文本涵蓋了六種行為模型——提供這些模型背後的背景和所需的數學知識。作為模型運作的證據,作者介紹了十一個持續的範例。其中五個範例使用六種模型進行說明,讓讀者能夠輕鬆比較各種模型的表達能力。所選的範例反映了各種行為問題。

本書提供了完整的涵蓋,包括流程圖、決策表、有限狀態機、兩種變體的Petri網和狀態圖,將幫助學生發展對系統行為模型的表達能力和限制的理解,從而在面對新挑戰時能夠做出明智和適當的選擇。