Abstract
One of the models we studied in Chap. 3 is the heterogeneous object-oriented model. The majority of software systems are implemented using this model, as it is close to real-life systems. Unified Modeling Language (UML) is an object-oriented modeling language standardized by Object Management Group (OMG) mainly for software system development. In software development, UML has become de-facto standard as CASE methodology. Now it is invariably used in embedded systems because of the growing complexity of embedded systems. In this chapter, we use the term system engineering as an equivalent CASE for embedded systems. An embedded system is represented in UML using multiple models through different diagrams. Each model describes the system from a distinctly different perspective. In industry, any project cycle has several people involved in different roles with certain tasks assigned. Section 5.2 describes typical tasks and roles in system engineering. Section 5.3 describes different diagrams supported in UML. Section 5.4 describes with examples, different structural diagrams, viz, class, association, concept of aggregation, composition, signals, and interfaces. Section 5.5 explains different behavioral diagrams with examples, viz, use cases, state, activity, and sequence diagrams. To summarize, Unified Modeling Language (UML) is very established standard to represent a system, its static and dynamic behavior. End to end development of systems, whether it is software system or any embedded system, can be specified. The models can be easily exchanged across design teams. The UML models will be very useful for documentation, skeleton code generation, and verifying the behavior well before coding. Though several books are available to learn UML, we have included this chapter just sufficient to start off the design with UML standard and to represent the extensive set of models we have studied in Chap. 3.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Chen R (2003) Embedded system design using UML and platforms. System specification and design languages. Kluwer Academic Publishers
Enterprise Architect User Guide (2010) Sparx systems
Fowler M (2003) UML distilled, 3rd edn. Addison Wesley
Herrer F. Modeling hardware/software embedded systems with UML/MARTE: a single-source design approach. Handbook of hardware/software co-design
Kaur A (2012) Application of UML in real-time embedded systems. Int J Softw Eng Appl (IJSEA) 3(2)
Martin RC (1997) UML tutorial: collaboration diagrams, Engineering notebook column
Martin RC. UML tutorial: part 1—class diagrams
Thepade SD. Approaches of using UML for embedded system design
UML use case diagrams. Engineering notebook. C++ report, Nov-Dec 1998
UML for modelling and performance estimation of embedded systems. J Object Technol 8(2) (2009)
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this chapter
Cite this chapter
Murti, K. (2022). UML for Embedded Systems. In: Design Principles for Embedded Systems. Transactions on Computer Systems and Networks. Springer, Singapore. https://doi.org/10.1007/978-981-16-3293-8_5
Download citation
DOI: https://doi.org/10.1007/978-981-16-3293-8_5
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-3292-1
Online ISBN: 978-981-16-3293-8
eBook Packages: EngineeringEngineering (R0)