The Complete Edition – Software Engineering for Real-Time Systems: A software engineering perspective toward designing real-time systems
Authors: Jim Cooling
ISBN-10: 1839216581
ISBN-13: 9781839216589
Publication Date 出版日期: 2019-12-26
Print Length 页数: 824 pages
Book Description
By finelybook
Adopt a diagrammatic approach to creating robust real-time embedded systems
From air traffic control systems to network multimedia systems,real-time systems are everywhere. The correctness of the real-time system depends on the physical instant and the logical results of the computations. This book provides an elaborate introduction to software engineering for real-time systems,including a range of activities and methods required to produce a great real-time system.
The book kicks off by describing real-time systems,their applications,and their impact on software design. You will learn the concepts of software and program design,as well as the different types of programming,software errors,and software life cycles,and how a multitasking structure benefits a system design.
Moving ahead,you will learn why diagrams and diagramming plays a critical role in the software development process. You will practice documenting code-related work using Unified Modeling Language (UML),and analyze and test source code in both host and target systems to understand why performance is a key design-driver in applications.
Next,you will develop a design strategy to overcome critical and fault-tolerant systems,and learn the importance of documentation in system design.
By the end of this book,you will have sound knowledge and skills for developing real-time embedded systems.
Learn
Differentiate between correct,reliable,and safe software
Discover modern design methodologies for designing a real-time system
Use interrupts to implement concurrency in the system
Test,integrate,and debug the code
Demonstrate test issues for OOP constructs
Overcome software faults with hardware-based techniques
Contents
Preface
Chapter 1: Real-Time Systems-Setting the Scene
Chapter 2: The Search for Dependable Software
Chapter 3: First Steps-Requirements Analysis and Specification
Chapter 4: Software and Program Design Concepts
Chapter 5: Multitasking Systems-an Introduction
Chapter 6: Diagramming-an Introduction
Chapter 7: Practical Diagramming Methods
Chapter 8: Designing and Constructing Software-Code-Related Issues
Chapter 9: Software Analysis and Design-Methods and Methodologies
Chapter 10: Analyzing and Testing Source Code
Chapter 11: Development Tools
Chapter 12: Mission-Critical and Safety-Critical Systems
Chapter 13: Performance Engineering
Chapter 14: Documentation
Glossary of terms
Index