J. Scott Hawker 2003-01-21p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.

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.
Software Process Models
CS487 Software Engineering Omar Aldawud
RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
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.
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
$100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300.
Rational Worldwide Software Symposium
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.
© 2005 Prentice Hall2-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Slide 1 Requirements Workflow. Slide 2 The Phases/Workflows of the Unified Process Figure 3.1 l Phase is Business context of a step Workflow is Technical.
® 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
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.
RUP Fundamentals - Instructor Notes
Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000.
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
Twelfth Lecture Hour 10:30 – 11:20 am, Saturday, September 15 Software Management Disciplines Project Organization and Responsibilities (from Part III,
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Object Oriented Design and Analysis Rational Unified Process.
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 Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
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)
Foundations of Geospatial System Development II Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Rational Unified Process Fundamentals Module 3: Disciplines I.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
The Rational Unified Process 1 EECS810: Software Engineering.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Rational Unified Process (RUP)
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
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
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Software Development Framework
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
Unified Process Source & Courtesy: Jing Zou.
UNIFIED PROCESS.
Requirements and the Software Lifecycle
Introduction to Software Engineering
Rational Worldwide Software Symposium
Rational Unified Process
Rational Unified Process (RUP)
Chapter 2 – Software Processes
Rational Worldwide Software Symposium
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Rational Worldwide Software Symposium
Presentation transcript:

J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines

J. Scott Hawker p. 2Some material © Rational Corp. Software Engineering Process

J. Scott Hawker p. 3Some material © Rational Corp. Features of RUP  Use-Case Driven  Requirements drive and focus development  The “function” of “function + form”  Architecture-Centric  The over-arching structure; the foundation of the design  The “form” of “function + form”  Iterative and Incremental  Step-wise, controlled growth through “mini-projects”  Each step reacts to current needs and risks

J. Scott Hawker p. 4Some material © Rational Corp. Rational Unified Process time

J. Scott Hawker p. 5Some material © Rational Corp. Phases  Four phases  Inception  Establish business case, system viability  Deliver life-cycle objectives  Elaboration  Establish feasibility and constraints: financial, schedule, technical, etc.  Deliver life-cycle architecture  Construction  Build the system  Deliver initial operational capability  Transition  Roll out the fully functional system to customers  Deliver product release

J. Scott Hawker p. 6Some material © Rational Corp. Each Discipline Contributes a Particular Set of Models

J. Scott Hawker p. 7Some material © Rational Corp. Artifacts

J. Scott Hawker p. 8Some material © Rational Corp. Time and the Unified Process  In the Unified Process, time flows through phases, increments and iterations, not through the traditional workflows of requirements  design  implementation  test  Phase  Time between two major milestones – points at which management decides whether to proceed with development and to commit scope, budget and schedule to the next phase  Iteration  A “mini-project” that typically crosses all five workflows (disciplines)  Results in a release (internal or external)  May contain multiple increments -- builds  Increment  A small, manageable part of the system – a build  Usually the difference (“delta”) of functionality added to the results of a previous increment

J. Scott Hawker p. 9Some material © Rational Corp. Deliverables  Increments (and phases) deliver artifacts  Align deliverables with the phases and iterations, not the disciplines  Each discipline will contribute to part of the deliverables  A given deliverable contains content from multiple disciplines  Example: Vision document has contributions from requirements and analysis (scope), design (architecture), and project management (schedule and risk)

J. Scott Hawker p. 10Some material © Rational Corp. Iterative and Incremental  Small steps!  Iteratively go through each discipline  Plan a little  Specify, design and implement a little  Integrate, test and run each iteration a little  Assess and repeat (iterate), as necessary  Transform a delta (chunk) of users’ requirements into a delta (chunk) of software product  Mini-project: one step at a time  Each one includes planning, disciplines, environment support, etc.  Early increments build knowledge (reduce risk) of required functionality and technical viability. Later increments build product functionality  Risk-Driven  Each iteration adds an increment and demonstrates the reduction of the risks with which it was concerned

J. Scott Hawker p. 11Some material © Rational Corp. Phases  Iterations help management plan, organize, monitor, and control (react to change in) the project  Iterations are organized into phases, each with staffing, funding, and scheduling requirements and entry and exit criteria

J. Scott Hawker p. 12Some material © Rational Corp. Inception Phase  Inception Launches the Project  Make the business case to justify launching the project  Define scope  Define candidate architecture  Identify risks and develop risk management plan  Estimate cost, schedule, return on investment  Define development process and support

J. Scott Hawker p. 13Some material © Rational Corp. Inception Phase Deliverables  Feature list  First version of business or domain model  First version of use case model, analysis model and (maybe) design model  First draft candidate architecture description with use case, analysis and design views  (Maybe) Proof-of-concept prototype  Initial risk list  Initial use case priority list  Initial project plan (for all phases)  First draft of business case  Stakeholder agreement to proceed or cancel

J. Scott Hawker p. 14Some material © Rational Corp. Inception Phase Deliverables For this course  Feature list  First version of business or domain model  First version of use case model, analysis model and (maybe) design model  First draft candidate architecture description with use case, analysis and design views  (Maybe) Proof-of-concept prototype  Initial risk list  Initial use case priority list  Initial project plan (for all phases)  First draft of business case  Stakeholder agreement to proceed or cancel with priority sketch technical approach schedule state “why this project”

J. Scott Hawker p. 15Some material © Rational Corp. Artifacts For this course

J. Scott Hawker p. 16Some material © Rational Corp.  Note that the requirements and design are addressed simultaneously  Define and evolve requirements – problem space  Define and evolve solution  Design, implement, test

J. Scott Hawker p. 17Some material © Rational Corp. A Layered Architecture Middleware Application Platform Functional Architecture Technical Architecture Operating Systems Networking etc. Distributed communications Databases Security User interface framework etc. Domain objects Business logic Workflow etc. Functional Requirements Non-functional (quality) Requirements

J. Scott Hawker p. 18Some material © Rational Corp. Simultaneously Address Function and Form Define requirements Design solution Implement solution Test solution Application Model Elements Technical Model Elements Define requirements Design solution Implement solution Test solution Support Project Mgmt. Environment Tools & Methods Configuration/Change Mgmt. Scope 50% Prototype Scope 50% Feasible approach Prototype Business case Schedule estim. Cost estimate Risks known 100% 90% 100% of built Go/No Go Schedule Cost Risks managed Go/No Go Manage cost schedule risk 100% Go/No Go Customer support Manage scope change delivery Fix and maintain Inception Phase Elaboration Phase Construction Phase Transition Phase Defined 80% Funct. arch. 80% other 20% Impl. 20% Test 20% 100%  Define the function early  Build the form early = “completeness”