UA. Unified Approach ( UA ) It combines best practices, methods process, guidelines & methodology (Rumbaugh, Booch and Jacobson) along with UML notations.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Object Oriented Analysis And Design- IT0207 III Semester UNIT-IV.
K. Ingram1November 2000 Object Orientated Analysis and Design - Contents When to use OO? What is OO? Unified Modelling Language OO Methodologies: –Object.
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Object-Oriented Analysis and Design
Chapter 1 Object-Oriented System Development
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)
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Object Oriented System Development with VB .NET
COMP1007 Intro to Systems Requirements © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Intro to Systems Requirements Lecture 4 Identifying.
Chapter 21 Object-Oriented Analysis
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Business Modeling Domain Modeling Source: Use Case Driven Object Modeling with UML – A Practical Approach By Doug Rosenberg ISBN:
The chapter will address the following questions:
Introduction To System Analysis and design
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Unified Modeling Language, Version 2.0
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Introduction To System Analysis and Design
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
Systems Analysis and Design in a Changing World, 3rd Edition
Behavioral Modeling Chapter 8.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
CS 8532: Advanced Software Engineering Dr. Hisham Haddad Overview of Object-Oriented Design Highlights of OOD Concepts, Components, and Process.
Software Design: Principles, Process, and Concepts Getting Started with Design.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Internet and Intranet Protocols and Applications Lecture 5a: HTTP Client-Server Design and Implementation February 15, 2005 Arthur Goldberg Computer Science.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
MADALINA CROITORU Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Unit-3 Identifying use cases Object Analysis Classification
UML Review of Use case diagrams. 2 Unified Modeling Language The Unified Modeling Language™ (UML) was developed jointly by Grady Booch, Ivar Jacobson,
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Basic Characteristics of Object-Oriented Systems
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.
Chapter 2 (Horstmann’s Book) – Part 1 The Object-Oriented Design Process Hwajung Lee.
CHAP-1 OBJECT ORIENTED SYSTEM DESIGN (IT-703)
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Object Oriented Systems Design
Unit - 3 OBJECT ORIENTED DESIGN PROCESS AND AXIOMS
UNIT 1.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Object Oriented Systems Development
Unified Modeling Language
Presentation transcript:

UA

Unified Approach ( UA ) It combines best practices, methods process, guidelines & methodology (Rumbaugh, Booch and Jacobson) along with UML notations and diagrams for better understanding object-oriented concepts and s/m development.

It has the following processes and concepts Use case driven development O.O. analysis O.O. design Incremental development & Prototyping Continuous testing.

The methods & technology employed include: UML used for modeling Layered approach Repository for O.O. s/m develoment patterns & frameworks. Component based Development.

O-O ANALYSIS It is the process of understanding the user’s needs, problem domain and s/m responsibilities. Steps: 1.Identify actors 2.Develop business process model using UML activity diagram. 3.Develop usecase 4.Develop interaction diagram 5.Identify classes.

O-O DESIGN By following Jacobson life cycle model, we can produce designs that are traceable across requirements,analysis,design,coding and testing. Steps: 1.Designing classes,attributes,methods,association, structures and protocols,design axioms. 2.Design access layer. 3.Design & prototype user interface. 4.User satisfaction and usability test. 5.Iterate and refine the design.

ITERATIVE DEVELOPMENT AND CONTINUOUS TESTING You must iterate and reiterate until, you are satisfied with the s/m. Continue the refining cycle throgh the development process until, you are satisfied with the results. During iteative process, your prototypes will be transformed into actual application. Usage scenarois can become test scenarios.

MODELING BASED ON UML UML combines the best notations of three methodologies. It is the universal language for modeling s/m. UA uses the UML to describe and model the analysis and design phases of s/m development.

UA REPOSITORY REUSABILITY ( use or reuse ) It should be accessible to many people. It should be easy to search the repository for classes based on their attributes, methods or other characteristics.

LAYERED APPROACH Two-layer architecture: e.g client–server application.(refer book for diagram) User interface screens are tied with data through routines that sit directly behind the screens. The objects can not be reused in other projects.

( refer book for diagram ) This architecture isolates the functions of the interface from functions of the business. This approach isolates the business from details of data access.

Three-layer architecture: It has 3 layers ( refer book for diagram ) 1.user interface layer(view) 2.Business layer 3.Access layer Here the objects are independent with each other.

Business layer: It has business objects. These objects should not be responsible for following: 1.display details. 2.data access details Business model captures the static(association & aggregation) & dynamic (how the business objects interact to perform tasks) relationship among a collection of business objects.

View Layer: This is responsible for following: 1.responding to user interaction view layer objects must be designed to traslate actions (by the user) such as clicking,selecting menu into an appropriate response. That response may be to open or close another interface or to send a message to business layer to start some business process. 2.Displaying business objects View layer must paint the possible picture of business objects for the user.

Access Layer: This objects know how to communicate with the place where the data actually reside, whether it be a database,internet or file. It has 2 responsibilities. 1.Traslate Request This layer traslates request from business layer into appropriate protocol for data access 2.Traslate Result This layer traslates the data retrieved, back to appropriate business objects and pass those objects to business layer.