rup
TRANSCRIPT
Agenda Terms and definitions What is RUP?
Key aspect of RUP 6 Best practices
RUP Architecture Dynamic aspect Static Aspect
Workers RUP Workflows QA References
2
Agenda Terms and definitions What is RUP?
Key aspect of RUP 6 Best practices
RUP Architecture Dynamic aspect Static Aspect
Workers RUP Workflows QA References
3
RUP Terms And Definitions
Cycle: it includes all the activities that are executed during project time.
Phases: Each cycle in the RUP is broken down into a sequence of four phases, called Inception, Elaboration, Construction, and Transition.
4
RUP Terms And Definitions
Iteration: Inside each phase there may be one or more iterations. Software is developed in each iteration,
Milestone: The point at which an iteration formally ends; corresponds to a release point.
5
RUP Terms And Definitions6
Workflow: is a sequence of activities that produces a result of observable value.
Discipline is a collection of activities that are related to a major "area of concern" within the overall project
Agenda Terms and definitions
What is RUP? Key aspect of RUP 6 Best practices
RUP Architecture Dynamic aspect Static Aspect
Workers RUP Workflows QA References
7
What is RUP?
An approach to assigning and managing tasks and responsibilities in a development organization
Focused on high-quality software that meets the needs of its end users within a predictable schedule and budget
A process framework that can be tailored to specific organization or project needs
RUP is a methodology for delivering projects in a maximum performance manner.
8
Key Aspects of RUP Risk-driven process
Iterations are planned based on high priority risks
Use-case driven development Use cases are used as the basis of the entire
development process
Architecture-centric design
Architecture is the primary artifact to conceptualize, construct, manage, and evolve the system
9
RUP 6 Best practices
Develop Software Iteratively
Manage Requirements
Use Component-Based Architecture
10
RUP 6 Best practices
Visually Model Software Promotes consistency and unambiguous
communication of development information
Continuously Verify Software Quality Identify defects early
Control Changes to Software
Create and release a tested baseline at the end of each iteration
11
Agenda Terms and definitions What is RUP?
Key aspect of RUP
6 Best practices
RUP Architecture Dynamic aspect Static Aspect
Workers RUP Workflows Conclusion QA References
12
RUP Architecture
Dynamic Structure Dynamic aspect deals with the lifecycle or time
dimension of a project.
Static Structure How RUP elements co-work together.
Expressed in term of core disciplines.
13
RUP Architecture
Each cycle contains 4 phases
Inception
Elaboration
Construction
Transition
14Dynamic Structure
Inception phaseObjective:
Understand what to build. Identify key system functionality.
A initial use-case model (10% -20%) complete. Determine at least one possible solution.
One or several prototypes. Understand the costs, schedule, and risks of the
project. An initial risk assessment.
Decide what process to follow and what tools to use. A project plan
This phase helps you determine the project feasibility , what customer want and how will you do that
16
Lifecycle Objective Milestone
Milestone: Actual expenditures versus planned expenditures.
time
Inception Elaboration Construction Transition
First Major
Milestone
17
Elaboration phase Deeper Requirement
understanding At least 80% complete use-case
modelnon functional requirements
Architect consideration. A Software Architecture
Description. An executable prototype.
Risk mitigation and Accurate Cost A revised risk list and a revised business case.
Development Case refinement A development plan for the
overall project
Objectives:
The goal of the Elaboration phase is to define and baseline the architecture of the system in order to provide a stable basis for the design and implementation effort in the Construction phase.
18
Milestone : Lifecycle Architecture
Is vision Stable? Is architecture stable?
This milestone tell help to determine if project plan, vision , architectureAre good enough to achieve project goals? If not reconsider it very seriously
time
Inception Elaboration Construction Transition
Major
Milestones
19
Construction Phase
Minimize development costs
The software product integrated on the adequate platforms.
The user manuals.
A description of the current release.
Construction is about cost-efficient development of a complete product—an operational version of your system—that can be deployed in the user community
Objectives:
20
Milestone : Initial Operational Capability
Is this product release stable and mature enough to be deployed in the user community?
Are actual resource expenditures versus planned expenditures still acceptable?
time
Inception Elaboration Construction Transition
Major
Milestones
Is used to determine:Whether the product is ready to be deployed into a beta test environment by answering (among others) the following questions
21
Transition Phase
Once the product has been given to the end user, issues usually arise that require you to develop new releases, correct some problems, or finish the features that were postponed.
22
Milestone: Product Release
Is the user satisfied?
time
Inception Elaboration Construction Transition
Major
Milestones
23
Agenda Terms and definitions What is RUP?
Key aspect of RUP 6 Best practices
RUP Architecture Dynamic aspect
Static Aspect Workers RUP Workflows Conclusion QA References
24
Static Aspect of RUP
A process describes who is doing what, how, and when. The Rational Unified Process is represented using four primary modeling elements: Activity (How) Worker (Who)
Artifact (What) Workflows (when)
Project Management Business Modeling Requirements Analysis and Design
Implementation Test
25
Static Process Elements
Roles or workers (who)Defines the person or a team that should do the work
Activity (how)Describes a piece of work a worker performs
Artifact (what)A piece of information that is produced, modified, or used by an activity
Workflow (when)Specifies when a set of related activities is performed, by which workers, producing some artifact, which provides some observable value to the project
26
Agenda Terms and definitions What is RUP?
Key aspect of RUP 6 Best practices
RUP Architecture Dynamic aspect Static Aspect
Workers RUP Workflows Conclusion QA References
28
Workers 29
A roles defines the behavior and responsibilities of an individual, or a group of individuals workingtogether as a team.
Agenda Terms and definitions What is RUP?
Key aspect of RUP 6 Best practices
RUP Architecture Dynamic aspect Static Aspect
Workers
RUP Workflows Software Architecture RUP – The Product Conclusion QA References
31
RUP workflow A Workflow is a grouping of activities that are often
performed "together" to produce a specific result.
32
RUP workflow Core workflows:
1. Business modeling workflow
2. Requirements workflow
3. Analysis & Design workflow
4. Implementation workflow
5. Test workflow
6. Deployment workflow
33
Agenda Terms and definitions What is RUP?
Key aspect of RUP 6 Best practices
RUP Architecture Dynamic aspect Static Aspect
Workers RUP Workflows
QA References
34
Agenda Terms and definitions What is RUP?
Key aspect of RUP 6 Best practices
RUP Architecture Dynamic aspect Static Aspect
Workers RUP Workflows QA
References
36
Agenda[1] Iann Sommerville, software engineering[2] Per Kroll, Philippe Kruchten, The rational unified
process made easy-a practitioner’s guide to the RUP
[3] Rational software white paper, Rational Unified Process
[4] http://www.slideshare.net/MasoudKalali/an-overview-of-rup-methodology?qid=0f0370c5-ef85-40e1-8329-983fe9e16243&v=default&b=&from_search=2
37