OBJECT ORIENTED ANALYSIS AND DESIGN

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Object-Oriented Analysis and Design
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Sucha Smanchat  Steps in OOAD using UML  Use Case Diagram  Sequence Diagram / Communication Diagram  Class Diagram  State.
I.1 ii.2 iii.3 iv.4 1+1=. i.1 ii.2 iii.3 iv.4 1+1=
I.1 ii.2 iii.3 iv.4 1+1=. i.1 ii.2 iii.3 iv.4 1+1=
The OOD Process Design as a Logical Continuation of Analysis.
Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative Development Part III Elaboration Iteration I – Basic1.
1 SAD2 - UML 4 th Lecture Class Diagram in Construction Phase Patterns Case Study Lecturer: Dr Dimitrios Makris
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Chapter 17 GRASP: Designing Objects with Responsibilities. 1CS6359 Fall 2011 John Cole.
Information System Development Courses Figure: ISD Course Structure.
UML What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.
GRASP: Designing Objects with Responsibilities
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
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.
UML Diagrams: The Static Model Class Diagrams. The Static Model Define the static structure of the logical model Represent classes, class hierarchies.
IntellAgile Copyright © 2002 Craig Larman. All rights reserved. Object Design and Use- Case Realizations with GRASP Patterns.
Object-Oriented Analysis and Design. Lesson 1: Introduction to Software Engineering.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Introduction to Design Patterns Part 1. © Lethbridge/Laganière 2001 Chapter 6: Using design patterns2 Patterns - Architectural Architectural Patterns:
Copyright ©2004 Cezary Z Janikow 1 OOAD Overview n OO language – Necessary for OO systems? – Sufficient for OO systems? Owning a hummer doesn’t make you.
Introduction to OOAD and the UML
Advanced Object-Oriented Design Patterns and Architectures Part One COEN396A John Xiao
CS OBJECT ORIENTED ANALYSIS AND DESIGN
Exam 2 Review Software Engineering CS 561. Outline Requirements Development UML Class Diagrams Design Patterns Users, Usability, and User Interfaces Software.
Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design.
OO Methodology Elaboration Phase Iteration 1- Part 3.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
OO Methodology Elaboration Iteration 3 – Part 3 - More Design Patterns -
DOMAIN CLASSES – PART 1 BTS430 Systems Analysis and Design using UML.
1 Chapter 13: Class Diagram Chapter 19 in Applying UML and Patterns Book.
Elaboration: Iteration 2. Elaboration: Iteration 2 Basics Iteration 1 ends with : All the software has been tested: The idea in the UP is to do early,
Elaboration popo.
GRASP – Designing Objects with Responsibilities
UML Diagrams: Class Diagrams The Static Analysis Model
Chapter 1: Introduction to Systems Analysis and Design
UNIT 1.
GRASP: Visibility and Design
TIM 58: Systems Analysis and Design Winter Quarter 2017 Tuesday/Thursday 1:30 – 3:05 pm, Classroom Unit 1.
Conception OBJET GRASP Patterns
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Domain Model Refinement
OO Methodology OO Architecture.
CS 519: Object-Oriented Analysis & Design IS 516: Selected Topics in Information Technology Instructor: Dr. Tarek Elghazaly Text Book: Craig Larman,
UML - Unified Modeling Language
Apply Expert, Creator, Controller, Low Coupling, High Cohesion
UML: Unified modeling language
The Object Oriented Approach to Design
Software Architecture & Design Pattern
Jagdish Gangolly State University of New York at Albany ther sources
Object-Oriented Design
UML Diagrams: The Static Model Class Diagrams
ניתוח מערכות מידע א' הרצאה 3
אפיון ועיצוב מערכות מוכוון עצמים
Introduction to Design Patterns Part 1
University of Houston-Clear Lake
Software Engineering Lecture #45
Object oriented analysis and design
Understand and Use Object Oriented Methods
577ab Object Orientation Introduction
Design Tips.
OOA&D II Bo Wang, Kan Qi Adapted from Alexey Tregubov’s Slides.
Chapter 11: Class Diagram
Chapter 1: Introduction to Systems Analysis and Design
Chapter 16 Class Diagrams.
Chapter 1: Introduction to Systems Analysis and Design
Introduction to OOAD and the UML
Chapter 11: Class Diagram
Presentation transcript:

OBJECT ORIENTED ANALYSIS AND DESIGN By S.S.L.DURAI ARUMUGAM

OBJECTIVE To learn basic OO analysis and design skills through an elaborate case study To use the UML design diagrams To apply the appropriate design patterns

Syllabus UNIT I Introduction to OOAD – What is OOAD? – What is UML? What are the United process(UP) phases - Case study – the NextGen POS system, Inception -Use case Modeling - Relating Use cases – include, extend and generalization. UNIT II Elaboration - Domain Models - Finding conceptual classes and description classes – Associations – Attributes – Domain model refinement – Finding conceptual class hierarchies- Aggregation and Composition- UML activity diagrams and modeling UNIT III System sequence diagrams - Relationship between sequence diagrams and use cases Logical architecture and UML package diagram – Logical architecture refinement - UML class diagrams - UML interaction diagrams UNIT IV GRASP: Designing objects with responsibilities – Creator – Information expert – Low Coupling –Controller – High Cohesion – Designing for visibility - Applying GoF design patterns – adapter, singleton, factory and observer patterns. UNIT V UML state diagrams and modeling - Operation contracts- Mapping design to code -UML deployment and component diagrams