Unified Process
Total Page:16
File Type:pdf, Size:1020Kb
Information Systems Concepts Unified Process Roman Kontchakov Birkbeck, University of London Based on Chapter 3, 5 and 21 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (4th Edition), McGraw Hill, 2010 1 Outline n RUP / USDP n Section 3.4.1 (pp. 77 – 79) n Section 5.4 (pp. 128 – 135) n Section 21.3 (pp. 614 – 618) 2 Unified Process n Unified Software Development Process (USDP) n A public domain development methodology originally proposed by the same team (in Rational Software, 1999) who created UML n brought the Booch method, OMT and Objectory together n Large and complex n significant learning curve involved, or tailor to fit n Rational Unified Process (RUP) n Proprietary methodology owned by IBM (since 2003) n The most mature OO methodology to date n USDP has been largely superseded by RUP (though they are very similar in their main aspects) 3 Underlying Principles n Iterative n Incremental n Requirements (use case) driven n Component based n Architecture centric n Visual modelling techniques 4 UP is Use-Case Driven A use case is a single interaction between user and system. 5 Phases n Phases are organized along time Each phase consists of a number of iterations n Inception Phase n Determining the scope and purpose of the project n Elaboration Phase n Capturing the requirements n Determining the structure of the system n Construction Phase n Building the system n Transition Phase n Product installation and roll-out 6 Milestones n Phases matter to project managers n Phases are sequential and delineated by milestones n Manager’s focus shifts from one phase to the next Each milestone is a decision point – begin next phase or stop now? 7 Workflows n Workflows are organized along content n Each workflow consists of a group of activities n 5 main workflows Requirements Analysis Design Implementation Test n Workflows matter to developers 8 Main Activities n Requirements capture and modelling (use case model, requirements list, prototypes) n Requirements analysis (identify objects, communication diagrams) n System design (system architecture) n Class design (sequence and state diagrams, design class diagrams) n Interface design (interface specification, prototypes) n Data management design (database specification) n Construction n Testing n Implementation (installation) Phases and Workflows Inception Elaboration Construction Transition 1 2 3 4 5 6 7 8 Project Phases Requirements Analysis Iterations within each phase Design Size of square Implementation relative to the time spent on a workflow Test Workflows Phases v Workflows n Within each phase, activities iterate. n No set rule for the number of iterations. n Workflows within a phase are the same. n The balance of effort spent in each workflow varies from phase to phase n All phases run from requirements to testing, but emphasis changes. n At first, main effort is on capture, modeling, analysis of requirements. n Later phases emphasise implementation and testing. 11 UP v TLC or 2D v 1D n In a TLC project the phases and the Requirements Design Test workflows and activities are linked Analysis Implementation together Requirements n For example, in the Requirements phase only Requirements workflow Analysis activities are carried out; all Requirements work should be Design completed before work starts on Analysis. Implementation n In a Unified Process project the phases Test and the workflows/activities are independent with each other n For example, some Requirements work Another view of TLC may be happening alongside Analysis work. 12 Take Home Messages n Unified Process n Phases and Workflows n 2D Structure 13.