Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.

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
Unit 2. Software Lifecycle
Chapter 4: Inception is Not the Requirements Phase
Object-Oriented Analysis and Design
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 4: Phase Management - Elaboration.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Rational Unified Process
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
SE 555 Software Requirements & Specification Beyond Requirements Based on Weigers Chapter17.
Dr. Kivanc DincerCS319 Week 1 - Sept.12,20051 Chapter 4 INCEPTION IS NOT THE REQUIREMENTS PHASE Objectives Define the inception step. Motivate the following.
Iterative development and The Unified process
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
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.
NJIT Inception is not the Requirements Phase Chapter 4 Applying UML and Patterns Craig Larman.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 RUP Architecture.
Enterprise Architecture
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
RUP Requirements RUP Artifacts and Deliverables
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
Rational Unified Process (Part 1) CS3300 Fall 2015.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
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,
Chapter 7 Applying UML and Patterns Craig Larman
Ch 4 - Learning Objectives Scope Management You should be able to: n Discuss the relationship between scope and project failure n Describe how strategic.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
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)
UML-1 8. Capturing Requirements and Use Case Model.
RUP Fundamentals Instructor Notes
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Rational Unified Process Fundamentals Module 3: Disciplines I.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Project Initiation at The Regence Group 12/19/2015John Garrigues1.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
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.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Inception is not Requirement phasee Chapter 3 and 4 Applying UML and Patterns -Craig Larman.
Rational Unified Process (RUP)
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
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
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.
Software Development Framework
Iterative development and The Unified process
Iterative, Evolutionary, and Agile Rational Unified Process
Introduction to Software Engineering
Rational Unified Process
Chapter 2 – Software Processes
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Presentation transcript:

Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic Initiative

Rational Unified Process (RUP)

Iterative Development and RUP An iteration is a distinct sequence of activities with an established plan and evaluation criteria, resulting in an executable release. Preliminary Iteration Architect. Iteration Architect. Iteration Devel. Iteration Devel. Iteration Devel. Iteration Transition Iteration Transition Iteration ElaborationConstructionTransitionInception Inception: Understand what to build  Vision, high-level requirements, business case  Not detailed requirements Elaboration: Understand how to build it  Baseline architecture, most requirements detailed  Not detailed design Construction: Build the product  Working product, system test complete Transition: Validate solution  Stakeholder acceptance

Inception: Know What to Build Prepare vision document and initial business case –Include risk assessment and resource estimate Develop high-level project requirements –Initial scenarios and domain models (10-20% complete) Manage project scope –Reduce risk by identifying all key requirements –Acknowledge that requirements will change Manage change, use iterative process InceptionElaborationConstructionTransition

Objectives with Inception 1. Understand what to build –Vision: who wants the system, it’s value, and it’s scope –Project: Vision document with needs, features, and scope 2. Identify key requirements –Critical use cases and non-functional requirements –Project: You will create a Use Case catalog with priorities 3. Determine at least one potential solution –Identify candidate architecture –Project: Your team will identify a prototype to start on 4. Understand costs, schedule and risk –Business case, Software Development Plan, & Risk List –Project: Will create versions of these (Status reports, SW Dev Plan) 5. Understand what process to follow and tools to use –RUP configuration, development case, and customized tools –Project: Discuss with faculty mentor and industry sponsor

Objective 1: Understand What to Build Provide a “mile-wide, inch-deep” description –Identify as many actors (stakeholders) as you can –Associate each of the actors with usage scenarios –For each scenario, find any additional actors –Briefly describe each actor (1-2 sentences)& scenario (1-2 par) –Create a Glossary –Identify most essential& critical scenarios (<20% of all scenarios) Detail key actors and usage scenarios –Done for 10-20% most critical scenarios –Outline main flow of events –Complement textual descriptions with examples or prototypes –Time-box the writing, you never get “done” –Use less detail Fundamental!!!

Objective 2: Identify Key System Functionality Functionality is the core of the application –Exercises key interfaces –Deals with risks related to performance, redundancy, data security, … –Example: “Check Out” for e-commerce application Functionality must be delivered –Captures the essence of the system –Example: “Book conference room” for conference room booking system Functionality covers an otherwise untouched area of the system –May conceal unexpected technical difficulties Depth, Breadth, and Priority

Obj. 3:Determine at Least 1 Potential Solution Should answer questions providing major impact on –Can you build the application with a sensible amount of risk at a reasonable cost? Have you built similar systems? With what architecture at what cost? Will current architecture work, or will rework be required? –Staffing profile – Will you be able to acquire personnel with the right competency to succeed? –Required target environment – If it will have major impact on the cost profile of the overall project –Required software components? Can they be purchased? At a reasonable cost? Do this carefully! Do not over commit too early! What does “feasibility” mean to you?

Obj. 4: Understand Cost, Schedule & Risk Business case –Ultimately answers the question: Should we fund the project? –Cost –Market Opportunity –Return of Investment Software Development Plan –Coarse project plan –Resource needs It is not that so many software projects fail, it is that inevitable failure is not recognized soon enough! Go or No-Go but not a 1-shot decision! Go or No-Go but not a 1-shot decision!

Objective 5: Decide on Process & Tools Decide on process configuration –Select plug-ins and process components –Produce process views –Example: Will you produce a prototype? If so, what process will you use (XP, evolutionary, etc.) Decide on development case –What artifacts should be produced with what formality Tool deployment plan –What tools? –Required customizations –Reusable assets:do you have organizational constraints? What does “infrastructure” mean to you?

Common Pitfalls in Inception Too much formality / too many artifacts –Only produce the artifacts that add value, minimize formality if possible –When in doubt of value, don’t do it Analysis Paralysis –You can improve upon things later on – move on –Focus on objectives with Inception –Do NOT describe all requirements in detail Too long initial iteration –Cut scope rapidly –If you fail with first iteration, your project is likely to fail