Lec_02 - Click to edit Master subtitle style 27/02/2011 Lec...

Info iconThis preview shows pages 1–12. 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: Click to edit Master subtitle style 27/02/2011 Lec 02 ECOM 6339 Software Modeling Lec 02 ______________________ Hatem M. Hamad Computer Engineering Department Islamic University of Gaza __________________________________________________ ___________ 27/02/2011 Lec 02 Outline Introduction to Design process Software Design Terminology Design Elements Design Attributes Structured Design 27/02/2011 Lec 02 22 27/02/2011 Lec 02 Design process 1980s: OO design: added inheritance, multiple inheritance, and polymorphism to ADT. In process added complexity and increased some types of connectivity. Lots of claimed advantages -- so far empirical evaluation is not supporting them well. 1990s: Architecture, Patterns, Frameworks, etc. 27/02/2011 Lec 02 33 27/02/2011 Lec 02 Software Design Principles 27/02/2011 Lec 02 44 Design is a creative, problem-solving activity.- No recipe for doing it - always need some type of "magic".-Quality and expertise of designers is determinant for success. An expert has large knowledge of domain at hand.- Solving a problem involves mapping into knowledge available.- The larger this knowledge and the more accessible, the more successful the process will be. 27/02/2011 Lec 02 27/02/2011 Lec 02 55 Software Design Principles (2) 27/02/2011 Lec 02 27/02/2011 Lec 02 66 27/02/2011 Lec 02 27/02/2011 Lec 02 77 27/02/2011 Lec 02 Boundary between Requirements & Design Black Box Requirements Methods Distinct split between Requirements and Design Software Analysis methods Problem-oriented perspective Define problem-oriented components (functions, objects) & interfaces Most software design methods Have analysis phase Decisions made in Analysis Have major impact on Design Scope of component How it interfaces to other components Problem-Oriented Analysis Considered part of Design Process Usually first phase of design 27/02/2011 Lec 02 88 27/02/2011 Lec 02 What is design? Design is the process of deciding how to satisfy a programs requirements Four essential elements Client Focus Organizing Principles Structure Performance 27/02/2011 Lec 02 99 27/02/2011 Lec 02 Design Elements: Client Focus A designers first responsibility is to the user of the program This should be the primary concern during the initial stages of design Important Aspects: Minimizing amount of information user supplies Program flexibility Need enough to satisfy users needs Informing the user about program inputs Informing the user about progress Helping the user understand what the program is doing Helping the user interpret the programs results User refers to human or another software component 27/02/2011 Lec 02 1010 27/02/2011 Lec 02 Design Elements: Organizing Principles Organizing principles are the main design ideas on which the programs implementation is based Developing organizing principles is the most...
View Full Document

Page1 / 55

Lec_02 - Click to edit Master subtitle style 27/02/2011 Lec...

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

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