Object-Oriented Analysis and Design https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html.

Slides:



Advertisements
Similar presentations
Introduction to Object Orientation System Analysis and Design
Advertisements

K. Ingram1November 2000 Object Orientated Analysis and Design - Contents When to use OO? What is OO? Unified Modelling Language OO Methodologies: –Object.
UML an overview.
Behavior-Driven Development
7M701 1 Information Systems Modelling and Design with.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Chapter 1 Object-Oriented System Development
Object Oriented Analysis and Design
© Wolfgang Pelz Introduction Object-Oriented Methods: Analysis, Design & Programming Dr. Wolfgang Pelz Dr. Yingcai Xiao The University of Akron.
7M822 UML Introduction 7 September 2010.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
Itntroduction to UML, page 1 Introduction to UML.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Andrew SuttonKent State University1 Software Modeling Andrew Sutton Department of Computer Science Kent State University.
UML and Object Oriented Concepts
Chapter 1 The Systems Development Environment
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Introduction To System Analysis and design
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Chapter 1 The Systems Development Environment
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
Introduction to UML by Jan Pettersen Nytun, page 1 Introduction to UML.
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Unified Modeling Language, Version 2.0
3rd Country Training, K.Subieta: System Engineering and Databases. Lecture 3, Slide 1 February 20, 2004 Lecture 3: Introduction to Software Analysis and.
Introduction To System Analysis and Design
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object-Oriented Analysis and Design Ruonan Rao.
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.
CS-2852 Data Structures LECTURE 3B Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN Objectives Describe the book goals and scope Define OOA/D (Object-Oriented Analysis and Design) Illustrate.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Unified OO becomes commonly used in the late 1980s Various analysis and design methods The “three amigos” join forces in Rational Software Also include.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
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.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
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.
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Introduction to UML.
Evolution of UML.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Object-Oriented Modeling and Design
Introduction to UML.
Object oriented analysis and design
Object Oriented Analysis and Design
Software Design Methodologies and Testing
Presentation transcript:

Object-Oriented Analysis and Design

Computer programming Methodologies 1 Popular modeling techniques include Object-Oriented Analysis and Design (OOAD) and Model-Driven Architecture (MDA). The Unified Modeling Language (UML) is a notation used for both the OOAD and MDA.

Edward Yourdon Publications Case Studies in Object-Oriented Analysis and Design. With Carl Argila. Prentice-Hall.

Object-oriented analysis and design 1 Object-oriented analysis and design (OOAD) is a software engineering approach that models a system as a group of interacting objects

Object-oriented analysis and design - Literature 1 Grady Booch. "Object-oriented Analysis and Design with Applications, 3rd edition": uct.aspx?isbn= X Addison- Wesley

Object-oriented analysis and design - Literature 1 Brett McLaughlin, Gary Pollice, David West. Head First Object-Oriented Analysis and Design. O'Reilly,

Martin Fowler 1 Martin Fowler (born 1963) is a British software engineer, author and international speaker on software development, specializing in object-oriented analysis and design, UML, patterns, and agile software development methodologies, including extreme programming.

Circle-ellipse problem - The problem 1 It is a central tenet of object-oriented analysis and design that subtype polymorphism, which is implemented in most OO languages via inheritance, should be used to model object types which are subsets of each other; this is commonly referred to as the is-a relationship

IDEF4 - Dimensions of IDEF4 Design Objects 1 IDEF4 uses an object-oriented design method or procedure that is very similar to Rumbaugh’s Object Method Technique and Schlaer/Mellor’s Object-Oriented Analysis and Design (OOA/OOD) technique. However, there are some crucial differences:

Service-oriented modeling - Service-oriented modeling and architecture 1 SOMA builds on current techniques in areas such as domain analysis, functional areas grouping, variability-oriented analysis (VOA) process modeling, component-based development, object- oriented analysis and design and use case modeling

Enterprise engineering - Unified Modeling Language (UML) 1 Many within the Object-oriented analysis and design community also use UML for enterprise modeling purposes

Software development methodology - Other practices 1 Object-oriented development methodologies, such as Grady Booch's object-oriented design (OOD), also known as object-oriented analysis and design (OOAD). The Booch model includes six diagrams: class, object, state transition, interaction, module, and process.

Peter Chen - Computer-aided software engineering 1 The ER model also serves as the foundation of some of the recent work on Object-oriented analysis and design methodologies and Semantic Web. The UML modeling language has its roots in the ER model.

Grady Booch - Booch method 1 Booch developed the Booch method of software development, which he presents in his 1991/94 book, Object Oriented Analysis and Design. He advises adding more classes to simplify complex code. The Booch method is a technique used in software engineering. It is an object modeling language and methodology that was widely used in object- oriented analysis and design. It was developed by Booch while at Rational Software.

Behavior-driven development 1 In software engineering, behavior-driven development (abbreviated BDD) is a software development process based on test-driven development (TDD). Behavior-driven development combines the general techniques and principles of TDD with ideas from domain-driven design and object-oriented analysis and design to provide software developers and business analysts with shared tools and a shared process to collaborate on software development, with the aim of delivering "software that matters".

Behavior-driven development - Behavioral specifications 1 In this area BDD chooses to use a semi- formal format for behavioral specification which is borrowed from user story specifications from the field of object- oriented analysis and design

Systems design - Overview 1 Object-oriented analysis and design methods are becoming the most widely used methods for computer systems design. The UML has become the standard language in object-oriented analysis and design. It is widely used for modeling software systems and is increasingly used for high designing non- software systems and organizations.

Anti-pattern - Software design 1 Ambiguous viewpoint: Presenting a model (usually Object-oriented analysis and design (OOAD)) without specifying its viewpoint

Object Constraint Language - Description 1 OCL is a descendant of Syntropy, a second-generation object-oriented analysis and design method. The OCL 1.4 definition specified a constraint language. In OCL 2.0, the definition has been extended to include general object query language definitions.

Martin Fowler 1 'Martin Fowler' (born 1963) is a British software engineer, author and international speaker on software development, specializing in object oriented programming|object-oriented analysis and design, Unified Modeling Language|UML, Design pattern (computer science)|patterns, and agile software development methodologies, including extreme programming.

Booch method 1 The 'Booch method' is a technique used in software engineering. It is an object modeling language and methodology that was widely used in object-oriented analysis and design. It was developed by Grady Booch, while at Rational Software (now part of IBM).

Logical data model - History 1 Since that time, an Object-oriented analysis and design|object-oriented approach to data modelling – where data is described in terms of classes, attributes, and associations – has also been introduced.

Object Windows Library - Advantages 1 * Well designed Object-oriented analysis and design|Object oriented framework, provides real encapsulation of Windows APIs, allows inheritance and polymorphism.

Polymorphism in object-oriented programming 1 *Subtyping (or inclusion polymorphism) is a concept wherein a name may denote instances of many different classes as long as they are related by some common superclass.Booch, et all 2007 Object- Oriented Analysis and Design with Applications. Addison-Wesley. In object- oriented programming, this is often referred to simply as polymorphism.

System designer - Overview 1 Object-oriented analysis and design methods are becoming the most widely used methods for computer systems design. The Unified Modeling Language|UML has become the standard language in object-oriented analysis and design. It is widely used for modeling software systems and is increasingly used for high designing non-software systems and organizations.

Platinum Technology - Protosoft 1 In November 1995, Protosoft was acquired by Platinum Technology for 40 million U.S. dollars. Protosoft was founded by Dr. Anthony Lekkos and Erick Rivas in 1990 to develop and market Paradigm Plus, an object-oriented analysis and design (OOAD) modeling product and associated Automatic programming|code generation and reverse engineering tools.

Object-oriented analysis 1 'Object-oriented analysis and design' (OOAD) is a popular technical approach to analyzing, designing an application, system, or business by applying the Object-oriented programming|object- oriented paradigm and visual modeling throughout the Software development process|development life cycles to foster better stakeholder communication and product quality.

Object-oriented analysis - History 1 Since then, the Unified Process family has become probably the most popular methodology and reference model for object-oriented analysis and design.

Object-modeling technique 1 The 'object-modeling technique' ('OMT') is an object modeling language|object modeling approach for Computer software|software modeling and designing. It was developed around 1991 by James Rumbaugh|Rumbaugh, Blaha, Premerlani, Eddy and Lorensen as a method to develop Object-oriented analysis and design|object- oriented systems and to support object- oriented programming. Describes Object model or static structure of the system.

Craig Larman - Books 1 * Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process - ISBN

Craig Larman - Books 1 * Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development - ISBN

Visibility (computer science) - Encapsulation 1 In his book on object-oriented design, Grady Booch defined encapsulation as the process of compartmentalizing the elements of an abstraction that constitute its structure and behavior; encapsulation serves to separate the contractual interface of an abstraction and its implementation.Grady Booch, Object- Oriented Analysis and Design with Applications,. Addison-Wesley, 2007, ISBN X, p

Decomposition (computer science) - Overview 1 * According to Grady Booch|Booch, algorithmic decomposition is a necessary part of object-oriented analysis and design, but object-oriented systems start with and emphasize decomposition into classes.Grady Booch (1994). Object- oriented Analysis and Design (2nd ed.). Redwood Cita, CA: Benjamin/Cummings. pp

Antipattern - Software design 1 *Ambiguous viewpoint: Presenting a model (usually Object-oriented analysis and design (OOAD)) without specifying its viewpoint

Ed Yourdon - Publications 1 * Case Studies in Object-Oriented Analysis and Design. With Carl Argila. Prentice-Hall.

Shlaer-Mellor - Overview 1 Most familiar were Object-Oriented Analysis and Design (OOAD) by Grady Booch, Object Modeling Technique (OMT) by James Rumbaugh, Object-Oriented Software Engineering by Ivar Jacobson and Object-Oriented Analysis (OOA) by Shlaer and Mellor.Andreas Zendler (1997) Advanced Concepts, Life Cycle Models and Tools for Objeckt-Oriented Software Development

Shlaer-Mellor - Overview 1 The general solution taken by the object- oriented analysis and design methods to these particular problems with structured analysis and design, was to switch from functional decomposition to Shlaer–Mellor method#Semantic decomposition|semantic decomposition.Hassan Gomaa (2011) Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures

Shlaer-Mellor - Criticisms 1 Graham (1994) described Shlaer–Mellor method as early example of object- oriented analysis, that could not really be regarded as Object-oriented analysis and design|object-oriented

Colette Rolland - Work 1 Roland's research interests are in the areas of information modeling, databases, temporal data modeling, object-oriented analysis and design, requirements engineering and specially change engineering, method engineering, Computer-aided software engineering|CASE and CAME tools, change management and enterprise modelling|enterprise knowledge development.

For More Information, Visit: m/the-object-oriented- analysis-and-design- toolkit.html m/the-object-oriented- analysis-and-design- toolkit.html The Art of Service