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 EngineeringIterative Development Produces an ExecutableIterative Development Produces an ExecutableRequirements<strong>Analysis</strong> & <strong>Design</strong>InitialPlanningPlanningManagementEnvironmentImplementationTestEvaluationEach iterationresults in anexecutable releaseDeployment<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 reserved9The earliest iterations address the greatest risks. Each iteration includes integration<strong>and</strong> testing <strong>and</strong> produces an executable release. Iterations help:• Resolve major risks before making large investments.• Enable early user feedback.• Make testing <strong>and</strong> integration continuous.• Focus project short-term objective milestones.• Make possible deployment of partial implementations.Iterative processes were developed in response to these waterfall characteristics. Withan iterative process, the waterfall steps are applied iteratively. Instead of developingthe whole system in lock step, an increment (for example, a subset of systemfunctionality) is selected <strong>and</strong> developed, then another increment, <strong>and</strong> so on. Theselection of the first increment to be developed is based on risk, <strong>with</strong> the highestpriority risks first. To address the selected risk(s), choose a subset of use cases.Develop the minimal set of use cases that will allow objective verification (that is,through a set of executable tests) of the risks that you have chosen. Then select thenext increment to address the next-highest risk, <strong>and</strong> so on. Thus you apply thewaterfall approach <strong>with</strong>in each iteration, <strong>and</strong> the system evolves incrementally.1 - 9

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

Saved successfully!

Ooh no, something went wrong!