Overview

2/29/00


Click here to start


Table of Contents

Overview

4. Hardware Software Mapping

Mapping the Objects

Mapping the Subsystems Associations: Connectivity

Connectivity in Distributed Systems

Typical Example of a Physical Connectivity Drawing

Hardware/Software Mapping Questions

Drawing Subsystems in UML

Component Diagram

Component Diagram Example

Deployment Diagram

Deployment Diagram Example

Figure 6-24. A UML deployment diagram representing the allocation of components to different nodes and the dependencies among components. Web browsers on PCs and Macs can access a WebServer that provides information from a Database.

Figure 6-25. Refined view of the WebServer component (UML deployment diagram). The WebServer component provides two interfaces to browsers: A browser can either request the content of a file referred by a URL (GET) or post the content of a form (POST). The WebServer component contains five classes: URL, HttpRequest, DBQuery, File, and DBResult.

Figure 6-32. Revised design model for MyTrip (UML Class diagram, associations omitted for clarity).

Figure 6-31. Allocation of MyTrip subsystems to hardware (UML deployment diagram). RoutingSubsystem runs on the OnBoardComputer while PlanningSubsystem runs on a WebServer.

5. Data Management

File or Database?

Database Management System

Issues To Consider When Selecting a Database

Figure 6-35. Subsystem decomposition of MyTrip after deciding on the issue of data stores (UML class diagram, packages collapsed for clarity).

Object-Oriented Databases

Relational Databases

Mapping an object model to a relational database

Turning Object Models into Tables I

Turning Object Models into Tables II

Data Management Questions

6. Global Resource Handling

Global Resource Questions

7. Decide on Software Control

Software Control (continued)

Procedure-Driven Control Example

Event-Based System Example: MVC

Concurrency

Concurrency (continued)

Concurrency Questions

Implementing Concurrency

Centralized vs. Decentralized Designs

8. Boundary Conditions

Boundary Condition Questions

Summary

Author: Bernd Bruegge & Allen Dutoit

Email: d-russomanno@memphis.edu

Other information:
ECE 3220

Download presentation source