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 ...

crnarupa.singidunum.ac.rs
from crnarupa.singidunum.ac.rs More from this publisher
12.07.2015 Views

DEV475 Mastering Object-Oriented Analysis and Design with UMLDefine the High-Level Organization of SubsystemsArchitectural Analysis Steps• Key Concepts• Define the High-Level Organization ofSubsystems• Identify Analysis mechanisms• Identify Key Abstractions• Create Use-Case Realizations• CheckpointsMastering Object Oriented Analysis and Design with UMLCopyright © 2003 Rational Software, all rights reserved 10Early in the software development lifecycle, it is important to define the modelingconventions that everyone on the project should use. The modeling conventionsensure that the representation of the architecture and design are consistent acrossteams and iterations.5 - 10

Module 5 - Architectural AnalysisPatterns and FrameworksPatterns and Frameworks• Pattern• Provides a common solution to a common problemin a context• Analysis/Design pattern• Provides a solution to a narrowly-scoped technicalproblem• Provides a fragment of a solution, or a piece of thepuzzle• Framework• Defines the general approach to solving theproblem• Provides a skeletal solution, whosedetails may be Analysis/Design patternsMastering Object Oriented Analysis and Design with UMLCopyright © 2003 Rational Software, all rights reserved 11The selection of the upper-level layers may be affected by the choice of anarchitectural pattern or framework. Thus, it is important to define what these termsmean.A pattern codifies specific knowledge collected from experience. Patterns provideexamples of how good modeling solves real problems, whether you come up with thepattern yourself or you reuse someone else’s. Design patterns are discussed in moredetail on the next slide.Frameworks differ from Analysis and Design patterns in their scale and scope.Frameworks describe a skeletal solution to a particular problem that may lack manyof the details, and that may be filled in by applying various Analysis and Designpatterns.A framework is a micro-architecture that provides an incomplete template forapplications within a specific domain. Architectural frameworks provide the contextin which the components run. They provide the infrastructure (plumbing, if you will)that allows the components to co-exist and perform in predictable ways. Theseframeworks may provide communication mechanisms, distribution mechanisms,error processing capabilities, transaction support, and so forth.Frameworks may range in scope from persistence frameworks that describe theworkings of a fairly complex but fragmentary part of an application to domain-specificframeworks that are intended to be customized (such as Peoplesoft, SanFransisco,Infinity, and SAP). For example, SAP is a framework for manufacturing and finance.5 - 11

<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>Define the High-Level Organization of SubsystemsArchitectural <strong>Analysis</strong> Steps• Key Concepts• Define the High-Level Organization ofSubsystems• Identify <strong>Analysis</strong> mechanisms• Identify Key Abstractions• Create Use-Case Realizations• Checkpoints<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 10Early in the software development lifecycle, it is important to define the modelingconventions that everyone on the project should use. The modeling conventionsensure that the representation of the architecture <strong>and</strong> design are consistent acrossteams <strong>and</strong> iterations.5 - 10

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

Saved successfully!

Ooh no, something went wrong!