170 likes | 374 Views
Elaboration. Lecture Oo18 Gymnastics System Example Cont’d. References. The Booch Method Guide, for Rose 2.0. Teaching Points. Validation Architectural Design. Review. What are the products of architectural design? How would you validate you domain analysis?. Validation.
E N D
Elaboration Lecture Oo18 Gymnastics System Example Cont’d
References • The Booch Method Guide, for Rose 2.0
Teaching Points • Validation • Architectural Design
Review • What are the products of architectural design? • How would you validate you domain analysis?
Validation • Are we building the right product? • Use the requirement
Gymnastics System Example • The “scoring” use case
When to Stop Domain Analysis • You have identified all domain entities that play a role and defined their classes • You have specified the relationships between each of these classes
When to Stop Domain Analysis • You have associated with each class all operations performed on it (from uses cases) • You have analyzed each operation to the point where you understand what it needs to do and what other classes are involved
Packages are organized in a hierarchy of layers where each layer has a well-defined interface e.g. The OSI model for network services is a layered architecture Classic three-tier architecture Presentation (windows, reports, etc.) Application Logic (tasks and rules that govern the process) Storage (persistent storage mechanism) Layered Architecture
Identified by the separation of the application logic into a distinct middle layer Presentation layer is free of application logic and just forwards requests to middle tier Middle tier communicates with a back end storage layer Three-tier Architecture (cont’d)
Advantages the opportunity for reuse the possibility of distributing application logic on a network allocation of developers to construct specific tier (based on interface specs, that is good OO decomposition) Three-tier Architecture (cont’d)
The logical extension of three-tier architecture You can decompose a three-tier into multiple services Multi-tiered Architectures
Teaching Points • Validation • Architectural Design