Skip to main content Accessibility help
×
Hostname: page-component-586b7cd67f-dsjbd Total loading time: 0 Render date: 2024-11-26T23:39:03.713Z Has data issue: false hasContentIssue false

6 - Use Case Modeling for Real-Time Embedded Systems

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

Use case modeling is widely used for specifying the functional requirements of software systems. This chapter describes how use case modeling can be applied to real-time embedded systems from both a systems engineering and a software engineering perspective. With use case modeling, the system is viewed as a black box, so that only the external characteristics of the system are considered. Both functional and nonfunctional requirements need to be described for embedded systems. Functional requirements address the functionality that the system needs to provide. Nonfunctional requirements, sometimes referred to as quality attributes, address quality of service goals for the system, which are particularly important for real-time embedded systems. Although use case modeling is typically only used for specifying functional requirements, this chapter describes how it can be extended to specify nonfunctional requirements. Several examples of use case modeling for embedded systems are given in this chapter.

Section 6.1 gives an overview of use case modeling. Section 6.2 then describes actors and their role in use case modeling from both systems engineering and software engineering perspectives. The important topic of how to identify use cases is covered in Section 6.3. Section 6.4 describes how to document use cases. Section 6.5 describes how to specify nonfunctional requirements, which is particularly important for real-time embedded systems. Section 6.6 gives detailed examples of use case descriptions from both systems engineering and software engineering perspectives. Section 6.7 then describes use case relationships; modeling with the include relationship is described in Section 6.8; modeling with the extend relationship is described in Section 6.9. Finally, use case packages for structuring large use case models are described in Section 6.10.

USE CASES

In the use case modeling approach, functional requirements are defined in terms of actors, which are external to the system, and use cases. A use case defines a sequence of interactions between one or more actors and the system. The use case model describes the functional requirements of the system in terms of the actors and use cases. In particular, the use case model considers the system as a black box and describes the interactions between the actor(s) and the system in a narrative textual form consisting of actor inputs and system responses.

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
×