Topic > Unified Software Development Model - 872

Unified Software Development Model: The unified software development model is modified for the specific software product to be developed, i.e. it is an adaptable methodology. The unified software development model consists of four phases and five main workflows. The phases are initiating phase, elaboration phase, construction phase and transition phase and the workflows are requirements, analysis, design, implementation and testing workflow. These phases and workflows correspond to the increments of the project as it develops. Each step performed in this model falls into one of five workflows and one of four phases. The requirements workflow determines the customer's requirements. The analysis workflow analyzes and refines requirements. The design workflow is repeated until the material is in the form that can be implemented by programmers. The goal of the implementation workflow is to implement the software project. Figure 1: http://en.wikipedia.org/wiki/Unified_Software_Development_Process Initiation Phase: The purpose of the inception phase is to determine the economic feasibility of the proposed software product. Together with the business case, the project scope and a rough estimate of costs and schedule are determined in this phase, and risks are identified in this phase. The final results of this phase are: initial version of the domain model and business model; initial version of the requirements; initial list of risks, use cases, and plan for the development phase. Elaborate Phase: As the name suggests, the purpose of the Elaborate Phase is to refine the requirements, architecture, business case, and produce a refined software project management plan. The main purpose of this phase is to address known risks and establish and validate the system architecture. The final results of this phase are: ...... half of the document ...... d release. The second sub-phase includes code deployment and maintenance. Both sub-steps are repeated until the complete and robust version of the software product is created. Code Deployment and Maintenance: This phase contains the official release and maintenance of the software product. The advantages of this model are early availability of critical features, early risk reduction, flexibility and reduction of estimation errors. Works Cited1. http://undergraduate.csse.uwa.edu.au/units/CITS2220/lecturenotes/lec01.seintro.pdf2. http://en.wikipedia.org/wiki/Unified_Software_Development_Process3. B. Bruegge and AH Dutoit, Object-Oriented Software Engineering: Using UML, Patterns and Java4. Bob Hughes et al., Software Project Management 4th edition (Chapter 4)5. Stephen R. Schach, Classical and Object-Oriented Software Engineering