1 / 17

Elaboration

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.

eden
Download Presentation

Elaboration

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Elaboration Lecture Oo18 Gymnastics System Example Cont’d

  2. References • The Booch Method Guide, for Rose 2.0

  3. Teaching Points • Validation • Architectural Design

  4. Review • What are the products of architectural design? • How would you validate you domain analysis?

  5. Validation • Are we building the right product? • Use the requirement

  6. Gymnastics System Example • The “scoring” use case

  7. 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

  8. 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

  9. 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

  10. Three-tier Architecture

  11. 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)

  12. 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)

  13. The logical extension of three-tier architecture You can decompose a three-tier into multiple services Multi-tiered Architectures

  14. Multi-tiered Architectures

  15. The Gymnastics System

  16. Teaching Points • Validation • Architectural Design

More Related