Software Engineering Design

Slides:



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

Systems Analysis and Design in a Changing World, Fifth Edition
Design Concepts and Principles
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.
Software Design Deriving a solution which satisfies software requirements.
Design. Overview Design and abstraction Action-oriented design Data flow analysis Transaction analysis Data-oriented design Object-oriented design Challenges.
© Copyright 2011 John Wiley & Sons, Inc.
Detailed Design Kenneth M. Anderson Lecture 21
Chapter 14: Design Method --- data and architectural design Design -- A multistep process in which representations of data structure, program structure,
COMS W3156: Software Engineering, Fall 2001 Lecture #12: Design, Distributed Objects Janak J Parekh
Slide 14.1 Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Object-Oriented and Classical Software Engineering Eighth Edition,
PVK-Ht051 Contents Introduction Requirements Engineering Project Management Software Design Detailed Design and Coding Quality Assurance Maintenance.
Contents Introduction Requirements Engineering Project Management Software Design Detailed Design and Coding Quality Assurance.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Lesson 7 Guide for Software Design Description (SDD)
Chapter 9 Moving to Design. The Structured Approach To Designing The Application Architecture Module-an identifiable component of a computer program that.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Object-Oriented Analysis and Design OVERVIEW. Objectives  Describe Information Systems  Explain the role of a systems analyst  Introduce object-oriented.
CS540 Software Design Lecture 8 1 Lecture 8: Structured Design Anita S. Malik Adapted from Schach (2004) Chapter 13 and Appendix.
Software Design Designing the overall structure (architecture) of a software system Designing small pieces of computation Designing non-automated processes.
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.
Software Design Deriving a solution which satisfies software requirements.
CPSC 372 John D. McGregor Module 2 Session 1 More on requirements and the Investment Decision.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
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 13B.22 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
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.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
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.
Architectural Design Introduction Design has been described as a multistep process in which representations of data and program structure,
Design CS 470 – Software Engineering I Sheldon X. Liang, PH.D.
Systems Analysis and Design in a Changing World, 6th Edition
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Discussion of Course Syllabus Class will start momentarily. Please Stand By … CS 8532: Advanced.
Slide 13A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad , Monday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Systems Analysis and Design in a Changing World, Fourth Edition
Software Design.
Chapter 11 Designing Inputs, Outputs, and Controls.
Systems Analysis and Design in a Changing World, Fourth Edition
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Software Design Principles
Chapter ? Quality Assessment
System Design and Modeling
System Design.
Lecture 9- Design Concepts and Principles
SDC – SDLC integration.
SSA(D) vs OOAD M. Pickard CSC 513.
Software Design Mr. Manoj Kumar Kar.
Systems Analysis and Design
Classical Waterfall Model
Life Cycle Models PPT By :Dr. R. Mall.
CHAPTER 14 DESIGN.
SOFTWARE DESIGN AND ARCHITECTURE
Software Design Designing the overall structure (architecture) of a software system Designing small pieces of computation Designing non-automated processes.
University of Houston-Clear Lake
Object-Oriented Design
Lecture 9- Design Concepts and Principles
Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Structure Charts Agenda: What are Structure Charts
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Design Module view What module should the system and which have to be developed . It determines the module structure of components.
Presentation transcript:

Software Engineering Design (Reference: Classical and Object-Oriented Software Engineering,4th ed., Schach.)

Overview of Design At last! How the product does it! Architectural design (a.k.a.., general design, logical design, high-level design, system design) Detailed design (a. k. a., low-level design, modular design, physical design)

Design Approaches “Traditional” Structured Design Methods Action-oriented Data-oriented Both produce structure chart Shows calling relationships among modules Can show control and data couples Object-Oriented Design

Action-Oriented Design - 1 Architectural Design Uses DFD as beginning point Produces structure chart Shows calling relationship among modules Can show control and data couples

Action-Oriented Design - 2 Transform Analysis Find “point of highest abstraction of input” Find point in DFD where input clearly changes to internal data that is acted upon. Find “point of highest abstraction of output” Find point in DFD where internal data clearly changes to output.

Action-Oriented Design - 3 Transform Analysis Map the DFD processes into a structure such that the transforming process(es) call the process(es) that provide input and deal with output. As necessary, add new modules. Improve cohesion and coupling. See example in text.

Action-Oriented Design - 4 Transaction Analysis Superimpose a control module over an analyzer and a dispatcher. Analyzer - receives input. Dispatcher - according to transaction type, calls appropriate code. Note that reuse may be apropos.

Action-Oriented Design - 5 Detailed Design Data structures designed. A whole other course or two. Algorithms generated. Process logic must be documented in some form: DLT, flowchart, decision table, other Pseudocode, Program Description Language (PDL) Narrative

Data-Oriented Design An also-ran . . . Let the structure of the data dictate the product design. Michael Jackson, Warnier and Orr, et al.

Object-Oriented Design (OOD) Partly done during Object-Oriented Analysis (OOA). Product is designed in terms of objects. Design is iterative. More details later. . .

Design Testing Traceability: Are the specifications completely and accurately reflected in the design? Logic faults? Interfaces correctly defined? Inspection!

Design Metrics McCabe’s cyclomatic complexity metric Number of decisions plus 1 Ignores data complexity Widely used, nevertheless. Kafura and Henry’s information flow metric length X (fan-in X fan-out)2 Other

Summary Structured vs. OOD Structured: Design testing, design metrics. Architectural design Action-oriented vs. Data-oriented Action-oriented: Transform analysis Transaction analysis Detailed design Design testing, design metrics.