買這商品的人也買了...
-
$520$411 -
$2,580$2,451 -
$2,640$2,508 -
$720$569 -
$1,683UML in Practice: The Art of Modeling Software Systems Demonstrated through Worked Examples and Solutions
-
$650$514 -
$1,200$1,176 -
$520$406 -
$680$646 -
$880$695 -
$1,166Distributed Systems: Concepts and Design, 4/e
-
$1,235The IMS: IP Multimedia Concepts and Services, 2/e
-
$1,200$948 -
$350$298 -
$880$695 -
$990$891 -
$290$226 -
$299$236 -
$600$480 -
$880$695 -
$1,188CCNA Official Exam Certification Library (CCNA Exam 640-802), 3/e
-
$4,300$4,085 -
$650$514 -
$620$589 -
$780$616
商品描述
Description
This practical new book provides much-needed, practical, hands-on experience capturing analysis and design in UML. It holds the hands of engineers making the difficult leap from developing in C to the higher-level and more robust Unified Modeling Language, thereby supporting professional development for engineers looking to broaden their skill-sets in order to become more saleable in the job market.
It provides a laboratory environment through a series of progressively more complex exercises that act as building blocks, illustrating the various aspects of UML and its application to real-time and embedded systems. With its focus on gaining proficiency, it goes a significant step beyond basic UML overviews, providing both comprehensive methodology and the best level of supporting exercises available on the market. Each exercise has a matching solution which is thoroughly explained step-by-step in the back of the book. The techniques used to solve these problems come from the author’s decades of experience designing and constructing real-time systems. After the exercises have been successfully completed, the book will act as a desk reference for engineers, reminding them of how many of the problems they face in their designs can be solved.
Table of Contents
Chapter 1: Basic UML introduction
Use Cases and requirements
Structural modeling: classes and objects
Behavioral modeling
Interactions
Statemachines
Activity diagrams
Chapter 2: The ROPES Process
Project lifecycles
Waterfall
Spiral
Semi-spiral
Workflows
Artifacts
Spiral development in detail
Analysis
Design
Translation
Testing
Part II: Exercises
Chapter 3: Specifying the Requirements
Overview: What you will learn
Identifying kinds of requirements
Grouping Requirements
Identifying Use Cases
Capturing Quality of service requirements in Use Cases
Operational architecture: Identifying Scenarios
Specification architecture: State machines for requirements Capture
Specification architecture: Capturing complex requirements
Specification architecture: Capturing algorithms with activity diagrams
Validating requirements model: Testing the requirements with execution
Chapter 4: Systems Architecture
Overview: What you will learn
Identifying system architecture
Performing tradeoff analysis for different architectures
Specifying subsystem interfaces
Mapping requirements to subsystems
Performing hardware-software decomposition: Deployment architecture
Organizing your models
Chapter 5: Object Analysis
Overview: What you will learn
Identifying Objects 1: Applying object identification strategies
Identifying Objects 2: Applying object identification strategies
Validation your object analysis: Elaboration of scenarios
Adding behavior: Reactive objects with state machines
Adding behavior: Algorithms with activity diagrams
Adding behavior: Mixing state machines with activity diagrams
Validating your behavior
Chapter 6: Concurrency Architecture
Overview: What you will learn
Identifying Tasks
Analyzing the task set
Optimizing the task set
Preemptive multitasking
Interrupt Handlers
Cyclic executives
Mapping analysis objects to the concurrency model
Concurrent scenario analysis
Chapter 7: Distribution Architecture
Overview: What you will learn
Identifying distribution architecture
Asymmetric distribution: Master-Slave
Asymmetric distribution: Proxy Pattern
Symmetric distribution: Broker Pattern
Chapter 8: Safety and Reliability Architecture
Overview: What you will learn
Identifying channels
Homogeneous redundancy
Heterogeneous redundancy with fail-safe state
Heterogeneous redundancy without fail-safe state
Lightweight redundancy
Chapter 8: Optimizing Collaborations
Overview: what you will learn
Optimizing reusability
Optimizing data access
Minimizing complexity
Optimizing robustness
Optimizing time-efficiency
Optimizing space-efficiency
Using parametric classes
Chapter 9: Detailed Design
Overview: what you will learn
Managing visibility and access
Managing data complexity
Ensuring pre- and post-conditions
Managing state complexity
Managing algorithm complexity
Maximizing numeric accuracy
Part III: Answers
商品描述(中文翻譯)
**描述**
這本實用的新書提供了急需的實踐經驗,幫助讀者掌握 UML 的分析與設計。它引導工程師從 C 語言的開發過渡到更高層次且更強大的統一建模語言(Unified Modeling Language),從而支持那些希望擴展技能以在就業市場上更具競爭力的工程師的專業發展。
本書通過一系列逐漸複雜的練習提供了一個實驗室環境,這些練習作為基礎,展示了 UML 的各個方面及其在實時和嵌入式系統中的應用。它專注於提高熟練度,超越基本的 UML 概述,提供了全面的方法論和市場上最佳的支持練習。每個練習都有相應的解答,並在書的後面逐步詳細解釋。解決這些問題所使用的技術來自於作者數十年設計和構建實時系統的經驗。在成功完成練習後,本書將成為工程師的桌面參考,提醒他們在設計中面對的許多問題是可以解決的。
**目錄**
第 1 章:基本 UML 介紹
用例與需求
結構建模:類別與物件
行為建模
互動
狀態機
活動圖
第 2 章:ROPES 流程
專案生命週期
瀑布模型
螺旋模型
半螺旋模型
工作流程
工件
螺旋開發詳解
分析
設計
翻譯
測試
第二部分:練習
第 3 章:需求規範
概述:您將學到什麼
識別需求類型
需求分組
識別用例
在用例中捕捉服務質量需求
操作架構:識別場景
規範架構:需求捕捉的狀態機
規範架構:捕捉複雜需求
規範架構:用活動圖捕捉演算法
驗證需求模型:通過執行測試需求
第 4 章:系統架構
概述:您將學到什麼
識別系統架構
對不同架構進行權衡分析
規範子系統介面
將需求映射到子系統
執行硬體-軟體分解:部署架構
組織您的模型
第 5 章:物件分析
概述:您將學到什麼
識別物件 1:應用物件識別策略
識別物件 2:應用物件識別策略
驗證您的物件分析:場景詳細說明
添加行為:使用狀態機的反應物件
添加行為:用活動圖的演算法
添加行為:將狀態機與活動圖混合
驗證您的行為
第 6 章:並發架構
概述:您將學到什麼
識別任務
分析任務集
優化任務集
搶佔式多工
中斷處理程序
循環執行器
將分析物件映射到並發模型
並發場景分析
第 7 章:分佈架構
概述:您將學到什麼
識別分佈架構
非對稱分佈:主從模式
非對稱分佈:代理模式
對稱分佈:經紀人模式
第 8 章:安全性與可靠性架構
概述:您將學到什麼
識別通道
同質冗餘
具有安全狀態的異質冗餘
不具有安全狀態的異質冗餘
輕量級冗餘
第 9 章:優化協作
概述:您將學到什麼
優化可重用性
優化數據訪問
最小化複雜性
優化穩健性
優化時間效率
優化空間效率
使用參數類別
第 10 章:詳細設計
概述:您將學到什麼
管理可見性和訪問
管理數據複雜性
確保前置和後置條件
管理狀態複雜性
管理演算法複雜性
最大化數值準確性
第三部分:答案