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.

Module 1 - Best Practices of Software EngineeringPurpose of a Component-Based ArchitecturePurpose of a Component-Based Architecture• Basis for reuse• Component reuse• Architecture reuse• Basis for project management• Planning• Staffing• Delivery• Intellectual control• Manage complexity• Maintain integrityComponent-basedarchitecture <strong>with</strong>layersBusinessspecificApplicationspecificSystemsoftwareMiddleware<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 reserved17Definition of a (software) component:RUP Definition: A nontrivial, nearly independent, <strong>and</strong> replaceable part of a systemthat performs a clear function in the context of a well-defined architecture. Acomponent conforms to <strong>and</strong> provides the physical realization of a set of interfaces.<strong>UML</strong> Definition: A physical, replaceable part of a system that packagesimplementation, <strong>and</strong> that conforms to <strong>and</strong> provides the realization of a set ofinterfaces. A component represents a physical piece of the implementation of asystem, including software code (source, binary, or executable) or equivalents such asscripts or comm<strong>and</strong> files.1 - 17

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

Saved successfully!

Ooh no, something went wrong!