TK2023 Object-Oriented Software Engineering CHAPTER 9 INTRODUCTION TO OBJECT DESIGN.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Advertisements

Interaction Diagram Notation From Chapter 15 of Craig Larman, Applying UML and Patterns John Dalesandro.
Modelling Class T05 Conceptual Modelling – Domain References: –Conceptual Modeling of Information Systems (Chapters 1.2.1, 2, 3) –A practical Guide to.
Object-Oriented Analysis and Design CHAPTERS 12-14: INTRODUCTION TO DESIGN 1.
Sucha Smanchat  Steps in OOAD using UML  Use Case Diagram  Sequence Diagram / Communication Diagram  Class Diagram  State.
SWE Introduction to Software Engineering
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
1 SWE Introduction to Software Engineering Lecture 13 – System Modeling.
1 SWE Introduction to Software Engineering Lecture 25 – Object-Oriented Design (Chapter 14)
Object Oriented Analysis and Design
Software Engineering 1 Provisional Revision Plan.
NJIT Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman Presented By :Satish Khanna.
1 SWE Introduction to Software Engineering Lecture 15 – System Modeling Using UML.
NJIT 1 On to Object Design Chapter 14 Applying UML and Patterns.
7M822 UML Introduction 7 September 2010.
ISMT221 Information Systems Analysis and Design Class diagram Lab 5 Tony Tam.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
Software Engineering CSE470: Cheng and McUmber Software Engineering CSE470 (Fall 2001) Instructors: Dr. B. Cheng (Sect. 1-3) Dr. W. McUmber (Sect. 4-6)
Designing with Interaction and Design Class Diagrams Chapters 15 & 16 Applying UML and Patterns Craig Larman With some ideas from students in George Blank’s.
Unified Modeling Language
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 2: Modelling.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
On to Object Design 徐迎晓 复旦大学软件学院
1 On to Object Design Chapter 14 Applying UML and Patterns.
Object-Oriented Analysis and Design An Introduction.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Object-Oriented Analysis and Design Fall 2009.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Design Class Diagrams (DCDs)
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
© 2005 Prentice Hall9-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Copyright © Craig Larman All Rights Reserved The Domain Model.
Software Engineering 1 Object-oriented Analysis and Design Chap 22 UML Tools and UML as Blueprint.
What to remember from Chap 13 (Logical architecture)
CSC 480 Software Engineering PSP Project 3 September 6, 2002.
1 On To Object Design Chapter 14 Applying UML and Patterns -Craig Larman.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Lab 5 CPIT 250 System Analysis and Design.
TK2023 Object-Oriented Software Engineering CHAPTER 12 Introduction to Responsibility-Driven Design.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 1, Introduction to Software Engineering.
Computer Science 340 Software Design & Testing Software Architecture.
TK2023 Object-Oriented Software Engineering CHAPTER 8 LOGICAL ARCHITECTURE.
Software Development Introduction
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Fall 2007 Week 11: Object Modeling (2) Class Diagram MSIS 670: Object-Oriented Software Engineering.
TK2023 Object-Oriented Software Engineering CHAPTER 11 CLASS DIAGRAMS.
Dr. Kivanc DincerCS319 Week 6 - Oct.17,20051 Chapter 14 Onto Object Design Objectives Understand dynamic and static object design modeling. Try agile modeling,
Object Oriented Analysis & Design By Rashid Mahmood.
1 Chapter 13: Class Diagram Chapter 19 in Applying UML and Patterns Book.
Logical Architecture and UML Package Diagrams. The logical architecture is the large-scale organization of the software classes into packages, subsystems,
Introduction to UML Tutorial 1.
The Complete Guide to UML Diagram Types with Examples in Simple Words
The Basics of Class Diagrams for a single class
Chapter 1: Introduction
Object Oriented Analysis and Design
Week 5.
Week 5.
Diagram Notations Mathematical specifications provide the most rigorous and complete description of software But they are sometimes too difficult to develop,
On to Object Design c. 14.
Information system analysis and design
Presentation transcript:

TK2023 Object-Oriented Software Engineering CHAPTER 9 INTRODUCTION TO OBJECT DESIGN

STATIC AND DYNAMIC MODELLING There are two kinds of object models produced during object design:  Static models Models which are useful for defining packages, classes, attributes and method signatures.  Dynamic models Models which are useful for designing the behaviour of classes (the logic in the method bodies). Dynamic models are more important and interesting but they can be difficult to create. Clearly, these two models are related to each other.

OBJECT DESIGN SKILL VS UML NOTATION SKILL It is important to stress the following: It is important to know how to THINK and DESIGN IN OBJECTS, and apply object design best- practice patterns. It is a more important and valuable skill than knowing how to draw UML diagrams.