Upload
elfrieda-cox
View
228
Download
0
Tags:
Embed Size (px)
Citation preview
• Object-Oriented Analysis and Design
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
Edward Yourdon Publications
1 1996. Case Studies in Object-Oriented Analysis and Design. With Carl Argila.
Prentice-Hall.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
Object-oriented analysis and design - Literature
1 Grady Booch. "Object-oriented Analysis and Design with
Applications, 3rd edition":http://www.informit.com/stor
e/product.aspx?isbn=020189551X Addison-Wesley 2007.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
Object-oriented analysis and design - Literature
1 Brett McLaughlin, Gary Pollice, David West. Head First Object-Oriented
Analysis and Design. O'Reilly, 2006.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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:
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
Enterprise engineering - Unified Modeling Language (UML)
1 Many within the Object-oriented analysis and design community also
use UML for enterprise modeling purposes
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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".https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
Anti-pattern - Software design
1 Ambiguous viewpoint: Presenting a model (usually Object-oriented
analysis and design (OOAD)) without specifying its viewpoint
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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).
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
Craig Larman - Books
1 * 2001 - Applying UML and Patterns: An Introduction to Object-Oriented
Analysis and Design and the Unified Process - ISBN 0-13-092569-1
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
Craig Larman - Books
1 * 2004 - Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative
Development - ISBN 0-13-148906-2
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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
0-201-89551-X, p. 51-52
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.16-20.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
Antipattern - Software design
1 *Ambiguous viewpoint: Presenting a model (usually Object-oriented
analysis and design (OOAD)) without specifying its viewpoint
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
Ed Yourdon - Publications
1 * 1996. Case Studies in Object-Oriented Analysis and Design. With Carl Argila.
Prentice-Hall.
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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
https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
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.https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
For More Information, Visit:
• https://store.theartofservice.com/the-object-oriented-analysis-and-design-toolkit.html
The Art of Servicehttps://store.theartofservice.com