-Nikhil Bhatia 28 th October 2009. What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.

Slides:



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

Basic SDLC Models.
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
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.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
PRJ270: Essentials of Rational Unified Process
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.
Object-oriented Analysis and Design
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
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
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Page 1 R Risk-Driven and Iterative Development. Page 2 R Copyright © 1997 by Rational Software Corporation What the Iterative Life Cycle Is Not It is.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Chapter 1 The Systems Development Environment
Release & Deployment ITIL Version 3
Principles of Object Technology Module 1: Principles of Modeling.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
UML - Development Process 1 Software Development Process Using UML (2)
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
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,
RUP Fundamentals - Instructor Notes
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
Using IBM Rational Unified Process for software maintenance
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Chapter 2 The process Process, Methods, and Tools
Rational Unified Process Fundamentals Module 4: Disciplines II.
Satzinger Chp. 2 Part Part 4 of 4 2 Object-Oriented Analysis and Design with the Unified Process Testing Testing is critical discipline Testing activities.
Identify steps for understanding and solving the
Object Oriented Design and Analysis Rational Unified Process.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
AGILE SOFTWARE DEVELOPMENT PROCESSES Cheruku Smitha.
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,
Rational Unified Process Fundamentals Module 5: Implementing RUP.
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)
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
PRJ566 Project Planning & Management Software Architecture.
Project Initiation at The Regence Group 12/19/2015John Garrigues1.
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)
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Software Development Framework
Iterative development and The Unified process
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
The Systems Engineering Context
1.Introduction to Rational Unified Process (RUP)
Unified Process Source & Courtesy: Jing Zou.
UML: Unified modeling language
Introduction to Software Engineering
Rational Unified Process
Rational Unified Process (RUP)
Presentation transcript:

-Nikhil Bhatia 28 th October 2009

What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines Common Problems solved by RUP

The Rational Unified Process (RUP) is an iterative software development process framework created by Rational Software Corporation RUP is not a single concrete process, but rather an adaptable process framework intended to be tailored by development organizations and software teams. It states that its heart is about successful software development

RUP provides a disciplined approach to assigning tasks and responsibly within a development organization. Its goal is to ensure the production of a high quality software that meets the need of its end user within a predictable schedule and budget RUP provides each team with member with the guidelines, templates and tool mentors necessary for the entire team to take advantage of the available resources

An underlying set of philosophies and practices for successful software development. These core practices and philosophies are the foundation of RUP. A process model and associated content library. The RUP model and content library define the base RUP software engineering framework to create process configurations The underlying process definition language. The process meta model provides a language of process definition elements for describing software engineering processes.

RUP is based on a set of building blocks or content elements that describe what need to be produced and necessary skills required to achieve a goal. The content elements are: Roles (who): A set of related skills and responsibility Task (How): A unit of work assigned to a Role Work Product(What): Result of a task including documents and models Within each iteration, the tasks are categorized into nine disciplines: six engineering disciplines and three supporting disciplines

The RUP has determined a project lifecycle consisting of four phases. These phases allow the process to be presented as a waterfall project on a high level. These phases are: Inception Phase Elaboration Phase Construction Phase Transition Phase

Business case including business context, success factors and financial forecast established. To complement business case, use case model, project plan, initial risk assessment and project description generated. These checked against various criteria If project doesn’t pass this milestone (Lifecycle Objective Milestone) it is either cancelled or phase is repeated. Primary objective: scope system properly to validate initial cost and budget.

Analysis of the project is made during this phase and the architecture of the project gets its basic form Following criteria must be met to pass Lifecycle Architecture Milestone: Use case model 80% complete Description of software architecture Revised business case and risk list Development plan for the overall project If project doesn’t pass milestone, it can still be redesigned or cancelled

Beginning of high risk operations where changes made are much more difficult and detrimental Main focus to development of components and other features of the system being designed Bulk of the coding takes place in this phase Several iterations may be released to make use cases more manageable End of phase produces first external software release marked by Initial Operational Capability Milestone

Primary objective to transition from development to production End users, beta testers and maintainers are trained to validate end user expectations Product checked against the quality level set during Inception Phase. Once all objectives are met, the entire development cycle ends.

Business Modeling Discipline: As organizations become more IT dependant, developers need to know how applications they create fit in the business space. Business Modeling aims to establish a better understanding and communications channel between business and software engineering. Requirement Discipline: This explains how to transform stakeholder requests into work product requirements that demonstrate the scope of system being built

Analysis and Design Discipline: Shows how system is realized. Aim to build a system that performs all tasks and can be changed easily. The design model also acts as a ‘blueprint’ of how source code is structured. Implementation Discipline: Purpose of implementation is to define organization of system in terms of subsystems, to implement all classes and objects in terms of component, to test developed components as units and to integrate individual systems into executable systems

Test Disciplines: The purpose of this discipline is to verify interaction between objects and components, verify that all requirements have been met, to identify and address all defects. Deployment Discipline: The purpose of this is to successfully produce product releases and then deliver the software to its end users. All the deployment activities are centered around the transition phase.

Environment Discipline: This discipline focuses on the activities necessary to configure the process for a project. The purpose is to provide a software development organization with the available environment and tools that support the development team. Configuration and Change management Discipline: Deals with three specific areas which are configuration management, change request management and Status and measurement management.

Project Management Discipline: This discipline focuses mainly on the Risk Management This discipline occurs at two levels. The first level is called the Phase plan which focuses on the entire project with a series of fine grained Iteration plans. RUP doesn’t attempt to cover all aspects of project management such as Managing people, budget, contracts etc.

There are many problems that this process solution and toolset can solve. Some of the more frequent problems are: Multiple software development processes and Development Tools Complex software development No time for end users Selling ideas to Executive Management Creating awareness and excitement

The best software practices according to RUP: Develop software iteratively Manage requirements Employ a component based architecture Visually model software Continually verify software quality Control all changes to software

Rational Unified Process (RUP) is an iterative software development process framework created by Rational Software Corporation The Central Elements of RUP – Underlying set of Philosophies – A Process Model and associated library – The underlying process definition language Various Building Blocks of RUP

Project Lifecycle Phases – Inception Phase – Elaborate Phase – Construction Phase – Transition Phase The Six Engineering Disciplines Three supporting disciplines Common Problems solved by RUP

Barnes, J. (2008). Implementing the IBM Rational Unified Process and Solutions. New Jersey: IBM Press. Rational. (2005, July 23). Rational Unified Process: Best Practices for Software development Teams. Retrieved October 26, 2009, from IBM: ary/content/03July/1000/1251/1251_bestpractice s_TP026B.pdf