05a-Design1

05a-Design1 - Transition: analysis to design Now know what...

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

View Full Document Right Arrow Icon
1 Transition: analysis to design Now know “what” Time to focus on “how” Decided what to do Might as well do it right System design z Goal, in general: solve the problem – Goal of OOD: convert OOA results into something that can be implemented z e.g, as software (and/or hardware, services, …) z Key considerations (a.k.a. tradeoffs): – Cost-effectiveness of solution vs. design/coding effort z Can reduce effort by applying patterns, idioms, 3 rd party, … – Reusability – maybe worth investing effort in z Could save lots of effort later z But can overly complicate a simple problem if overdone Design in practice z No “cookbook” method – no “right” way – But have some basic principles for guidance – And have a growing knowledge base on patterns z Is an exercise in problem solving, so attack using the usual strategies – Divide/conquer – solve sub-problems to solve whole – Top-down approach, with stepwise refinements z Unlike analysis – leave room for creativity – Concentration Æ incubation Æ inspiration “Deep dive” Design activities z Consider “real” use cases – Sharpen focus to actual technology, specific user interfaces, particular other systems, … z Package coherent subsystems together – And organize the packages into overall system architecture z Model the interactions between objects – Including interactions between packages
Background image of page 1

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

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

This note was uploaded on 04/21/2009 for the course CS 50 taught by Professor Staff during the Winter '08 term at UCSB.

Page1 / 3

05a-Design1 - Transition: analysis to design Now know what...

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

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