Slide 13A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.

Slides:



Advertisements
Similar presentations
Chapter 10: The Traditional Approach to Design
Advertisements

Systems Analysis and Design in a Changing World, Fifth Edition
Design CS 524 – Software Engineering I Fall I 2007 – Sheldon X. Liang, PH.D. Jeff Nogy.
Design Phase What’s design?
Traditional Approach to Design
Chapter 10 The Traditional Approach to Design
Chapter 9: The Traditional Approach to Design Chapter 10 Systems Analysis and Design in a Changing World, 3 rd Edition.
Slide 7A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Design. Overview Design and abstraction Action-oriented design Data flow analysis Transaction analysis Data-oriented design Object-oriented design Challenges.
Slide 6C.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Slide 6B.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Slide 11C.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Design Xiaojun Qi.
Slide 11D.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
COMS W3156: Software Engineering, Fall 2001 Lecture #12: Design, Distributed Objects Janak J Parekh
Overview. Why data structures is a key course Main points from syllabus Survey Warmup program And now to get started...
Course Overview Text: Text: Object-Oriented and Classical Software Engineering Stephen R. Schach Seventh Edition, WCB/McGraw-Hill, 2006 Object-Oriented.
Slide 1.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Slide 7C.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Slide 6A.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Slide 14.1 Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Object-Oriented and Classical Software Engineering Eighth Edition,
1414 CHAPTER PROGRAMMING AND LANGUAGES. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe the six steps of programming.
Slide 12C.50 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005.
Slide 10C.52 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Slide 12E.121 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design.
Slide 5.1 Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill,
Slide 12.1 Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Object-Oriented Software Engineering WCB/McGraw-Hill, 2008 Stephen.
CS540 Software Design Lecture 8 1 Lecture 8: Structured Design Anita S. Malik Adapted from Schach (2004) Chapter 13 and Appendix.
DESIGN.
 2004 by SEC Chapter 4 Software Design. 2  2004 by SEC Chapter 4 Software Design 4.1 Design Fundamentals 4.2 Design Method 4.3 Architecture Design
Slide 10A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005.
Chapter 9 Moving to Design
10 ITK261 The traditional approach to design Reading: Chapter 10 Oct 9, 11.
10 The traditional approach to design Hisham Alkhawar.
Software Engineering SI334 Lessons 24, 26 – 28 & 30: Classical & Object-Oriented Design October 6, 8, 10, 15, 2014.
Slide 10.1 Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Object-Oriented and Classical Software Engineering Eighth Edition,
Slide 11C.104 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Systems analysis and design, 6th edition Dennis, wixom, and roth
Slide 0.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Chapter 12: Design Phase n 12.1 Design and Abstraction n 12.2 Action-Oriented Design n 12.3 Data Flow Analysis n Data Flow Analysis Example n
Slide 5.1 Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Object-Oriented Software Engineering WCB/McGraw-Hill, 2008 Stephen R.
Slide 13B.22 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
THE DESIGN WORKFLOW  Object-oriented design  The design workflow  The test workflow: Design  CASE tools for design  Challenges of the design workflow.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
Design Concepts By Deepika Chaudhary.
Slide 20.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Slide 12A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Slide 13.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach.
Slide 13.1 © The McGraw-Hill Companies, 2007 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach.
Design Methods Instructor: Dr. Jerry Gao. Software Design Methods Design --> as a multistep process in which we design: a) data structureb) program structure.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Slide 5.1 Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill,
Slide 12D.88 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Slide 12F.135 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach.
Design CS 470 – Software Engineering I Sheldon X. Liang, PH.D.
Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2010 Stephen R. Schach
Slide 7B.31 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Systems Analysis and Design in a Changing World, Fourth Edition
Object-Oriented Software Engineering WCB/McGraw-Hill, 2008 Stephen R
Software Engineering Design
CHAPTER 14 DESIGN.
Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach
Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach
Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach
Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach
Presentation transcript:

Slide 13A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach

Slide 13A.2 © The McGraw-Hill Companies, 2005 CHAPTER 13 — Unit A DESIGN

Slide 13A.3 © The McGraw-Hill Companies, 2005 Overview l Design and abstraction l Operation-oriented design l Data flow analysis l Transaction analysis l Data-oriented design l Object-oriented design l Object-oriented design: The elevator problem case study l Object-oriented design: The Osbert Oglesby case study

Slide 13A.4 © The McGraw-Hill Companies, 2005 Overview (contd) l The design workflow l The test workflow: Design l Formal techniques for detailed design l Real-time design techniques l CASE tools for design l Metrics for design l Challenges of the design workflow

Slide 13A.5 © The McGraw-Hill Companies, 2005 Data and Actions l Two aspects of a product  Actions that operate on data  Data on which actions operate l The two basic ways of designing a product  Operation-oriented design  Data-oriented design l Third way  Hybrid methods  For example, object-oriented design

Slide 13A.6 © The McGraw-Hill Companies, Design and Abstraction l Classical design activities  Architectural design  Detailed design  Design testing l Architectural design  Input: Specifications  Output: Modular decomposition l Detailed design  Each module is designed »Specific algorithms, data structures

Slide 13A.7 © The McGraw-Hill Companies, Operation-Oriented Design l Data flow analysis  Use it with most specification methods (Structured Systems Analysis here) l Key point: We have detailed action information from the DFD Figure 13.1

Slide 13A.8 © The McGraw-Hill Companies, 2005 Data Flow Analysis l Every product transforms input into output l Determine  “Point of highest abstraction of input”  “Point of highest abstract of output” Figure 13.2

Slide 13A.9 © The McGraw-Hill Companies, 2005 Data Flow Analysis (contd) l Decompose the product into three modules l Repeat stepwise until each module has high cohesion  Minor modifications may be needed to lower the coupling

Slide 13A.10 © The McGraw-Hill Companies, Mini Case Study: Word Counting l Example: Design a product which takes as input a file name, and returns the number of words in that file (like UNIX wc ) Figure 13.3

Slide 13A.11 © The McGraw-Hill Companies, 2005 Mini Case Study: Word Counting (contd) l First refinement l Now refine the two modules of communicational cohesion Figure 13.4

Slide 13A.12 © The McGraw-Hill Companies, 2005 l Second refinement l All eight modules now have functional cohesion Mini Case Study: Word Counting (contd) Figure 13.5

Slide 13A.13 © The McGraw-Hill Companies, 2005 Word Counting: Detailed Design l The architectural design is complete  So proceed to the detailed design l Two formats for representing the detailed design:  Tabular  Pseudocode (PDL—program design language)

Slide 13A.14 © The McGraw-Hill Companies, 2005 Detailed Design: Tabular Format Figure 13.6(a)

Slide 13A.15 © The McGraw-Hill Companies, 2005 Detailed Design: Tabular Format (contd) Figure 13.6(b)

Slide 13A.16 © The McGraw-Hill Companies, 2005 Detailed Design: Tabular Format (contd) Figure 13.6(c)

Slide 13A.17 © The McGraw-Hill Companies, 2005 Detailed Design: Tabular Format (contd) Figure 13.6(d)

Slide 13A.18 © The McGraw-Hill Companies, 2005 Detailed Design: PDL Format Figure 13.7

Slide 13A.19 © The McGraw-Hill Companies, Data Flow Analysis Extensions l In real-world products, there is  More than one input stream, and  More than one output stream

Slide 13A.20 © The McGraw-Hill Companies, 2005 Data Flow Analysis Extensions (contd) l Find the point of highest abstraction for each stream l Continue until each module has high cohesion  Adjust the coupling if needed Figure 13.8

Slide 13A.21 © The McGraw-Hill Companies, 2005 Continued in Unit 13B