Presentation is loading. Please wait.

Presentation is loading. Please wait.

Conceptual design Tells the customer what the system will do Tells the customer what the system will do Answers: Answers: Where will the data come from?

Similar presentations


Presentation on theme: "Conceptual design Tells the customer what the system will do Tells the customer what the system will do Answers: Answers: Where will the data come from?"— Presentation transcript:

1 Conceptual design Tells the customer what the system will do Tells the customer what the system will do Answers: Answers: Where will the data come from? Where will the data come from? What will happen to the data in the system? What will happen to the data in the system? What will the system look like to users? What will the system look like to users? What choices will be offered to users? What choices will be offered to users? What is the timing of events? What is the timing of events? What will the reports and screens look like? What will the reports and screens look like? Characteristics of good conceptual design Characteristics of good conceptual design in customer language with no technical jargon in customer language with no technical jargon describes system functions describes system functions independent of implementation independent of implementation linked to requirements linked to requirements

2 Technical design Tells the programmers what the system will do Tells the programmers what the system will do Includes: Includes: major hardware components and their function major hardware components and their function hierarchy and function of software components hierarchy and function of software components data structures data structures data flow data flow

3 Five ways to create designs Modular decomposition Modular decomposition Data-oriented decomposition Data-oriented decomposition Event-oriented decomposition Event-oriented decomposition Outside-in design Outside-in design Object-oriented design Object-oriented design

4 Three design levels Architecture: associates system components with capabilities Architecture: associates system components with capabilities Code design: specifies algorithms and data structures for each component Code design: specifies algorithms and data structures for each component Executable design: lowest level of design, including memory allocation, data formats, bit patterns Executable design: lowest level of design, including memory allocation, data formats, bit patterns

5 Implementation & Coding Process  Level I Design  Basic Functionality  Single-PC use  Level II Design  Local Network Access  Access Restrictions  Level III Design  Database Implementation  Interest-Bearing Accounts  Home Loans  Retirement Accounts

6 Alien Professors©

7 Character Design

8 Important design issues Modularity and levels of abstraction Modularity and levels of abstraction Collaborative design Collaborative design Designing the user interface Designing the user interface metaphors, mental model, navigation rules, look and feel metaphors, mental model, navigation rules, look and feel cultural issues cultural issues user preferences user preferences Concurrency Concurrency Design patterns and reuse Design patterns and reuse

9 Characteristics of good design Component independence Component independence coupling coupling cohesion cohesion Exception identification and handling Exception identification and handling Fault prevention and tolerance Fault prevention and tolerance active active passive passive

10 Design evaluation and validation Mathematical validation Mathematical validation Measuring design quality Measuring design quality Comparing designs Comparing designs one specification, many designs one specification, many designs comparison table comparison table Design reviews Design reviews

11 Design reviews Preliminary design review Preliminary design review examines conceptual design with customer and users examines conceptual design with customer and users Critical design review Critical design review presents technical design to developers presents technical design to developers Program design review Program design review programmers get feedback on their designs before implementation programmers get feedback on their designs before implementation

12 Questions for any design review Is it a solution to the problem? Is it modular, well-structured, and easy to understand? Can we improve the structure and understandability? Is it portable to other platforms? Is it reusable? Is it easy to modify or expand? Does it support ease of testing? Does it maximize performance, where appropriate? Does it reuse components from other projects, where appropriate? Are the algorithms appropriate, or can they be improved? If this system is to have a phased development, are the phases interfaced sufficiently so that there is an easy transition from one phase to the next? Is it well-documented, including design choices and rationale? Does it cross-reference the components and data with the requirements? Does it use appropriate techniques for handling faults and preventing failures?

13 Documenting the design design rationale menus and other display-screen formats human interfaces: function keys, touch screen descriptions, keyboard layouts, use of a mouse or joystick report formats input: where data come from, how they are formatted, on what media they are stored output: where data are sent, how they are formatted, on what media they are stored general functional characteristics performance constraints archival procedures fault-handling approach

14 State Diagram

15 Slides are based (sometimes solely, sometimes partially, and sometimes not- at-all) on copyrighted Prentice Hall materials associated with Software Engineering Theory and Practice by Shari Lawrence Pfleeger. Slides are based (sometimes solely, sometimes partially, and sometimes not- at-all) on copyrighted Prentice Hall materials associated with Software Engineering Theory and Practice by Shari Lawrence Pfleeger.


Download ppt "Conceptual design Tells the customer what the system will do Tells the customer what the system will do Answers: Answers: Where will the data come from?"

Similar presentations


Ads by Google