Book description
Written as a workbook with a set of guided exercises that teach by example, this book gives a practical, hands-on guide to using UML to design and implement embedded and real-time systems.
- A review of the basics of UML and the Harmony process for embedded software development: two on-going case examples to teach the concepts, a small-scale traffic light control system and a large scale unmanned air vehicle show the applications of UML to the specification, analysis and design of embedded and real-time systems in general.
- A building block approach: a series of progressive worked exercises with step-by-step explanations of the complete solution, clearly demonstrating how to convert concepts into actual designs.
- A walk through of the phases of an incremental spiral process: posing the problems and the solutions for requirements analysis, object analysis, architectural design, mechanistic design, and detailed design.
Table of contents
- Cover image
- Title page
- Table of Contents
- Copyright
- Dedication
- Preface
- Acknowledgements
- About the Author
- Chapter 1. Introduction to UML
- Chapter 2. The Harmony Process
- Chapter 3. Meeting Industry Standards
- Chapter 4. Specifying Requirements
- Chapter 5. Systems Architecture: Deployment and Subsystems Architecture
- Chapter 6. Dependability Architecture
- Chapter 7. High-Fidelity Modeling
- Chapter 8. Distribution Architecture
- Chapter 9. Concurrency and Resource Architecture
- Chapter 10. Collaboration and Detailed Design
-
Chapter 11. Specifying Requirements: Answers
- 11.1. Answer 4.1: Identifying Kinds of Requirements
- 11.2. Answer 4.2: Identifying Use Cases for the Roadrunner Traffic Light Control System
- 11.3. Answer 4.3: Mapping Requirements to Use Cases
- 11.4. Answer 4.4: Identifying Use Cases for the Coyote UAV System
- 11.5. Answer 4.5: Create a Requirements Table
- 11.6. Answer 4.6: Capturing Quality of Service Requirements
- 11.7. Answer 4.7: Operational View: Identifying Traffic Light Scenarios
- 11.8. Answer 4.8: Operational View: Coyote UAV Optical Surveillance Scenarios
- 11.9. Answer 4.9: Specification View: Use Case Descriptions
- 11.10. Answer 4.10: Simple State Machine Specification
- 11.11. Answer 4.11: Specification View: Capturing Complex Requirements
- 11.12. Answer 4.12: Operational to Specification View: Capturing Operational Contracts
-
Chapter 12. Deployment and Subsystems Architecture: Answers
- 12.1. Answer 5.1: Organizing the Systems Model
- 12.2. Answer 5.2: Subsystem Identification
- 12.3. Answer 5.3: Mapping Operational Contracts into the Subsystem Architecture
- 12.4. Answer 5.4: Identifying Subsystem Use Cases
- 12.5. Answer 5.5: Creating the Shared Model
- 12.6. Answer 5.6: Initiating the Subsystem Model
- Chapter 13. Dependability Architecture: Answers
- Chapter 14. High-Fidelity Modeling: Answers
- Chapter 15. Distribution Architecture: Answers
- Chapter 16. Concurrency and Resource Architecture: Answers
- Chapter 17. Collaboration and Detailed Design: Answers
- Appendix A. The Roadrunner™ Intersection Controller System Specification
- Appendix B. The Coyote Unmanned Aerial Vehicle System (CUAVS)
- Appendix C. UML Notational Summary
- Index
Product information
- Title: Real-Time UML Workshop for Embedded Systems, 2nd Edition
- Author(s):
- Release date: February 2014
- Publisher(s): Newnes
- ISBN: 9780124078307
You might also like
book
Practical UML Statecharts in C/C++, 2nd Edition
Practical UML Statecharts in C/C++ Second Edition bridges the gap between high-level abstract concepts of the …
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 …
book
Real-Time Embedded Systems
This book integrates new ideas and topics from real time systems, embedded systems, and software engineering …
book
Software Engineering for Embedded Systems
This Expert Guide gives you the techniques and technologies in software engineering to optimally design and …