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.

Module 1 - Best Practices of Software EngineeringRational Unified Process Implements Best PracticesRational Unified Process Implements Best PracticesBest PracticesProcess Made PracticalDevelop IterativelyManage RequirementsUse Component ArchitecturesModel Visually (<strong>UML</strong>)Continuously Verify QualityManage 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 reserved33Why have a process?• Provides guidelines for efficient development of quality software• Reduces risk <strong>and</strong> increases predictability• Promotes a common vision <strong>and</strong> culture• Captures <strong>and</strong> institutionalizes Best PracticesThe Rational Unified Process (RUP) is a generic business process for object-orientedsoftware engineering. It describes a family of related software-engineering processessharing a common structure <strong>and</strong> a common process architecture. It provides adisciplined approach to assigning tasks <strong>and</strong> responsibilities <strong>with</strong>in a developmentorganization. Its goal is to ensure the production of high-quality software that meetsthe needs of its end users <strong>with</strong>in a predictable schedule <strong>and</strong> budget. The RUPcaptures the Best Practices in modern software development in a form that can beadapted for a wide range of projects <strong>and</strong> organizations.The <strong>UML</strong> provides a st<strong>and</strong>ard for the artifacts of development (semantic models,syntactic notation, <strong>and</strong> diagrams): the things that must be controlled <strong>and</strong> exchanged.But the <strong>UML</strong> is not a st<strong>and</strong>ard for the development process. Despite all of the valuethat a common modeling language brings, you cannot achieve successfuldevelopment of today’s complex systems solely by the use of the <strong>UML</strong>. Successfuldevelopment also requires employing an equally robust development process, whichis where the RUP comes in.1 - 33

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

Saved successfully!

Ooh no, something went wrong!