RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.

Slides:



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

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--
Intro to Rational Unified Process Software Process Improvement Marion Lepmets
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
CS 325: Software Engineering January 15, 2015 Software Process & Methodology Prototyping Process Model Evolutionary Process Model Spiral Process Model.
Object-Oriented Analysis and Design
Software Life Cycles ECE 417/617: Elements of Software Engineering
PRJ270: Essentials of Rational Unified Process
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Rational Worldwide Software Symposium
SwE 313 Introduction to Rational Unified Process (RUP)
Iterative development and The Unified process
COMP 350: Object Oriented Analysis and Design Lecture 2
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Software engineering Process models Pavel Agejkin.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
CONFIDENTIALITY © 2010 BA ValueBASE LLP, The concepts and methodologies contained herein are proprietary to BA ValueBASE LLP. Duplication, reproduction.
Principles of Object Technology Module 1: Principles of Modeling.
Rational Unified Process
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Transforming Organizations
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
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.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
AGILE SOFTWARE DEVELOPMENT PROCESSES Cheruku Smitha.
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
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.
The principles of an object oriented software development process Week 04 1.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
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 (RUP)
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
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
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
CS 160 and CMPE/SE 131 Software Engineering May 3 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
June 2008Mike Woodard Rational Unified Process Overview Mike Woodard.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Software Development Framework
Process 4 Hours.
Chapter 1: Introduction to Systems Analysis and Design
The Rational Unified Process® RUP® - For Dummies
UML: Unified modeling language
Introduction to Software Engineering
Object Oriented Analysis and Design
Rational Worldwide Software Symposium
Rational Unified Process
Rational Unified Process (RUP)
Rational Worldwide Software Symposium
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Rational Worldwide Software Symposium
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW

OVERVIEW INTRODUCTION TO RUP FULL LIFECYCLE APPROACH NINE DISCIPLINES OF RATIONAL EIGHT PRINCIPLES OF RATIONAL THREE CONTENT ELEMENTS OF RATIONAL RUP VS. SCRUM AND EXTREME PROGRAMMING AGILE UNIFIED PROCESS BEST PRACTICES Unified Process Test-Driven Development (TDD) Unified Modeling Language (UML)

INTRODUCTION ITERATIVE AND INCREMENTAL RATIONAL SOFTWARE CORPORATION IN LATE 1990S COVERS BUSINESS MODELING TO CODING PRACTICES USES MODELING CONSTRUCTS OF UML FOR ARCHITECTURE PROVIDES PROCESS AND PROCESS FRAMEWORK FOR SOFTWARE DEVELOPMENT

FULL LIFECYCLE APPROACH LIFECYCLE PHASES SIMILAR TO WATERFALL 1. INCEPTION 2. ELABORATION 3. CONSTRUCTION 4. TRANSITION ITERATIVE DEVELOPMENT WITHIN EACH PHASE INCREMENTAL BUILDS ITERATION TO ITERATION Inception Validate costs and budget Create business cases Develop use cases and plan Elaboration Mitigate key risks; revise business case Create architectural foundation – executable Use-case model 80% complete Construction Build the system Develop components First external release Transition Deploy to production Communicate use to end-user Conduct beat-testing Lifecycle Objectives Milestone Lifecycle Architecture Milestone Initial Operational Milestone Product Release Milestone

NINE DISCIPLINES OF RATIONAL Business modeling Requirements Analysis and design Implementation Test Deployment Engineering Disciplines Configuration and Change Management Project Management Environment Supporting Disciplines

EIGHT PRINCIPLES OF RATIONAL RUP PrincipleRelated Principle Attack risks early and continuously Satisfy customer through early and continuous delivery Ensure you deliver value to your customerWorking software is primary measure of success Stay focused on executable softwareDelivery working software frequently Accommodate change early in the project Welcome changing requirements, even late in development Baseline an executable architecture early onEnterprise Architecture Build your system with componentsDRY Work together as one teamBusiness people and developers work together Make quality a way of life, not an afterthoughtGive continuous attention to technical excellence Agile ManifestoPragmatic ProgrammingAgile

CONTENT ELEMENTS ElementTypeDescription RolesWho?Set of related skills, competencies and responsibilities Work Products/ArtifactsWhat?Results of a task, including documents and models Tasks/ActivitiesHow?Units of work assigned to a Role

RUP VS. SCRUM/XP Detailed and specialized Based on Unified Process UML companion references Role responsibility for artifacts Defined team interactions Specific engineering guidance Applicable to broader audience Tool recommendations Team members all equal Incremental and Iterative Rational Unified Process Scrum/XP

AGILE UNIFIED PROCESS DEVELOPED BY SCOTT AMBER FOCUS ON LIGHT-WEIGHT UML MODELING SIMPLIFIED VERSION OF UNIFIED PROCESS COMMON TECHNIQUES: TEST-DRIVEN DEVELOPMENT (TDD) AGILE CHANGE MANAGEMENT DATABASE REFACTORING

BEST PRACTICES DEVELOP ITERATIVELY MANAGE REQUIREMENTS USE COMPONENTS MODEL VISUALLY VERIFY QUALITY CONTROL CHANGES

ASSESSMENT QUESTION #1

ASSESSMENT QUESTION #2

ASSESSMENT QUESTION #3

ASSESSMENT QUESTION #4

ASSESSMENT QUESTION #5