Chapter 5: Object Oriented Analysis and Design

Slides:



Advertisements
Similar presentations
7M701 1 Information Systems Modelling and Design with.
Advertisements

Object-Oriented Analysis and Design Introduction 1.
Chap 1 UML vs Thinking in Objects! – Visual modeling Learning UML – Look at the book examples – Alan Holub’s UML reference card – Use library resources.
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
Unified Modeling Language
Introduction To System Analysis and Design
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
Object Oriented Analysis and Design
Domain model: visualizing concepts
NJIT 1 Domain Model Visualizing Concepts Chapter 9 Applying UML and Patterns Craig Larman.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 Introduction.
Introduction To System Analysis and design
CS212: Object Oriented Analysis and Design Lecture 1: Introduction.
Mapping Designs to Code Larman, Chapter 20 CSE432 Object Oriented Software Engineering.
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Introduction To System Analysis and Design
Object-Oriented Analysis and Design An Introduction.
Object-Oriented Analysis and Design Lecture 1 Instructor: John Cole 1Object-Oriented Analysis and Design - Intro.
Submitted By: Memon Khurshed (Group Leader) Hamed Abdollahpur
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Object-Oriented Analysis and Design Fall 2009.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Chapter 16 Applying UML and Patterns Craig Larman
NJIT UML Class Diagrams Chapter 16 Applying UML and Patterns Craig Larman.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
DOMAIN MODEL: ADDING ATTRIBUTES Identify attributes in a domain model. Distinguish between correct and incorrect attributes.
Object-Oriented Analysis and Design ธนวัฒน์ แซ่ เอียบ.
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.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN Objectives Describe the book goals and scope Define OOA/D (Object-Oriented Analysis and Design) Illustrate.
Larman chapter 101 Domain Model: Visualizing concepts Larman chapter 10.
Design. 2 The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary but not sufficient in order.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Object Oriented Analysis & Design By Rashid Mahmood.
1 M206 Chapter 31: An Overview of Software Development 1.Defining the problem 2.Analyzing the requirement – constructing initial structural model 3.Analyzing.
1 Chapter 13: Class Diagram Chapter 19 in Applying UML and Patterns Book.
Object-oriented analysis & design
UNIT 1.
Main issues: • What do we want to build • How do we write this down
Introduction to the Unified Modeling Language
Object-Oriented Techniques
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
System Development Process
The Object Oriented Approach to Design
Software Architecture & Design Pattern
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
A tool for presentation of Architecture
A tool for presentation of Architecture
Systems Analysis Overview.
Chap 1 UML vs Thinking in Objects! Learning UML Visual modeling
Introduction to the Unified Modeling Language
Object oriented analysis and design
Introduction to the Unified Modeling Language
Object Oriented Analysis and Design
Software Design Lecture : 14.
2D1359 & 2D1360 : Object Oriented Modeling, Programming & Analysis
Chapter 11: Class Diagram
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Basic OOP Concepts and Terms
References: Eddie Burris, Rick Mercer
Chapter 11: Class Diagram
CSCI 360: Software Architecture & Design
Presentation transcript:

Chapter 5: Object Oriented Analysis and Design Chapter 1 in Applying UML and Patterns Book.

Overview Why do we need Modelling ”Blue prints” ? Object Oriented Analysis and Design - OOAD. Object Oriented vs. Functional Oriented Analysis and Design. Unified Modelling Language - UML. UML Models. Steps to OOAD.

By the end of this chapter, you will.. Understands what Object Oriented Analysis and Design is. Understands what is Unified Modeling Language “UML” and the UML models. Distinguishes between the analysis oriented and design oriented.

The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary but not sufficient in order to create object software. In between a nice idea and a working software, there is much more than programming. Analysis and design provide software “blueprints”, illustrated by a modeling language. Blueprints serve as a tool for thought and as a form of communication with others. These blueprints can then be transferred into code using any specific OO language.

Object Oriented Analysis and Design OOAD OOAD essential for creating well-designed, robust & maintainable software system using OO Programming Language (e.g. C++, Java, smalltalk, etc…). It is the latest and most used way of design now. UML (Unified Modeling Language) is a modeling language for OOS.

Object Oriented Analysis An investigation of the problem (rather than how a solution is defined). During OO analysis, there is an emphasis on finding and describing the objects (or concepts) in the problem domain. Example: Concepts in a Library Information System include; Book and Catalog.

Object Oriented Design Emphasizes a conceptual solution that fulfills the requirements specified in the analysis. Need to define software objects and how they collaborate to fulfill the requirements. Designs are implemented in a Programming Language. Example: in the Library Information System, a Book software object may have a title attribute and a display() method. And implemented using any OO programming language; e.g. Java.

Logical Software Objects From Analysis to Implementation Analysis Investigation of the problem Design Logical Solution Construction Code Representation in an OO Programming Language Public Class Book { Private String Title; Public void Display(); } Logical Software Objects Domain Concept Ex: Book (Concept) Book Attribute: Title Method: Display()

Object Oriented vs. Function Oriented AD Library System Record Loans Add Resource Report Fines OOAD SAD Catalog Librarian Book Library

Unified Modeling Language A notational system aimed at modeling systems using object oriented concepts.

3-Collaboration Diagrams Steps to OOAD 1-Define use cases 2-Conceptual Model 3-Collaboration Diagrams 4-Design Class Diagram

More Analysis Oriented Analysis and Design Activities More Analysis Oriented More Design Oriented Design Oriented How Logical Solution Analysis Oriented What Requirements Investigation of Domain