12.07.2015 Views

DEV475 Mastering Object-Oriented Analysis and Design with UML ...

DEV475 Mastering Object-Oriented Analysis and Design with UML ...

DEV475 Mastering Object-Oriented Analysis and Design with UML ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>DEV475</strong> <strong>Mastering</strong> <strong>Object</strong>-<strong>Oriented</strong> <strong>Analysis</strong> <strong>and</strong> <strong>Design</strong> <strong>with</strong> <strong>UML</strong><strong>Analysis</strong> <strong>and</strong> <strong>Design</strong> Workflow<strong>Analysis</strong> <strong>and</strong> <strong>Design</strong> Workflow[EarlyElaborationIteration][InceptionIteration (Optional)]<strong>Analysis</strong>Define a C<strong>and</strong>idateArchitecturePerformArchitecturalSynthesisAnalyze Behavior<strong>Design</strong>Refine theArchitectureDefineComponents(Optional)<strong>Design</strong> theDatabase<strong>Mastering</strong> <strong>Object</strong> <strong>Oriented</strong> <strong>Analysis</strong> <strong>and</strong> <strong>Design</strong> <strong>with</strong> <strong>UML</strong>Copyright © 2003 Rational Software, all rights reserved 12A mere enumeration of all workers, activities, <strong>and</strong> artifacts does not constitute aprocess. We need a way to describe the activities, some valuable result, <strong>and</strong>interactions between workers. A workflow is a sequence of activities that produces aresult of observable value.In <strong>UML</strong> terms, a workflow can be expressed as a sequence diagram, a collaborationdiagram, or an activity diagram. We use a form of activity diagram in the RationalUnified Process. For each core workflow, an activity diagram is presented. Thisdiagram shows the workflow, expressed in terms of workflow details.This slide shows the <strong>Analysis</strong> <strong>and</strong> <strong>Design</strong> workflow. The early Elaboration Phasefocuses on creating an initial architecture for the system (Define a C<strong>and</strong>idateArchitecture) to provide a starting point for the main analysis work. If the architecturealready exists (because it was produced in previous iterations, or projects, or isobtained from an application framework), the focus of the work changes to refiningthe architecture (Refine the Architecture) analyzing behavior, <strong>and</strong> creating an initialset of elements that provide the appropriate behavior (Analyze Behavior).After the initial elements are identified, they are further refined. <strong>Design</strong> Components<strong>and</strong> <strong>Design</strong> Real-Time Components produce a set of components that provide theappropriate behavior to satisfy the requirements on the system. In parallel <strong>with</strong> theseactivities, persistence issues are h<strong>and</strong>led in <strong>Design</strong> the Database. The result is aninitial set of components that are further refined in the Implementation Discipline.4 - 12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!