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
Email: d-russomanno@memphis.edu
Other information: ECE 3220
Download presentation source