Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.

Slides:



Advertisements
Similar presentations
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--
Advertisements

Prescriptive Process models
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.
Rational Unified Process
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Introduction to Rational Unified Process.
Rational Worldwide Software Symposium
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
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Rational Unified Process – Part 2
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
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.
Principles of Object Technology Module 1: Principles of Modeling.
UML - Development Process 1 Software Development Process Using UML (2)
Rational 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
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 Fundamentals Module 4: Disciplines II.
RUP Fundamentals - Instructor Notes
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.
Iterative Project Management Chapter 3.2 – The Unified Process Modified considerably by Instructor Class Discussions / Presentations.
Rational Unified Process , Introduction to UML. What is RUP? The Rational Unified Model is a software engineering process Both process and product Provides.
Chapter – 9 Checkpoints of the process
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,
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Introduction to Rational Unified Process Adapted by Dr. Spiegel.
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)
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
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.
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.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
The principles of an object oriented software development process Week 04 1.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Introduction to Rational Unified Process
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.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Software Development Framework
Iterative development and The Unified process
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
Requirements and the Software Lifecycle
Introduction to Software Engineering
Object Oriented Analysis and Design
Rational Worldwide Software Symposium
Rational Unified Process
Rational Worldwide Software Symposium
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Rational Worldwide Software Symposium
Presentation transcript:

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified for instructional purposes. Originally designed by Rational Software Corporation

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 2 /26 Chapter 2 Text Introduction to Rational Unified Process - Continued CONTINUE to read the RUP, third edition, especially chapters 3-6 I assume you have very carefully read chapters 1 and 2 at a minimum.

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 3 /26 InceptionElaborationConstructionTransition Process Architecture - Lifecycle Phases The Rational Unified Process has four phases:  Inception - Define the scope of project What is included; what is not; identify all actors and use cases; draft about 20% of essential use cases; High level identification. Lots of artifacts: Business Rules, Vision, desired Features, Domain Model, costs, schedule, Risk List, Business modeling, and more)  Elaboration - Plan project, Specify features, Baseline Architecture; Have about 80% of essential requirements identified; Good grasp of requirements and architecture. Reduce risk. Most key analysis and design done. (often a couple of iterations…) time

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 4 /26 InceptionElaborationConstructionTransition Process Architecture - Lifecycle Phases The Rational Unified Process has four phases:  Construction - Build the product via several iterations; up to beta release; Essentially more design, programming and unit test; iterations; assessment, … Several iterations – all time-boxed … Is product ready for beta testing, training, captured all functionality, etc.??  Transition – Transition the product to end user community; end-user training and support; installation, etc. (Here again, lots of activities: clean up, plan next evolution?? etc.) Product deployed at end of Transition. time

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 5 /26 5 UP Phases Overview – key elements within development.

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 6 /26 Number of Iterations?  Amount of time spent in each varies; sometimes 3-5 iterations in construction;  Inception – usually ‘none’ or one  Elaboration – often two; may be more. Can be very complex.  Most practitioners suggest six plus or minus three iterations!

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 7 /26 InceptionElaborationConstructionTransition Phase Boundaries Mark Major Milestones Lifecycle Objective Milestone Lifecycle Architecture Milestone Initial Operational Capability Milestone Product Release time At each of the major milestones, the project is reviewed and a decision made as to whether to proceed with the project as planned, to abort the project, or to revise it. The criteria used to make this decision vary by phase. These are indeed MAJOR milestones! Lots of evaluation criteria as we move from phase to phase… (next overhead.) Note the titles of the Milestones.

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 8 /26 Major Milestones – Evaluation Criteria (at end of phase)  Inception phase (LCO – Life Cycle Objective Milestone) include:  Stakeholder concurrence on scope definition and cost/schedule estimates;  Business Model, business vision, and related business / domain related documents developed and verified.  Requirements understanding as evidenced by the fidelity of the primary Use-Cases of new application; Very high level.  Credibility of cost/schedule estimates, priorities, risks, and development process;  Clear vision of project  Depth and breadth of architectural prototype; High level.  Perhaps some basic modeling… actual expenditures versus planned expenditures  All stakeholders ‘on same page.’  Go - No-go decision.

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 9 /26 Major Milestones – Evaluation Criteria (at end of phase)  Elaboration phase (LCA Architecture Milestone) include:  Resolution of major risk elements;  Adequate planning; reasonable estimates for project completion;  Note: we really don’t have a ‘time projection’ until this milestone.  A base line architecture established. (note title of milestone!)  Around 80% of use cases captured, modeled, and understood.  Stability of the product vision;  Stakeholder acceptance of the product vision and project plan;  Acceptable expenditure level.

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 10 /26 Major Milestones – Evaluation Criteria (at end of phase)  Construction phase (IOC – Initial Operational Capability Milestone)  stability and maturity of the product release (i.e., is it ready to be deployed? – ready to go into beta?);  readiness of the stakeholders for the transition; acceptable expenditure level.  Note, again, title of milestone.  Are we ready to ease into transitioning to the new application? alpha, beta testing training customer service transition plans established…. configuration management?

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 11 /26 Major Milestones – Evaluation Criteria (at end of phase)  Transition phase, (Product Release) - a decision is made whether to release the product. This will be based primarily on the level of user satisfaction achieved during the transition phase. Note: considerable testing takes place during Transition.  Chance for remedial maintenance prior to release.  Often this milestone coincides with the initiation of another development cycle / evolution to improve or enhance the product. In many cases, this new development cycle may already be underway.  This phase also includes training, user documentation, clean-up

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 12 /26 Iterations and Phases  An iteration is a distinct sequence of activities with an established plan and evaluation criteria, resulting in an ‘executable’ release (internal or external) and assessment of the iteration  An iteration is a distinct sequence of activities with an established plan and evaluation criteria, resulting in an ‘executable’ release (internal or external) and assessment of the iteration Number of iterations per phase is variable. Number of iterations per phase is variable. Each iteration can provides an ‘increment’ of business value as system evolves into a large system. Each iteration can provides an ‘increment’ of business value as system evolves into a large system. (I prefer the term ‘base-lining’ or ‘versioning’ vice executable release. ) PreliminaryIterationArchitect.IterationArchitect.IterationDevel.IterationDevel.IterationDevel.IterationTransitionIterationTransitionIteration InceptionElaborationConstructionTransition Minor Milestones: Releases

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 13 /26 Releases – Internal and External  An internal release is kept within the development environment and (optionally) demonstrated to the stakeholder community. (Depends on nature of iteration)  An external release is provided to stakeholders (usually users) for installation in their own environment.  May be for operational testing prior to Product Release, …  External releases are much more expensive (they require user documentation and technical support) and normally occur only during the transition phase.  Remember,  ends of an iteration marks a minor milestone.  end of a phase marks a major milestone.

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 14 /26 :Major Disciplines (Activities) Produce Models: Analysis & Design Implementation Model Test Model realized by implemented by verified by Requirements Implementation Test Use-Case Model Design Model Business Modeling Business Use-Case Model Business Object Model The RUP is a model-driven approach; Models are needed to fully describe the application from viewpoints of different stakeholders. The business itself; generally larger than the application domain of project…, Business Vision, Business Rules, Domain Model… In more detail:

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 15 /26 Major Models  The Business Model  A model of what the business processes are and the business environment.  (Very Important!!)  What is the application domain?  It can be used to generate requirements on supporting information systems.  The Use-Case Model  A model of what the application is supposed to do and its environment. ( functional requirements )  Create Use Case diagrams and Use Case Narratives (Specification)

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 16 /26 Major Models  The Analysis and Design Model may be considered an object model that realizes the Use-Cases.  Serves as abstraction of the implementation model and its source code.  Create analysis and design classes and interaction diagrams  Architecture-centric.  The Implementation Model  A collection of components, and the implementation subsystems that contain them.  Primarily programming – realizing the design model; unit testing and more.

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 17 /26 Major Models  The Test Model  encompasses all of the test cases and procedures required to test the system. (test plans; test scripts; test suites, etc.)  Development team verification; user validation

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 18 /26 Bringing It All Together: The Iterative Model Project Management Environment Business Modeling Implementation Test Analysis & Design Preliminary Iteration(s) Iter. #1 Phases Core Process Disciplines Iterations Core Supporting Disciplines Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iter. #m+1 Deployment Configuration & Change Mgmt Requirements ElaborationTransitionInceptionConstruction Disciplines group activities logically In an iteration, you walk through all disciplines. Relative amount of color shows level of activity in each iteration Development Team Focus

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 19 /26  The Unified Modeling Language (UML) is a language for specifying, visualizing, constructing, and documenting the artifacts of a software-intensive system  A software development process defines Who is doing What, When and How in building a software product  The Rational Unified Process has four phases: Inception, Elaboration, Construction and Transition  Each phase ends at a major milestone and contains one or more iterations  An iteration is a distinct sequence of activities with an established plan and evaluation criteria, resulting in an executable release Summary these last two sets of slides: (1 of 2)

Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 20 /26 Summary (cont.):  A discipline groups related activities together  Rational Team Concert is a framework within which the development activities are defined and executed  RTC can be used to manage agile planning, process definition, defect tracking, build management, and reporting.  Users can use the software to track and manage the relationships between artifacts and promote best practices for development and gather project information.