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.

Slides:



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

How to Transfer from Waterfall to Iterative Te Bai, Ji Qi.
Chapter 7: Software production process Refers to the activities that are used for building, delivering, deploying, and evolving a software product, from.
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.
Ch 3: Unified Process CSCI 4320: Software Engineering.
Intro to Rational Unified Process Software Process Improvement Marion Lepmets
Project Strategies [A&N 1,2] Wishnu Prasetya. Managing a large software project Software Development Life Cycle (SDLC) Typical phases in : Planning, Requirement,
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.
Object-oriented Analysis and Design
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
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.
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
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Principles of Object Technology Module 1: Principles of Modeling.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML - Development Process 1 Software Development Process Using UML (2)
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
IS0514 Lecture - Week 2 Best Practice Development Methodology.
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
Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000.
-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.
Chapter – 9 Checkpoints of the process
Iterative development and The Unified process Chapter 2 Applying UML and Patterns -Craig Larman.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
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)
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)
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
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.
The Rational Unified Process 1 EECS810: Software Engineering.
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.
©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.
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Rational Unified Process  “de facto standard”, framework.
Unified Process Software Development Darren Roback/Ravali Kallem CMIS Fall 2009.
Software Architecture Architecture represents different things from use cases –Use cases deal primarily with functional properties –Architecture deals.
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
Object oriented analysis and design 1 Software Development Life Cycle (SDLC)
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Iterative development and The Unified process
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
The Unified Software Development Process
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
UNIFIED PROCESS.
Unified Process (UP).
Requirements and the Software Lifecycle
Introduction to Software Engineering
Rational Unified Process
Rational Unified Process (RUP)
Software engineering -1
Presentation transcript:

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 people with no process every time Grady Booch

Arlow and Neustadt ch.2 2

3 Problems with the waterfall model Incomplete requirements Changing requirements Discovering risks late in the developing process Difficult to extend and maintain Difficult to make projects and resource estimates

Arlow and Neustadt ch.2 4 Waterfall developing model Divided in phases Each phase starts when the previous has finished Integration Test Implementation Analysis and design Requirements

Arlow and Neustadt ch.2 5 Risk in the waterfall model i RISkRISk T I M E Integration Test Implementation Analysis and design Requirements

Arlow and Neustadt ch.2 6 A software development process A software development process defines WHO, WHAT and HOW of developing software. Unified Process is an software development Process often referred to as the Unified Process (UP)

Arlow and Neustadt ch.2 7 UP axioms Use case (requirements) and risk driven  Use cases direct the process  Handling of high-risk elements early in the process Which kind of risks do you think there are in a System development project? Architecture centric  Early implementation of core architectural elements Iterative and incremental  Each iteration contains all the elements of a normal system development process  Each iteration generates a baseline that comprises a partially complete version of the finale system

Arlow and Neustadt ch.2 8 Iterations workflows Requirements  Capturing what the system should do Analysis  Refining and structuring the requirements Design  Realizing the requirements in system architecture Implementation  Building the software Test  Verifying that the implementation works as desired

Arlow and Neustadt ch.2 9 Baselines and increments Every UP iteration generates a baseline  Internal release of reviewed and approved artifacts Provides an agreed basis for further review and development

Arlow and Neustadt ch.2 10 Risks T I M E Iteration 1 Iteration 3 Iteration 2 RISkRISk Risk in the waterfall model Risk in iterativ development

Arlow and Neustadt ch.2 11 UP structure Four phases:  Inception  Elaboration  Construction  Transition Each phase can have one or more iterations

Arlow and Neustadt ch.2 12 The unified process

Arlow and Neustadt ch.2 13 Phase:Inception Goal: Get the project of the ground  The goal is to achieve concurrence among all stakeholders on the lifecycle objectives for the project.  To get the project of the ground The primary objectives of the inception phase include:  Establishing feasibility  Creating a business case  Capturing essential requirements  Identifying critical risks  Estimating the overall cost and schedule for the entire project Focus on requirements and analysis Milestone: Life cycle objectives

Arlow and Neustadt ch.2 14 Phase:Elaboration Goals:  Create an executable archtectural baseline  Refine the risk assesment  Capture use cases to 80% of the functional requirements  Create a detailed plan for the construction phase Milestone: Life cycle architecture

Arlow and Neustadt ch.2 15 Phase:Construction Goals:  To complete all requirements, analysis and design into a final system. Focus:  Requirements Uncover missed requirements  Analysis Finish the analysis model  Design Finish the design model  Implementation Build the initial operational capability  Test Milestone: Initial Operational Capability

Arlow and Neustadt ch.2 16 Phase:Transition Starts when beta testning is completedand the system is deployed Goals:  Correct defects  Tailor the software to operate at the user site  Create manuals Milestone: product release