54204_PP12_Chap12PPT_Modified

54204_PP12_Chap12PPT_Modified - Chapter 12 Heterogeneous...

Info iconThis preview shows pages 1–13. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Chapter 12 Heterogeneous Architecture Chapter 12 Objectives Introduce a general methodology of making architecture decisions. Summarize the benefits and limitations of each architectural style. Demonstrate how to apply the general principles in case study examples. Motivation Real-World Projects Are Complex! Not likely One Architecture Suffices Think About Designing a Castle Walls City Hall Civilian Housing ... Heterogeneous Arch. Many ways to have heterogeneous arch. (1) Hierarchical Components composed using on arch. Each component internally using a different one (2) Mixture of Arch. E.g., filter of a pipe&filter arch. accesses central DB Our Plan Study How to Select Architecture Styles Go Through a Case Study Methodology of Architecture Decision Question: Is the job of design to find one feasible solution? No! A Designer Has To Exhaust all possible solutions Pick up the best one Task here: Given the list of architectural styles Pick up the best one Process of Choosing Style Arch. Style Heavily Depends on Requirement Analysis Example: Why does not DOS in 80s runs in Kernel Mode? Limitation of the resources + different requirements (users in 80s dont care too much about crash of computers !) Flow Chart of Arch. Decision Gather Requirements Project Start Collect System Constraints Define Quality Attributes Propose One Architecture All Architectures Enumerated ? No Yes Quality Attributes Satisfied? Collect the Architecture in Alternative Solution Set Yes Evaluate and Select the Best Arch. No Solution Set Empty? No Yes Quality Attributes Used to make architectural decision Common Quality Attributes: Efficiency Efficiency (time and space) Functionality Functionality (completeness, interoperability) Portability Portability (hardware independence, installability) Reliability Reliability (error tolerance, availability) Usability Usability (user interface, learnability) Architectural Decision Procedure (1) Determine the required quality attributes in requirement analysis (2) Quantify the quality attributes Many can be directly quantified E.g., time efficiency by throughput, latency, etc. Many should be assigned qualitative values first, then quantified E.g., Excellent 100, Average 50, ... (3) Compute the weighted sum Example: Which to Choose? 10 90 90 80 100 51 Design 2 Design 3 Design 4 Design 5 80 80 20 90 70 73 30 80 30 90 60 47 20 20 20 20 100 36 90 10 10 30 60 62 P e r f o r m a n c e ( 5 % ) R e l i a b i l i t y ( 1 % ) U s a b i l i t y ( 1 % ) R e u s a b i l i t y ( 1 % ) C o s t- E f f e c t . ( 2 % ) S u m Design 1 Example: Weighted Sum of Design 1 10*50% + 90*10% + 90*10% + 80*10% + 100*20% = 51 10*50% + 90*10% + 90*10% + 80*10% + 100*20% = 51 Solution: Design 2 Problems Solved?...
View Full Document

Page1 / 61

54204_PP12_Chap12PPT_Modified - Chapter 12 Heterogeneous...

This preview shows document pages 1 - 13. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online