Object-Oriented Analysis & Design (OOA&D)

1y ago
14 Views
2 Downloads
1.23 MB
21 Pages
Last View : 3d ago
Last Download : 3m ago
Upload by : Dani Mulvey
Transcription

Object-Oriented Analysis &Design (OOA&D)Concepts, Principles & MethodologyChapter 1Version 5.0L. Mathiassen, A. Munk-Madsen,P. A. Nielsen & J. Stage1

Systems developmentMethodology: Version 5.0Guidelines for workprocesses (OOA&D)Guidelines fordocumentation (UML)

Systems developmentAnalysis: Understand a system, itscontext, and the conditionsfor its implementationTo determine systemrequirementsVersion 5.0Methodology: Guidelines for workprocesses (OOA&D)Guidelines fordocumentation (UML)

Systems developmentAnalysis: Understand a system, itscontext, and the conditionsfor its implementationTo determine systemrequirementsDesign: Produce a system designwithout significantuncertaintiesVersion 5.0Methodology: Guidelines for workprocesses (OOA&D)Guidelines fordocumentation (UML)

Systems developmentAnalysis: Understand a system, itscontext, and the conditionsfor its implementationTo determine systemrequirementsDesign: Produce a system designwithout significantuncertaintiesImplementation: Realize a design on atechnical platformVersion 5.0Methodology: Guidelines for workprocesses (OOA&D)Guidelines fordocumentation (UML)

A brief timeline of analysismethods in System Developmentfunction oriented (1970ties)- focus on data-processing, not datadata oriented (1980ties)- all data available to all functionsobject oriented (1990ties-now)- encapsulation of data and functionsprocess and service oriented (now- )- designing for computer supported workVersion 5.0

What is object-orientation?Object:An entity with: identity, state, and behavior An object belongs to a classClass:A description of a collection of objects sharing: structure, behavioral pattern, and attributes Each class contains a set of objectsVersion 5.0

Objects in analysis and designAnalysis: Phenomena outsidethe computer systemIdentity: identifies anobjectBehavior: the eventsan object haveperformed or sufferedVersion 5.0Design (andprograming): Phenomena inside thecomputer systemIdentity: gets access toan objectBehavior: theoperations an objectcan perform on requestand offers to otherobjects

Benefits of object-orientationLocal cohesion: integrated description dataand processingActivity cohesion: same concepts inanalysis, design, programming andinterfacesGlobal cohesion: reuse and cooperatingsystemsVersion 5.0

Model the contextVersion 5.0

Model the contextProblem domain:That part of a contextthat is administrated,monitored, orcontrolled by asystemVersion 5.0

Model the contextProblem domain:That part of a contextthat is administrated,monitored, orcontrolled by asystemApplication domain:The organization thatadministrates,monitors, or controlsa problem domainVersion 5.0

Emphasize the architectureVersion 5.0

Emphasize the architectureArchitecture:A general structurethat is later developedfurtherVersion 5.0

Emphasize the architectureArchitecture:A general structurethat is later developedfurtherSystem: A collection ofcomponents thatimplements modelingrequirements,functions, andinterfaces.Version 5.0

A model of the problem domainApplication domainProblem domainVersion 5.0Model The model is an updatedrepresentation of the state in theproblem domain. The users get information about theproblem domain mediated throughthe model.

Reuse patternsExample: RoleProblem:A person hasvarious roles shiftingdynamically over time.Solution: To have anobject aggregating acollection of objectseach representing arole.Version 5.0Person11. Employee Role11. Customer Role

Tailor the ehaviorModel ComponentFunction ComponentConnecting componentsCriteriaComponentsProcessesVersion 5.0

Traditional, top-down approachVersion 5.0

Use-case driven, architecturecentric, and incremental approachVersion 5.0

The methodology ’OOA&D’PurposeTo determine system requirements.To produce a system design without significant uncertainties.To understand a system, its context, and the conditions for itsimplementation.ConceptsObject. En entity with identity, state, and behaviorClass: A description of a collection of objects sharing structure, behavioralpattern, and attributes.Problem domain: That part of a context that is administrated, monitored, orcontrolled by a system.Application domain: The organization that administrates, monitors, or controlsa problem domain.System: A collection of components that implements modeling requirementfunctions, and interfacesPrinciplesModel the context.Emphasize the architecture.Reuse patterns.Tailor the method to suit specific projects.ResultsVersion 5.0An analysis document and a design document.

A brief timeline of analysis methods in System Development function oriented (1970ties) - focus on data-processing, not data data oriented (1980ties) - all data available to all functions object oriented (1990ties-now) - encapsulation of data and functions process and service oriented (now- ) - designing for computer supported work.

Related Documents:

PSI AP Physics 1 Name_ Multiple Choice 1. Two&sound&sources&S 1∧&S p;Hz&and250&Hz.&Whenwe& esult&is:& (A) great&&&&&(C)&The&same&&&&&

Argilla Almond&David Arrivederci&ragazzi Malle&L. Artemis&Fowl ColferD. Ascoltail&mio&cuore Pitzorno&B. ASSASSINATION Sgardoli&G. Auschwitzero&il&numero&220545 AveyD. di&mare Salgari&E. Avventurain&Egitto Pederiali&G. Avventure&di&storie AA.&VV. Baby&sitter&blues Murail&Marie]Aude Bambini&di&farina FineAnna

The program, which was designed to push sales of Goodyear Aquatred tires, was targeted at sales associates and managers at 900 company-owned stores and service centers, which were divided into two equal groups of nearly identical performance. For every 12 tires they sold, one group received cash rewards and the other received

method dispatch in different object-oriented programming languages. We also include an appendix on object-oriented programming languages, in which we consider the distinction between object-based and object-oriented programming languages and the evolution and notation and process of object-oriented analysis and design, start with Chapters 5 and 6;

Object Class: Independent Protection Layer Object: Safety Instrumented Function SIF-101 Compressor S/D Object: SIF-129 Tower feed S/D Event Data Diagnostics Bypasses Failures Incidences Activations Object Oriented - Functional Safety Object: PSV-134 Tower Object: LT-101 Object Class: Device Object: XS-145 Object: XV-137 Object: PSV-134 Object .

College"Physics" Student"Solutions"Manual" Chapter"6" " 50" " 728 rev s 728 rpm 1 min 60 s 2 rad 1 rev 76.2 rad s 1 rev 2 rad , π ω π " 6.2 CENTRIPETAL ACCELERATION 18." Verify&that ntrifuge&is&about 0.50&km/s,∧&Earth&in&its& orbit is&about p;linear&speed&of&a .

as object–oriented design. Object–oriented development approaches are best suited to projects that will imply systems using emerging object technologies to construct, manage, and assemble those objects into useful computer applications. Object oriented design is the continuation of object-oriented analysis,

Object oriented design methods emerged in the 1980s, and object oriented analysis methods emerged during the 1990s. In the early stage, object orientation was largely . and extensible system. Whole object oriented modeling is covered by using three kinds of models for a system description. These models are: object model,