13.07.2015 Views

Object-Oriented Software Development with UML - UNU-IIST ...

Object-Oriented Software Development with UML - UNU-IIST ...

Object-Oriented Software Development with UML - UNU-IIST ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Evolutionary <strong>Development</strong> 11RequirementAnalysisDesignImplementationand Unit TestingIntegrating andSystem TestingOperation andMaintenanceFigure 2.5: The Waterfall ModelThe waterfall model can be used for some statistic studies about the software development. Figure 2.6and Figure 2.7 illustrate why high quality software is difficult to produce and to maintain, and why thedevelopment activities must be conducted in a good engineering manner.2.3 Evolutionary <strong>Development</strong>A problem <strong>with</strong> the waterfall model is that some software development project is difficult to be partitionedinto the distinct stages of requirement analysis, design and so on. Sometimes, it is also difficult (or impossible)to establish a detailed requirement specification.Evolutionary development is based on the idea of developing an initial implementation, exposing this touser comment and refine through many versions until an adequate system has been developed (Figure 2.8).The development process starts <strong>with</strong> an outline description of the system. Rather than having separatespecification, development (design, implementation) and validation (testing and/or verification and/or prototyping)activities, these are carried out concurrently <strong>with</strong> rapid feedback across these activities.The techniques used in an evolutionary development include¢Exploratory programming where the objective of the process is to work <strong>with</strong> the client to exploretheir requirements and deliver a final system. The development starts <strong>with</strong> the parts of the systemwhich are understood. The system evolves by adding new features as they are proposed by the client.Prototyping where the objective of the development is to understand the customer’s requirements¢Report No. 259, July 2002<strong>UNU</strong>/<strong>IIST</strong>, P.O. Box 3058, Macau

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

Saved successfully!

Ooh no, something went wrong!