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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<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>What Is Modularity?What Is Modularity?• Modularity is the breakingup of something complex intomanageable pieces.• Modularity helps people tounderst<strong>and</strong> complex systems.<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 20Modularity can be defined as:The logical <strong>and</strong> physical decomposition of things (for example, responsibilities <strong>and</strong>software) into small, simple groupings (for example, requirements <strong>and</strong> classes,respectively), which increase the achievements of software-engineering goals.(Dictionary of <strong>Object</strong> Technology, Firesmith, Eykholt, 1995)• Another way to manage complexity is to break something that is large <strong>and</strong>complex into a set of smaller, more manageable pieces. These pieces can thenbe independently developed as long as their interactions are well understood.• Packages (described later in the course) support the definition of modularcomponents.2 - 20

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

Saved successfully!

Ooh no, something went wrong!