Skip to main content Accessibility help
×
Hostname: page-component-586b7cd67f-dsjbd Total loading time: 0 Render date: 2024-12-01T04:28:26.426Z Has data issue: false hasContentIssue false

5 - Structural Modeling for Real-Time Embedded Systems with SysML and UML

from Part II - Real-Time Software Design Method

Published online by Cambridge University Press:  05 March 2016

Hassan Gomaa
Affiliation:
George Mason University, Virginia
Get access

Summary

This chapter describes how structural modeling can be used as an integrated approach for system and software modeling of embedded systems consisting of both hardware and software components. The structural view of a system is a static modeling view, which does not change with time. A static model describes the static structure of the system being modeled, first the static structure of the total hardware/software system followed by the static structure of the software system.

Since a class is a software concept describing a software element, a more general term is needed to refer to a system element. SysML uses the concept of a block as a system structural element, which is a broader modeling concept than a class that can be used to refer to a hardware, software, or person structural element. In this chapter, the term structural element is used to refer to either a block or class.

The SysML block definition diagram notation is used to depict the static model of the total hardware/software system and the UML class diagram notation is used to depict the static model of the software system. SysML block definition diagrams and UML class diagrams were first introduced in Chapter 2. For system modeling, this chapter describes system-wide structural modeling concepts including blocks, attributes of blocks, and relationships between blocks. For software modeling, this chapter describes software structural modeling concepts including classes, attributes of classes and relationships between classes. Software design concepts such as class operations (methods) are deferred to software class design as described in Chapter 14.

The objective of the model-based approach described in this chapter is to clearly delineate between total system (i.e., hardware and software) modeling and strictly software modeling, with a well-defined transition between the two modeling activities. This chapter starts with a brief description of static modeling, in particular the relationships between structural elements (blocks or classes) in Section 5.1. Three types of relationship are described: associations, composition and aggregation relationships, and generalization/specialization relationships. After the introduction to static modeling, this chapter addresses the categorization of blocks and classes using stereotypes in Section 5.2, structural modeling of the problem domain with SysML in Section 5.3, structural modeling of the system context in Section 5.4, hardware/software boundary modeling in Section 5.5, …

Type
Chapter
Information
Publisher: Cambridge University Press
Print publication year: 2016

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Save book to Kindle

To save this book to your Kindle, first ensure [email protected] is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×