Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000.

Slides:



Advertisements
Similar presentations
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Advertisements

CS487 Software Engineering Omar Aldawud
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.
RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
SYSC System Analysis and Design
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.
1 CS 691z/791z Topics on Software Engineering CS 691z/791z Topics on Software Engineering Software Processes Based on Chapter 4 of the book [SE-8] Ian.
Lifecycle Phases time InceptionElaborationConstruction Transition  Define the scope of the project and develop business case  Inception Define the scope.
Slide 9.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Chapter 6 Systems Development.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Iterative development and The Unified process
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
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.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
© 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.
Resume Extraction with Business Process Management (BPM) tools
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.
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,
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
RUP Fundamentals - Instructor Notes
Using IBM Rational Unified Process for software maintenance
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.
Rational Unified Process (Part 1) CS3300 Fall 2015.
Object Oriented Design and Analysis Rational Unified Process.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Eleventh Lecture Hour 9:30 – 10:20 am, Saturday, September 16 Software Management Disciplines Iterative Process Planning (from Part III, Chapter 10 of.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
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.
THE UNIFIED PROCESS UP Programming. What is the unified process  The Unified Process is a programming methodology that emphasizes the right blend of.
Systems Analysis and Design in a Changing World, Fourth Edition
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
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.
The Rational Unified Process 1 EECS810: Software Engineering.
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.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
28 June 2000P. Mato, CERN1 Software Checklist Proposal for controlling and documenting all the steps in developing software Program of Work Meeting, June.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
Software Development Framework
Elaboration popo.
Applied Software Testing
UNIFIED PROCESS.
Introduction to Software Engineering
Rational Unified Process
Rational Unified Process (RUP)
Chapter 2 – Software Processes
The Unified/Rational Unified Process (UP/RUP) Defined
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Presentation transcript:

Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000

Phases One or more iterations can be included in each of the 4 phases One or more iterations can be included in each of the 4 phases

The Phases Are the First Division of Work Inception Phase Establishes Feasibility Inception Phase Establishes Feasibility Elaboration Phase Focuses on "Do-Ability" Elaboration Phase Focuses on "Do-Ability" Construction Phase Builds the System Construction Phase Builds the System Transition Phase Moves into the User Environment Transition Phase Moves into the User Environment

Each Iteration Includes: Each Iteration Includes: Iteration Planning Iteration Planning The core workflows The core workflows Iteration Assessment Iteration Assessment

Core Workflows Repeat in each Iteration Core Workflows Repeat in each Iteration Requirements Requirements Analysis Analysis Design Design Implementation Implementation Test Test

Plan the Four Phases Plan the Four Phases Set time and due date for each phase Set time and due date for each phase Criteria for what must be completed by the due date for each phase Criteria for what must be completed by the due date for each phase Decide on the number of iterations for each phase. Decide on the number of iterations for each phase. Develop project plan. Develop project plan. The initial plan may be changed after more is known about the project. The initial plan may be changed after more is known about the project.

The First Iteration in Inception Tailoring the Unified Process to fit the project Tailoring the Unified Process to fit the project Selecting tools to automate the process Selecting tools to automate the process Beginning to assemble people with the required talents Beginning to assemble people with the required talents Building the relationships that make an effective team Building the relationships that make an effective team Understnding the domain, which is often new to the team Understnding the domain, which is often new to the team Perceiving the nature of the project Perceiving the nature of the project

Plan the Iterations Plan the Iterations Iteration schedule Iteration schedule Iteration project plan Iteration project plan Iteration milestones and criteria for success Iteration milestones and criteria for success Workers assigned to the iteration Workers assigned to the iteration

Manage Risks Manage Risks Risk List Risk List Risk#, Description, Priority, Impact, Monitor, Responsibility, Contingency Risk#, Description, Priority, Impact, Monitor, Responsibility, Contingency Risks can affect the schedule Risks can affect the schedule Prioritize risks Prioritize risks Plan risk action Plan risk action

Use-Case Prioritization Assign each use case a rank Assign each use case a rank Use the ranking to determine which use cases to handle in each iteration. Use the ranking to determine which use cases to handle in each iteration. Think about getting the architecture right. Think about getting the architecture right. Think about getting the requirements right. Think about getting the requirements right.

Cost of Phases How much are the inception and elaboration phases going to cost? How much are the inception and elaboration phases going to cost? Where will the money come from? Where will the money come from? How much time? How much time? How long will this delay the construction? How long will this delay the construction?

Types of Projects Totally new project Totally new project –Similar to previous project –Not similar to anything done before Can use design from previous project Can use design from previous project Legacy product exists Legacy product exists Components exist and can be used Components exist and can be used

Typical Project See Figure 12.4, page 335 See Figure 12.4, page 335

Funding for First 2 Phases Funding for First 2 Phases Resistance from management Resistance from management Hard to find funds Hard to find funds Hard to justify funds Hard to justify funds Easier if a prototype product is produced Easier if a prototype product is produced Takes a lot of sales expertise Takes a lot of sales expertise Reduces overall cost of project in the long run Reduces overall cost of project in the long run

Assessment Assessment Assess each iteration to help in planning future iterations. Assess each iteration to help in planning future iterations. Note whether criteria are satisfied for each milestone. Note whether criteria are satisfied for each milestone. What are the problems? What are the problems? How are they solved? How are they solved? What should be done differently? What should be done differently?