The recent release of UML 2.0 has corrected a lot of design difficulties encountered in the 1.x revisions. The biggest change which allows UML to really attack embedded systems is the implementation of true object diagram and business process diagram. For embedded systems, at analysis stage, use cases and business processes express system requirements. At design time, class diagrams store operations of generic objects and object diagrams show all instantiated objects participating in macroscopic processes. Normally, dynamic studies are supported by sequence suite, activity and state diagrams. Unfortunately, dynamic support undergoes only cosmetic changes. Based on UML version 2.0 diagrams, uniform object modeling methodology shown hereafter handles indifferently any object in the model: a user, a mechanical button or a piece of software program. This uniform abstraction is necessary to implement easily simulation and test. A design of a very simple load elevator going through two levels with security system is used here to illustrate the uniform process and serve as a basic design for discussion.
[1]
Ivar Jacobson,et al.
The Unified Modeling Language User Guide
,
1998,
J. Database Manag..
[2]
Ivar Jacobson,et al.
Unified Modeling Language
,
2020,
Definitions.
[3]
Bran Selic,et al.
A Generic Framework for Modeling Resources with UML
,
2000,
Computer.
[4]
Bran Selic,et al.
Using UML for Modeling Complex Real-Time Systems
,
1998,
LCTES.
[5]
Hassan Gomaa,et al.
A software design method for real-time systems
,
1984,
CACM.
[6]
Ivar Jacobson,et al.
The unified modeling language reference manual
,
2010
.
[7]
Bui Minh Duc.
SEN State Event Net, Proposal to Enrich the Arsenal of UML Dynamic Diagram
,
2006,
Software Engineering Research and Practice.
[8]
Luciano Lavagno,et al.
Embedded UML: a merger of real-time UML and co-design
,
2001,
Ninth International Symposium on Hardware/Software Codesign. CODES 2001 (IEEE Cat. No.01TH8571).