Object-Oriented Analysis and Design An Introduction.

Slides:



Advertisements
Similar presentations
Computer Science Dept. Fall 2003 Object models Object models describe the system in terms of object classes An object class is an abstraction over a set.
Advertisements

7M701 1 Information Systems Modelling and Design with.
Object-Oriented Analysis and Design Introduction 1.
Object-Oriented Analysis and Design
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
Object-Oriented Analysis and Design
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)
Software Testing and Quality Assurance
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Object Oriented Analysis and Design
1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing.
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.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Introduction To System Analysis and design
CS212: Object Oriented Analysis and Design Lecture 1: Introduction.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
SE-1010 Dr. Mark L. Hornick 1 Introduction to Object-Oriented Programming (OOP) Part 1.
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Introduction To System Analysis and Design
Object-Oriented Analysis and Design Lecture 1 Instructor: John Cole 1Object-Oriented Analysis and Design - Intro.
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.
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,
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Copyright © Craig Larman All Rights Reserved The Domain Model.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Chapter 9 Applying UML and Patterns -Craig Larman
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
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.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
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.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
Lab 5 CPIT 250 System Analysis and Design.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN Objectives Describe the book goals and scope Define OOA/D (Object-Oriented Analysis and Design) Illustrate.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
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.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Object Oriented Analysis & Design By Rashid Mahmood.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
Evolutionary requirements
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Chapter 5: Object Oriented Analysis and Design
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
System Development Process
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
Unified Modeling Language
SYS466 Domain Classes – Part 1.
Object Oriented Analysis and Design
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
CSCI 360: Software Architecture & Design
Presentation transcript:

Object-Oriented Analysis and Design An Introduction

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. Much more than programming involved Analysis and design provide software “blueprints” Blueprints are illustrated by modeling language e.g. Unified Modeling Language (UML). Tool for thought and a form of communication

Object-Oriented Analysis An investigation of the problem (rather than how a solution is defined) Emphasis is on finding and describing the objects (or concepts) in the problem domain. For example, concepts in a Library Information System include Book, and Library.

Object-Oriented Design Emphasis is on conceptual solution that fulfils requirements Need to define software objects and how they collaborate to fulfill the requirements. e.g., a Book software object has title attribute and getChapter() method. Designs then implemented in a programming language e.g., a Book class written in Java

From Analysis to Implementation Analysis (investigation of the problem) Design (logical solution) Construction (code) Book (concept) public class Book { public void print(); private String title; } Domain concept Representation in analysis of concepts Representation in an object–oriented programming language (e.g. Java) Book title print()

Applying UML UML is just a standard diagramming notation. A tool which helps you communicate visually with others in creating software Learn Object-Oriented Analysis and Design, not how to draw diagrams.

Key Steps and Diagrams 1. Define Use Cases Part of Requirements Analysis Stories or scenarios of application use 2. Define a Domain Model Part of Object-oriented Analysis Identify noteworthy domain concepts, attributes and associations (not software objects) Called a Conceptual Object Model

Key Steps and Diagrams (continued) 3. Assign Object Responsibilities and Draw Interaction Diagrams Part of Object-oriented Design Sequence Diagrams or Communication Diagrams show message flow and method invocation May define behavior of operations with a contract Dynamic view of objects 4. Define Design Class Diagrams Describe Class definitions including attributes, methods, and relationships Static view of classes

Functional Requirements Requirements are system capabilities and conditions to which the system must conform. Functional requirements are Features and capabilities Recorded in Use Case model Recorded in systems features list of the Vision artifact.

Non-functional Requirements Usability (Help, documentation, …), Reliability (Frequency of failure, recoverability, …), Performance (Response times, availability, …) Supportability (Adaptability, maintainability,) Recorded in the Use Case model or in the Supplementary Specifications artifact.