RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct 2014 1.

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Unit 2. Software Lifecycle
Intro to Rational Unified Process Software Process Improvement Marion Lepmets
Arlow and Neustadt ch.21 What is the unified process? People are more important than any process. Good people with a good process will outperform good.
SYSC System Analysis and Design
Rational Unified Process
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
SwE 313 Introduction to Rational Unified Process (RUP)
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Iterative development and The Unified process
Rational Unified Process – Part 2
The web application development process Basharat Mahmood, COMSATS Institute of Information Technology, Islamabad, Pakistan. 1.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 RUP Architecture.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
By: Muhammad Raza Ali Khan
UML - Development Process 1 Software Development Process Using UML (2)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
RUP Fundamentals - Instructor Notes
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
The Rational Unified Process
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Rational Unified Process (Part 1) CS3300 Fall 2015.
Software Processes Sumber dari : cc.ee.ntu.edu.tw/~farn/courses/SE/ch4.ppt.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
Object Oriented Design and Analysis Rational Unified Process.
Rational Unified Process , Introduction to UML. What is RUP? The Rational Unified Model is a software engineering process Both process and product Provides.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 6: Phase Management -Transition.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
RUP Fundamentals Instructor Notes
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
4. Software Processes Software Engineering. Objectives To introduce software process models To describe three generic process models and when they may.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
The Rational Unified Process 1 EECS810: Software Engineering.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Rational Unified Process (RUP)
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Software Engineering, 8th edition. Chapter 4 1 Courtesy: ©Ian Sommerville 2006 FEB 13 th, 2009 Lecture # 5 Software Processes.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
CS 389 – Software Engineering Lecture 2 – Part 2 Chapter 2 – Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
The Web Application Development Process Models
1.Introduction to Rational Unified Process (RUP)
Unified Process Source & Courtesy: Jing Zou.
Rational Unified Process
Rational Unified Process (RUP)
Chapter 2 – Software Processes
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Presentation transcript:

RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct

Topics  What is RUP?  RUP Overview.  RUP phases & Disciplines.  RUP good practice. 2

What is the Rational Unified Process? 3

 The Rational Unified Process® or RUP® is a software engineering process developed by Rational Software, IBM  It provides a disciplined approach to assigning tasks and responsibilities within a development organization.  Its goal is to ensure the production of high-quality software that meets the needs of its end-users, within a predictable schedule and budget.  It is a guide for how to effectively use the Unified Modeling Language(UML).  The Rational Unified Process is a configurable process. No single process is suitable for all software development.  The Unified Process fits small development teams as well as large development organizations. 4

RUP Overview:  described from 2 perspectives  A dynamic perspective that shows phases over time;  A static perspective that shows process activities; 5

RUP Overview:  The first dimension represents time and shows the lifecycle aspects of the process as it unfolds. – it is enacted, and it is expressed in terms of phases, iterations, and milestones.  The second dimension represents the static aspect of the process. – how it is described in terms of process components, disciplines, activities,workflows, artifacts, and roles.  The graph shows how the emphasis varies over time. – For example, in early iterations, spend more time on requirements, and in later iterations, spend more time on implementation. 6

RUP Phases:  TheRational Unified Process divides one development cycle in four consecutive phases. The software lifecycle is broken into cycles, each cycle working on a new generation of the product. Inception phase Elaboration phase Construction phase Transition phase  Each phase is concluded with a well-defined milestone,a point in time at which certain critical decisions must be made, and therefore key goals must have been achieved 7

Inception Phase:  During the inception phase, you establish the business case for the system and delimit the project scope. To accomplish this you must identify all external entities with which the system will interact (actors) and define the nature of this interaction at a high-level. This involves identifying all use cases.  Milestone: Stakeholder concurrence on scope definition and cost/schedule estimates. Requirements understanding as evidenced by the fidelity of the primary use cases. Credibility of the cost/schedule estimates, priorities, risks, and development process. Depth and breadth of any architectural prototype that was developed. Actual expenditures versus planned expenditures.  The project may be cancelled or considerably re-thought if it fails to pass this milestone. 8

Elaboration Phase:  Elaboration is the second of the four phases in the RUP approach. 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 bulk of the design and implementation effort in the Construction phase. The architecture evolves out of a consideration of the most significant requirements (those that have a great impact on the architecture of the system) and an assessment of risks.  ? Is vision Stable? Is architecture stable? Does executable show true risk management? Is next phase (Construction) plane is accurate? Does current vision could be achieved? Is the actual resource expenditure versus planned expenditure acceptable? 9

Construction Phase:  During the construction phase, all remaining components and application features are developed and integrated into the product, and all features are thoroughly tested.  System design, programming and testing.  The Construction phase ends with an important project milestone, which is used to determine whether the product is ready to be deployed into a beta test environment by answering (among others) the following questions Is this product release stable and mature enough to be deployed in the user community? Are all stakeholders ready for the transition into the user community? Are the actual resource expenditures versus planned expenditures still acceptable? 10

Transition Phase:  The transition phase is entered when a baseline is mature enough to be deployed in the end-user domain.  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. “beta testing” to validate the new system against user expectations conversion of operational databases training of users and maintainers roll-out the product to the marketing, distribution, and sales teams 11

Iterations:  Each phase in the Rational Unified Process can be further broken down into iterations. An iteration is a complete development loop resulting in a release (internal or external) of an executable product, a subset of the final product under development, which grows incrementally from iteration to iteration to become the final system. Risks are mitigated earlier Change is more manageable The project team can learn along the way Better overall quality 12

Static Aspect of RUP:  Static dimension of RUP consist of Some Roles,Activities, Artifacts and workflows. Workflow is a way to describe meaningful sequences of activities that produce some valuable result and to show interactions between roles.Roles in RUP are assigned to Workers, and preparing an artifact assign to Roles. Activities shows how a Role will do an assignment.  Static Elements Worker (Who) Activity (How) Artifact (What) Workflows or Disciplines (when) 13

Worker,Activity,Artifact: 14

workflows in the RUP:  Business modelling: The business processes are modelled using business use cases.  Requirements :Actors who interact with the system are identified and use cases are developed to model the system requirements.  Analysis and design: A design model is created and documented using architectural models, component models, object models and sequence models.  Implementation: The components in the system are implemented and structured into implementation sub-systems. Automatic code generation from design models helps accelerate this process.  Testing: Testing is an iterative process that is carried out in conjunction with implementation. System testing follows the completion of the implementation. 15

workflows in the RUP:  Deployment:A product release is created, distributed to users and installed in their workplace.  Configuration and change management:This supporting workflow managed changes to the system  Project management:This supporting workflow manages the system development  Environment:This workflow is concerned with making appropriate software tools available to the software development team. 16

RUP Good Practice:  Develop software iteratively Plan increments based on customer priorities and deliver highest priority increments first.  Manage requirements Explicitly document customer requirements and keep track of changes to these requirements.  Use component-based architectures Organize the system architecture as a set of reusable components.  Visually model software Use graphical UML models to present static and dynamic views of the software. 17

RUP Good Practice:  Verify software quality Ensure that the software meet’s organizational quality standards.  Control changes to software Manage software changes using a change management system and configuration management tools. 18

END 19