Book 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.- Tutorial style text with keen focus on in-depth presentation and solution of real-world example problems
- Highly popular, respected and experienced author
Table of contents
- Front Cover
- Real-Time UML Workshop for Embedded Systems
- Copyright Page
- Contents (1/2)
- Contents (2/2)
- Preface
- Acknowledgments
- About the Author
- What’s on the CD-ROM?
-
Chapter 1. Introduction
- Basic Modeling Concepts of the UML
- Structural Elements and Diagrams (1/3)
- Structural Elements and Diagrams (2/3)
- Structural Elements and Diagrams (3/3)
- Behavioral Elements and Diagrams (1/3)
- Behavioral Elements and Diagrams (2/3)
- Behavioral Elements and Diagrams (3/3)
- Use Case and Requirements Models
- Summary
- Check Out the CD-ROM
- Chapter 2. The Harmony Process
-
Chapter 3. Specifying Requirements
- Overview
- Problem 3.1 Identifying Kinds of Requirements for Roadrunner Traffic Light Control System
- Problem 3.2 Identifying Use Cases for the Roadrunner Traffic Light Control System
- Problem 3.3 Mapping Requirements to Use Cases
- Problem 3.4 Identifying Use Cases for the Coyote UAV System
- Problem 3.5 Identifying Parametric Requirements
- Problem 3.6 Capturing Quality of Service Requirements in Use Cases
- Problem 3.7 Operational View: Identifying Traffic Light Scenarios
- Problem 3.8 Operational View: CUAVS Optical Surveillance Scenarios
- Problem 3.9 Specification View: Use-Case Description
- Specification View: State Machines for Requirements Capture
- Problem 3.10 Specification View: Capturing Complex Requirements
- Problem 3.11 Operational to Specification View: Capturing Operational Contracts
- References
-
Chapter 4. Systems Architecture
- Overview
- Problem 4.1 Organizing the Systems Model
- Problem 4.2 Subsystem Identification
- Problem 4.3 Mapping Operational Contracts into Subsystem Architecture (1/2)
- Problem 4.3 Mapping Operational Contracts into Subsystem Architecture (2/2)
- Problem 4.4 Identifying Subsystem Use Cases (1/2)
- Problem 4.4 Identifying Subsystem Use Cases (2/2)
- Looking Ahead
-
Chapter 5. Object Analysis
- Overview
- Key Strategies for Object Identification
- Problem 5.1 Apply Nouns and Causal Agents Strategies (1/2)
- Problem 5.1 Apply Nouns and Causal Agents Strategies (2/2)
- Problem 5.2 Apply Services and Messages Strategies
- Problem 5.3 Apply Real-World Items and Physical Devices Strategies
- Problem 5.4 Apply Key Concepts and Transaction Strategies
- Problem 5.5 Apply Identify Visual Elements and Scenarios Strategies
- Problem 5.6 Merge Models from the Various Strategies
- Looking Ahead
-
Chapter 6. Architectural Design
- Overview
- Problem 6.1 Concurrency and Resource Architecture (1/3)
- Problem 6.1 Concurrency and Resource Architecture (2/3)
- Problem 6.1 Concurrency and Resource Architecture (3/3)
- Problem 6.2 Distribution Architecture
- Problem 6.3 Safety and Reliability Architecture (1/3)
- Problem 6.3 Safety and Reliability Architecture (2/3)
- Problem 6.3 Safety and Reliability Architecture (3/3)
- Looking Ahead
-
Chapter 7. Mechanistic and Detailed Design
- Overview
- Mechanistic Design (1/2)
- Mechanistic Design (2/2)
- Detailed Design
- Problem 7.1 Applying Mechanistic Design Patterns—Part 1
- Problem 7.2 Applying Mechanistic Design Patterns—Part 2
- Problem 7.3 Applying Detailed-Design State Behavior Patterns
- Problem 7.4 Applying Detailed Design Idioms (1/2)
- Problem 7.4 Applying Detailed Design Idioms (2/2)
- Summary
-
Chapter 8. Specifying Requirements: Answers
- Answer 3.1 Identifying Kinds of Requirements
- Answer 3.2 Identifying Use Cases for Roadrunner Traffic Light Control System
- Answer 3.3 Mapping Requirements to Use Cases
- Answer 3.4 Identifying Use Cases for Coyote UAV System
- Answer 3.5 Identifying Parametric Requirements
- Answer 3.6 Capturing Quality of Service Requirements
- Answer 3.7 Operational View: Identifying Traffic Light Scenarios
- Answer 3.8 Operational View: CUAVS Optical Surveillance Scenarios
- Answer 3.9 Specification View: Use-Case Descriptions
- Answer 3.10 Specification View: Capturing Complex Requirements (1/2)
- Answer 3.10 Specification View: Capturing Complex Requirements (2/2)
- Answer 3.11 Operational to Specification View: Capturing Operational Contracts
- References
-
Chapter 9. Systems Architecture: Answers
- Answer 4.1 Organizing the Systems Model
- Answer 4.2 Subsystem Identification (1/2)
- Answer 4.2 Subsystem Identification (2/2)
- Answer 4.3 Mapping Operational Contracts into the Subsystem Architecture (1/3)
- Answer 4.3 Mapping Operational Contracts into the Subsystem Architecture (2/3)
- Answer 4.3 Mapping Operational Contracts into the Subsystem Architecture (3/3)
- Answer 4.4 Identifying Subsystem Use Cases (1/2)
- Answer 4.4 Identifying Subsystem Use Cases (2/2)
-
Chapter 10. Object Analysis: Answers
- Answer 5.1 Apply Nouns and Causal Agents Strategies
- Answer 5.2 Apply Services and Messages Strategies (1/2)
- Answer 5.2 Apply Services and Messages Strategies (2/2)
- Answer 5.3 Applying the Real-World Items and Physical Devices Strategies
- Answer 5.4 Apply Key Concepts and Transaction Strategies
- Answer 5.5 Identify Visual Elements and Scenarios Strategies (1/3)
- Answer 5.5 Identify Visual Elements and Scenarios Strategies (2/3)
- Answer 5.5 Identify Visual Elements and Scenarios Strategies (3/3)
- Answer 5.6 Merge Models from the Various Strategies
- Chapter 11. Architectural Design: Answers
- Chapter 12. Mechanistic and Detailed Design: Answers
- Appendix A: The Roadrunner Intersection Controller System Specification
- Appendix B: The Coyote Unmanned Air Vehicle System (CUAVS) Specification
- Appendix C: UML Notational Summary (1/5)
- Appendix C: UML Notational Summary (2/5)
- Appendix C: UML Notational Summary (3/5)
- Appendix C: UML Notational Summary (4/5)
- Appendix C: UML Notational Summary (5/5)
- Index (1/2)
- Index (2/2)
Product information
- Title: Real Time UML Workshop for Embedded Systems
- Author(s):
- Release date: April 2011
- Publisher(s): Newnes
- ISBN: 9780080492230
You might also like
book
Real-Time UML Workshop for Embedded Systems, 2nd Edition
Written as a workbook with a set of guided exercises that teach by example, this book …
book
Real-Time Embedded Systems
This book integrates new ideas and topics from real time systems, embedded systems, and software engineering …
book
Building Embedded Linux Systems, 2nd Edition
There's a great deal of excitement surrounding the use of Linux in embedded systems -- for …
book
Real Time UML: Advances in The UML for Real-Time Systems, Third Edition
Praise for Real Time UML, Third Edition “I found Real Time UML, Third Edition, to provide …