Download presentation
Presentation is loading. Please wait.
Published byHollie Stanley Modified over 8 years ago
1
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 7 System Design: Addressing Design Goals
2
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 2 Describe boundary conditions Define subsystems Map subsystems to hardware/ Manage Select a Define access design goals persistent data control policies global Implement subsystems software platform control flow Figure 7-1, The activities of system design.
3
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 3 :WebServer myMac:Mac:UnixHost :IExplorer aPC:PC :Database :UnixHost :Safari Figure 7-2, A UML deployment diagram representing the allocation of components to different nodes and the dependencies among components.
4
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 4 GET POST HttpRequest URL File WebServer DBQuery DBResult Figure 7-3, Refined view of the WebServer component.
5
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 5 RoutingSubsystem PlanningSubsystem :OnBoardComputer :WebServer Figure 7-4, Allocation of MyTrip subsystems to hardware.
6
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 6 Trip Location PlanningService Segment Crossing RouteAssistant Direction Destination TripProxy SegmentProxy PlanningSubsystem Message Connection CommunicationSubsystem RoutingSubsystem Figure 7-5, Revised design model for MyTrip.
7
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 7 PlanningSubsystem MapDBStoreSubsystem TripFileStoreSubsystem RoutingSubsystem CommunicationSubsystem Figure 7-6, Subsystem decomposition of MyTrip after deciding on the issue of data stores.
8
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 8 Figure 7-8, Packet filtering firewall: a filter, located at the router, allows or denies individual packets based on header information, such as source and destination.
9
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 9 Figure 7-9, Dynamic access implemented with a protection Proxy. Portfolio buy() sell() estimateYield() 1 1 * 1 Broker buy() sell() estimateYield() Access isAccessible(op) PortfolioProxy
10
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 10 Legitimate Intruder Server User CC# 1234 5678 9012 3456 EXP 8/99 XZ<ASL@#34HF*(*A2135SDA*}BKDAWR#%_AS2255 Plaintext message Encrypted message Figure 7-10, Passive attack. Given current technology, it is relatively easy for a passive intruder to listen to all network traffic. To prevent this kind of attack, encryption makes the information an intruder sees difficult to understand.
11
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 11 PlanningService ManageDrivers ManageMaps ManageServer Administrator StartServer ShutdownServer ConfigureServer > Figure 7-14, Administration use cases for MyTrip.
12
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 12 Figure 7-18, ARENA subsystem decomposition, game organization part.
13
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 13 Figure 7-19, ARENA subsystem decomposition, game playing part.
14
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 14 Figure 7-20, ARENA hardware/software mapping.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.