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>Layering ConsiderationsLayering Considerations• Level of abstraction• Group elements at the same level of abstraction• Separation of concerns• Group like things together• Separate disparate things• Application vs. domain model elements• Resiliency• Loose coupling• Concentrate on encapsulating change• User interface, business rules, <strong>and</strong> retained data tendto have a high potential for change<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 16Layers are used to encapsulate conceptual boundaries between different kinds ofservices <strong>and</strong> provide useful abstractions that make the design easier to underst<strong>and</strong>.When layering, concentrate on grouping things that are similar together, as well asencapsulating change.There is generally only a single Applicationlayer. On the other h<strong>and</strong>, the number ofdomain layers is dependent upon the complexity of both the problem <strong>and</strong> thesolution spaces.When a domain has existing systems, complex systems composed of inter-operatingsystems, <strong>and</strong>/or systems where there is a strong need to share information betweendesign teams, the Business-Specific layer may be structured into several layers forclarity.In Architectural <strong>Analysis</strong>, we are concentrating on the upper-level layers (theApplication <strong>and</strong> Business-Specific layers). The lower level layers (infrastructure <strong>and</strong>vendor-specific layers) will be defined in Incorporate Existing <strong>Design</strong> Elements.5 - 16

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

Saved successfully!

Ooh no, something went wrong!