6310Intro - Basic elements ● Reading ● Architecture ●...

Info iconThis preview shows pages 1–6. 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
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Basic elements ● Reading ● Architecture ● Design Patterns ● Testing Reading ● Spinellis and Gousios, Beautiful Architecture , O'Reilly Media, 2009, 978-0-596-51798-4: read Foreword (by Stephen J Mellor) ● Available through Safari (thanks to Prof. Holz for the pointer) – http://library.csueastbay.edu/ , then click on “Databases A-Z”, scroll down to find Safari link – Search for “Beautiful Architecture” (and “Eclipse”) Architecture ● How does software architecture compare to architecture for buildings? ● Why are class/function definitions not architectural issues? ● Goal: make architecture useful ● It helps guide assignment of responsibilities ● It can significantly affect performance, maintenance [what is “maintenance” in software engineering?] Basic design principles ● Loose coupling ● Avoid unnecessary dependencies between program or design components ● High cohesion ● Components should have well-defined responsibilities ● Components should represent fewer different ideas Basic architectural principles ● Model-view separation...
View Full Document

This note was uploaded on 04/11/2010 for the course CS 6310 taught by Professor Reiter,e during the Spring '08 term at CSU East Bay.

Page1 / 14

6310Intro - Basic elements ● Reading ● Architecture ●...

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

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