1
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
Unified Process Roman Kontchakov Birkbeck, University of London - - PowerPoint PPT Presentation
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
1
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
2 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)
3 n Unified Software Development Process (USDP)
n A public domain development methodology originally
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)
4 n Iterative n Incremental n Requirements (use case) driven n Component based n Architecture centric n Visual modelling techniques
5
6 n Phases are organized along time
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
7 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
8 n Workflows are organized along content
n Each workflow consists of a group of activities
n 5 main workflows
n Workflows matter to developers
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)
Size of square relative to the time spent on a workflow Ince ception El Elaboration Const struct ction Transi sition Project Phases
1 2 3 4 5 6 7 8
Iterations within each phase Re Requir irements Analysi ysis Desi sign Im Implementa tati tion Test st Workflows
11 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
n All phases run from requirements to testing, but emphasis
n At first, main effort is on capture, modeling, analysis of
requirements.
n Later phases emphasise implementation and testing.
Re Requir irements Analysi ysis Desi sign Im Implementa tati tion Test st Re Requir irements Analysi ysis Desi sign Im Implementa tati tion Test st
12
n In a TLC project the phases and the
n For example, in the Requirements
phase only Requirements workflow activities are carried out; all Requirements work should be completed before work starts on Analysis.
n In a Unified Process project the phases
n For example, some Requirements work
may be happening alongside Analysis work.
Another view of TLC
13
n Unified Process
n Phases and Workflows n 2D Structure