Unified Process

Unified Process

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.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    13 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us