Object Oriented System Development

Similar documents
UNIT-I Introduction of Object Oriented Modeling

Object-Oriented Analysis and Design Using UML

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

CISC 322 Software Architecture

OO Requirements to OO design. Csaba Veres Alan M. Davis (1995), Colorado

Systems Analysis and Design in a Changing World, Fourth Edition

Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks

Software Development Methodologies

Session 8: UML The Unified Modeling (or the Unstructured Muddling) language?

System Analysis and Design

3.0 Object-Oriented Modeling Using UML

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

Lecture 2: Software Engineering (a review)

Agenda. Why Model. Why Model? History of OO Modeling Methodologies Object Modeling Technique (OMT) Unified Modeling Language (UML)

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Software Development Methodologies

Introduction to UML. Danang Wahyu utomo

Programming Language Constructs as Basis for Software Architectures

INTERACTION ARCHITECTURAL MODELING. Lecture 9 Interaction Architectureal Modeling

Programming Language Constructs as Basis for Software Architectures. Stefan Resmerita, WS2015

Object-Oriented Systems Development: Using the Unified Modeling Language

Model Driven Development Unified Modeling Language (UML)

Object-Oriented Analysis and Design. Pre-UML Situation. The Unified Modeling Language. Unification Efforts

Representing System Architecture

An Introduction To Object Modeling System Concept for Object Modeling The Overall View Components of UML Diagram

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.

Solved Question Paper June 2017

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

Guide to applying the ESA software engineering standards to projects using Object-Oriented Methods

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

Object Model. Object Orientated Analysis and Design. Benjamin Kenwright

ANSAwise - Object-Oriented Methods for Distributed Systems

CS2353 OBJECT ORIENTED ANALYSIS AND DESIGN UNIT- I

OO Analysis and Design with UML 2 and UP

Managing Change and Complexity

Software Engineering Lab Manual

Module Outline. What is Object-Oriented? Some Possible Definitions. Why Object-oriented? Fundamentals of Object Orientation

History of object-oriented approaches

UML diagrams. Software artifacts include: SRS, SDS, test cases, source code, technical/user manual, software architecture, etc.

Course 3 7 March

Session 1b: Overview of systems analysis methodology

TTool Training. I. Introduction to UML

CSC 330 Object Oriented Software Design. Software Analysis Phase

Software Engineering from a

Unified Modeling Language (UML)

Software Engineering

CSC 330 Object Oriented Software Design Software Analysis Phase Object-Oriented Paradigm Object-Oriented Analysis cont d

Rational Software White paper

Schedule(3/3) March 18th 13:00 Unified Process and Usecase-Driven Approach. (problem definition, use case model)

CS487 Midterm Exam Summer 2005

Object-Oriented Introduction

Object Oriented Systems Analysis And Design Using Uml

Software Service Engineering

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

Index. : (colon), 80 <<>> (guillemets), 34, 56

BDSA Introduction to OOAD. Jakob E. Bardram

i219 Software Design Methodology 1. Overview of software design methodology Kazuhiro Ogata (JAIST) Outline of lecture

Chapter 4. Sahaj Computer Solutions Object Oriented Systems Development 1

Analysis and Design with UML

UML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture

Unified Modeling Language

Introduction to the Object Model

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML

Applying UML to System Engineering Some Lessons Learned Murray Cantor Principal Consultant

UML Primer. -Elango Sundaram

Software Design and Implementation. Example Architecture KIWC

Introduction... ix. Chapter 1: Exploring Fundamental Programming Concepts... 1

Systems Analysis & Design

Chapter 1: Principles of Programming and Software Engineering

Topic 13 Object-oriented Analysis

Introduction. Object Orientated Analysis and Design. Benjamin Kenwright

Processes, Methodologies and Tools. Fall 2005

Presenter: Dong hyun Park

Software Process. Software Process

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business.

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

MSc programme (induction week) Department of Informatics INTRODUCTION TO UML

Object-Oriented Software Engineering Practical Software Development using UML and Java

Architectural Blueprint

Chapter 1: Programming Principles

Index. Add Diagram > Sequence Diagram command,

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

Software Architecture and Design I

Software Development. Modular Design and Algorithm Analysis

Practical Model-Driven Development with the IBM Software Development Platform

Object-Oriented Systems Development: Using the Unified Modeling Language

Introduction to Software Engineering. 5. Modeling Objects and Classes

PRINCIPLES OF SOFTWARE BIM209DESIGN AND DEVELOPMENT 00. WELCOME TO OBJECTVILLE. Speaking the Language of OO

The Web Service Sample

Object-Oriented Analysis and Design Using UML (OO-226)

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

How and Why to Use the Unified Modeling Language. among software components, architectural-based

defined. defined. defined. defined. defined. defined. defined. defined. defined.

OBJECT ORIENTED ANALYSIS AND DESIGN

Unified Modeling Language

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

Vragen. Intra-modular complexity measures. The uses relation. System structure: inter-module complexity

CSC Advanced Object Oriented Programming, Spring Overview

Accessibility. EEC 521: Software Engineering. Classes and Objects. Inheritance. Classes and Objects (OO Analysis)

Contents. Unified Modeling Language. Introduction. Introduction. Introduction. Introduction

Transcription:

Object Oriented System Development Ratna Wardani Semester Genap, 2012 2/26/2012 Ratna W/PSBO2012 1

About This Course It shows how to apply OOAD technique to analyze and develop systems.. It gives you an overview of the Rational Unify Process It s not make you an experts in OOAD 2/26/2012 Ratna W/PSBO2012 2

Course Contact Point Ping me directly IM: nanairianto Email: nanawardani@gmail.com Twitter: @nanawardani You can get an info of my availability as well FB: ratna.wardani Plurk: eyna11 2/26/2012 Ratna W/PSBO2012 3

Outline Introduction to Object Oriented Analysis and Design (OOAD) Concept Methods OOAD in Software Engineering Rational Unified Process SAD vs OOAD Discussion 2/26/2012 Ratna W/PSBO2012 4

Concept: What is OOAD Based on objects rather than data or processes. Object: a structure encapsulating attributes and behaviors of a real world entity 2/26/2012 Ratna W/PSBO2012 5

Concept: What is OOAD Object class: a logical grouping of objects sharing the same attributes and behaviors. Inheritance: hierarchical arrangement of classes enable subclasses to inherit properties of superclasses. 2/26/2012 Ratna W/PSBO2012 6

What is Object Oriented Simplicity thru selfcontained objects Complexity thru integration Interchangeability thru frameworks 2/26/2012 Ratna W/PSBO2012 7

Object Oriented Method A technique for system modeling A technique to manage complexity inherent in analysis, design, and implementation For the analysis and design of system Provide integrated view of hardware and software Provide a methodology for system development 2/26/2012 Ratna W/PSBO2012 8

Object Oriented Method : How Using object-orientation as a base, we model a system as a number of objects that interacts. 2/26/2012 Ratna W/PSBO2012 9

OO Method : The Benefits A system which is designed and modelled using an object-oriented technology is: Easy to understand Directly related to reality - semantic gap Natural partitioning of the problem More flexible and resilient to change Systems can be developed more rapidly and at a lower cost 2/26/2012 Ratna W/PSBO2012 10

Object Oriented Method Object-Oriented Design (OOD) - Booch (1983), pioneering but not quite scalable Object-Oriented System Analysis (OOSA) - Shlaer & Mellor (1988), essentially information analysis based on data modelling Object-Oriented Analysis (OOA) - Coad & Yourdon (1991), a method for developing OO system model 2/26/2012 Ratna W/PSBO2012 11

Object Oriented Method Object Modelling Technique (OMT) - Rumbaugh et al. (1991), entity/relationship modeling with extension to model classes, inheritance and behavior Hierarchical Object-Oriented Design (HOOD) - ESA (1989), architectural design for Ada code 2/26/2012 Ratna W/PSBO2012 12

Object Oriented Method Jacobson Use Case - Jacobson et al. (1992), requirement modeling, analysis and design; also known as OOSE Unified Modelling Language (UML) - Booch, Rumbaugh, Jacobson (1997/2000), a method that provides a united OO approach to system development 2/26/2012 Ratna W/PSBO2012 13

OOAD in SE Process A process tells us Who does What and When.. OOAD shows us How Provide a structure for design artifacts: Scope/vision Use case Diagram Conceptual design Uses Case Phisycal Design Sequence and Class Diagrams Implementation Component/Deployment Diagrams 2/26/2012 Ratna W/PSBO2012 14

Rational Unified Process (RUP) An object oriented systems development methodology. RUP establishes four phase of development: inception, elaboration, construction, and transition. Each phase is organized into a number of separate iterations. 2/26/2012 Ratna W/PSBO2012 15

Rational Unified Process (RUP) 2/26/2012 Ratna W/PSBO2012 16

Rational Unified Process (RUP) Inception establish the business case for the system and delimit the project scope identify all external entities with which the system will interact (actors) and define the nature of this interaction at a high-level. Elaboration to analyze the problem domain, establish a sound architectural foundation, develop the project plan, and eliminate the highest risk elements of the project 2/26/2012 Ratna W/PSBO2012 17

Rational Unified Process (RUP) Construction all remaining components and application features are developed and integrated into the product, and all features are thoroughly tested Transition transition the software product to the user community develop new releases correct some problems, finish the features that were postponed. 2/26/2012 Ratna W/PSBO2012 18

SAD vs OOAD Structured Methodology SDLC Object-Oriented Iterative/Incremental Focus Processs Objects Risk High Low Reuse Low High Maturity Mature and widespread Emerging (1997) Suitable for Well-defined projects with stable user requirements Risky large projects with changing user requirements 2/26/2012 Ratna W/PSBO2012 19

SAD vs OOAD Phase Structured Object-Oriented Analysis Structuring Requirements DFDs Structured English Decision Table / Tree ER Analysis Requirement Engineering Use Case Model (find Uses Cases, Flow of Events, Activity Diagram) Object Model Find Classes & class relations Object Interaction: Sequence & collaboration Diagram, State Machine Diagram, Object to ER Mapping 2/26/2012 Ratna W/PSBO2012 20

SAD vs OOAD Phase Structured Object-Oriented Design DB design (DB normalization) GUI Design (forms & reports) Physical DB design Design elements Design system Architecture Design classes: Checking The Model, Combine Classes, Splitting Classes, Eliminate Classes Design components GUI design 2/26/2012 Ratna W/PSBO2012 21

Discussion Explore what is the different between SAD and OOAD. Give your explanation..! OOAD is (relatively) new in system development. Give a brief history of system development! 2/26/2012 Ratna W/PSBO2012 22