Presentation is loading. Please wait.

Presentation is loading. Please wait.

8 September 2010. Your Architecture First level diagram: how components fit together.

Similar presentations


Presentation on theme: "8 September 2010. Your Architecture First level diagram: how components fit together."— Presentation transcript:

1 8 September 2010

2

3 Your Architecture First level diagram: how components fit together

4 What Architectures Do You Know?

5 Software Architecture Goals  Extensibility: adding new features Tradeoff of generality and time How might it be extended?  Changeability: requirements changes  Simplicity: ease of understanding and implementing  Efficiency: speed and size

6 Key Characteristics  Cohesion degree to which communication takes place within the module  Coupling degree to which communication takes place between modules  Min-max problem: minimize coupling while maximizing cohesion

7 Examples  Role-playing game Decompose into 4 modules: environment, game control, participants and artifacts High cohesion and high coupling ○ When two characters meet, all 4 modules are involved  Personal finance application Decompose into user activities: accounts, bill playing, loans, investments Low cohesion and high coupling ○ Accounts are pretty independent ○ Loan payment would involve the first 3 modules

8

9 Key Development Tools  Revision Management System  IDE  Wiki  API Documentation Extraction

10 Documentation Principles  Need to reflect changes Not just change, but CAPTURE change Version control  Need to keep all documents synchronized Only say it once  Danger of shared ownership: If many own, no one owns  Practical consideration: Responsibility vs. authority

11


Download ppt "8 September 2010. Your Architecture First level diagram: how components fit together."

Similar presentations


Ads by Google