Software Engineering Zhang Shuang

Slides:



Advertisements
Similar presentations
Interaction Diagram Notation From Chapter 15 of Craig Larman, Applying UML and Patterns John Dalesandro.
Advertisements

Design Phase What’s design?
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Software Design Deriving a solution which satisfies software requirements.
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
Design. Overview Design and abstraction Action-oriented design Data flow analysis Transaction analysis Data-oriented design Object-oriented design Challenges.
Introduction To System Analysis and Design
L28-S1 Interaction Diagrams 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
Collaboration Diagrams. Example Building Collaboration Diagrams.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
Software Testing and Quality Assurance
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
Slide 12E.121 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Unified Modeling Language
Object-Oriented Analysis and Design
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Chapter 7: The Object-Oriented Approach to Requirements
*Object-Oriented Design (Schach Chap 14)
Introduction To System Analysis and design
Slide 12.1 © The McGraw-Hill Companies, CS 4310: Software Engineering Lecture 7 Systems Analysis Object-Oriented Design.
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
Lesson 7 Guide for Software Design Description (SDD)
1 Object-Oriented Testing CIS 375 Bruce R. Maxim UM-Dearborn.
Introduction To System Analysis and Design
Object-Oriented Analysis and Design An Introduction.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
1 Analysis Extracting from Use Cases to Create Diagrams.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Lecture 14 & 15: Object- Oriented Analysis Anita S. Malik Adapted from Schach (2004) Chapter 12.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
Systems Analysis and Design in a Changing World, 3rd Edition
Copyright © Hsiao-Lan Wei All Rights Reserved Design Model Interaction diagram.
Chapter 5 Models and UML Notation for The Object-Oriented Approach.
IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling.
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
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
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.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
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.
Slide 13.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach.
Introduction to OOAD and the UML
Lecture 18: Object-Oriented Design
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Software Engineering Zhang Shuang
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Observations so far…. In general… There are two ways to design a software system –Centralized control One “driver” function that contains the entire algorithm.
SAD2 - UML Lecturer: Dr. Dimitrios Makris 1st Lecture
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
Communication Diagrams Lecture 8. Introduction  Interaction Diagrams are used to model system dynamics  How do objects change state?  How do objects.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
OBJECT-ORIENTED TESTING. TESTING OOA AND OOD MODELS Analysis and design models cannot be tested in the conventional sense. However, formal technical reviews.
Basic Characteristics of Object-Oriented Systems
Object Oriented Analysis & Design By Rashid Mahmood.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Object-Oriented Analysis (OOA)
Communication DIAGRAM
Classical Waterfall Model
Object-Oriented Analysis
Unified Modeling Language
Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Interaction diagrams Interaction diagrams are models that describe how groups of objects collaborate in some behavior. Typically, an interaction diagram.
Communication DIAGRAM
Uml diagrams In ooad.
Presentation transcript:

Software Engineering Zhang Shuang

Object-Oriented Design (OOD)  Aim  Design product in terms of objects extracted during OOA

Object-Oriented Design Steps  OOD consists of four steps: 1.Construct interaction diagrams. The designer creates a sequence diagram or a collaboration diagram for each of the use case scenarios defined during the analysis phase.

Object-Oriented Design Steps  OOD consists of four steps: 2.Construct a detailed class diagram. The preliminary class diagram created during the analysis phase is elaborated to include a full list of methods (including their signatures and return types) and data members (including their types). Additional classes and relationships are added where necessary.

Object-Oriented Design Steps  OOD consists of four steps: 3. Construct a client-object relation diagram. The designer then arranges the classes in a diagram that emphasizes their hierarchical relationship; this corresponds to the motion of a control flow diagram (CFD) in structured analysis.

Object-Oriented Design Steps  OOD consists of four steps: 4.Complete a detailed design. The designer then specifies the algorithms to be implemented for each method, along with the internal variables and data structures required by each method.

Object-Oriented Design Steps  One of the main activities of software design is to partition the functionalities identified in the requirements specification and analysis phases into specific software modules.  Module  In traditional structured programming, a particular function or program in a particular language.  In object-oriented programming, an object, or perhaps a method associated with a particular object.

Elevator Problem: OOD  Step 1. Construct interaction diagrams for each scenario  Sequence diagrams  Collaboration diagrams  Comparison  Both show the same thing  Objects and messages passed between them  But in a different way

Normal scenario

Sequence Diagram

Case Study: Sequence Diagram Use case scenario: Login

Elevator Problem: OOD (contd)  Collaboration diagram

Zhang Shuang,