Posts

Showing posts with the label Design

4. ATAM Phases Overview

Image
  There are 4 phases of the ATAM evaluation: Phase 0-3. Phase 0: Partnership & Preparation · Usually present the ATAM to a small group. Get the Business Drivers. Phase 1: Initial Evaluation: Step 1-6 · Steps 1-5: We don’t pre-judge here. Just gather information and focus on the pros. · Step 6: This is still phase 1. Ask questions about the architectural decisions, and do they map back to business drivers? Phase 2: Complete Evaluation: Step 7-9 · Step 7: (Brainstorm & Prioritize) – Phase 2: Show Phase 1 scenarios, you recap. · Step 8: Analyze Architectural Approaches: You have more stakeholders. · Step 9: Report out Phase 3: Follow-up

Creating Objects Design Situations

Image
  Understanding how to create an object goes beyond the new() syntax, a good designer will think about the current requirement and future requirements to ensure decoupling layers, build in flexibility and maintainability. For example, So you have an object that needs to create another class, however …it cannot anticipate the class of objects it must create …it wants only its subclass to specify the object it wants to create …it wants to localize knowledge of which helper subclass is the delegate How would you design for these quality attributes? How about the following: A client class needs a complex object, however it also … wants to vary the product’s internal representation …isolate code for construction and representation …gives you greater control over the construction process How would you design for these quality attributes?   What if you wanted to: … isolate the concrete class from the client that needs it, and … allow for exchanging classes of produ...