<<

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 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 n Unified 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 , OMT and Objectory together

n Large and complex

n significant learning curve involved, or tailor to fit n (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 () 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 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 ) 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