Rational Worldwide Software Symposium

Slides:



Advertisements
Similar presentations
RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
Advertisements

Object-Oriented Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
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.
Lifecycle Phases time InceptionElaborationConstruction Transition  Define the scope of the project and develop business case  Inception Define the scope.
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Introduction to Rational Unified Process.
Rational Worldwide Software Symposium
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
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 RUP Architecture.
Principles of Object Technology Module 1: Principles of Modeling.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML - Development Process 1 Software Development Process Using UML (2)
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
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Introduction to Rational Unified Process Adapted by Dr. Spiegel.
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
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.
The Rational Unified Process 1 EECS810: Software Engineering.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
UML Diagrams for Caradon developers Daniel DG Moth Core Development Group, Research Student University of Brighton, MSc Object Oriented Software Technology.
The principles of an object oriented software development process Week 04 1.
Introduction to Rational Unified Process
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 Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
Unified Process Software Development Darren Roback/Ravali Kallem CMIS Fall 2009.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
Basic Characteristics of Object-Oriented Systems
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Object oriented analysis and design 1 Software Development Life Cycle (SDLC)
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.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Chapter 1: Introduction to Systems Analysis and Design
Object-Oriented Analysis and Design
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Unified Process Source & Courtesy: Jing Zou.
University of Central Florida COP 3330 Object Oriented Programming
UML: Unified modeling language
Software Architecture & Design Pattern
Introduction to Software Engineering
Object Oriented Analysis and Design
Rational Worldwide Software Symposium
Rational Unified Process
Introduction to UML.
Software engineering -1
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Chapter 1: Introduction to Systems Analysis and Design
Rational Worldwide Software Symposium
Chapter 1: Introduction to Systems Analysis and Design
CSCI 360: Software Architecture & Design
Presentation transcript:

Rational Worldwide Software Symposium Applying UML in The Unified Process Ivar Jacobson Rational Software email: ivar @rational.com

Rational Worldwide Software Symposium Before the UML Rational Worldwide Software Symposium 1960’s - 70’s COBOL, FORTRAN, C Structured analysis and design techniques 1980’s - early 1990’s Smalltalk, Ada, C++, Visual Basic Early generation OO methods Mid/late 1990’s Java UML Unified Process

Rational Worldwide Software Symposium Models and Diagrams Rational Worldwide Software Symposium A model is a complete description of a system from a particular perspective State Diagrams State Diagrams Class Diagrams Use Case Diagrams Use Case Diagrams State Diagrams Use Case Diagrams Use Case Diagrams State Diagrams Use Case Diagrams Object Diagrams Sequence Diagrams Scenario Diagrams State Diagrams Scenario Diagrams State Diagrams Collaboration Diagrams Component Diagrams Models Scenario Diagrams Component Diagrams Scenario Diagrams Component Diagrams Statechart Diagrams Deployment Diagrams Activity Diagrams

But, the UML Is Not Enough Rational Worldwide Software Symposium Team-Based Development Modeling Language Unified Process

Creating the Unified Process Rational Worldwide Software Symposium Rational Unified Process 5.0 Functional testing Performance testing Requirements mgmt Conf. and change mgmt Business engineering Data engineering UI design 1998 Rational Objectory Process 4.1 1996-1997 The Rational Approach UML Objectory Process 1.0-3.8 1987-1995 The Ericsson Approach

Rational Worldwide Software Symposium What Is a Process? Rational Worldwide Software Symposium Defines Who is doing What, When to do it, and How to reach a certain goal. New or changed requirements New or changed system Software Engineering Process

Overview of the Unified Process Rational Worldwide Software Symposium The Unified Process is Iterative and incremental Use case driven Architecture-centric

Rational Worldwide Software Symposium Lifecycle Phases Rational Worldwide Software Symposium Inception Elaboration Construction Transition time Inception Define the scope of the project and develop business case Elaboration Plan project, specify features, and baseline the architecture Construction Build the product Transition Transition the product to its users

Rational Worldwide Software Symposium Major Milestones Rational Worldwide Software Symposium Inception Elaboration Construction Transition time Vision Baseline Architecture Initial Capability Product Release

Rational Worldwide Software Symposium Phases and Iterations Rational Worldwide Software Symposium Inception Elaboration Construction Transition Prelim Iteration ... Arch Iteration ... Dev Iteration Dev Iteration ... Trans Iteration ... Release Release Release Release Release Release Release Release An iteration is a sequence of activities with an established plan and evaluation criteria, resulting in an executable release

Iterations and Workflow Rational Worldwide Software Symposium P h a s e C o r e W k f l w s I n c e p t i o E l a b o r t i n C o n s t r u c i T r a n s i t o Requirements A n i t e r a o h l b p s Analysis Design Implementation Test P r e l i m n a y I t o ( s ) i t e r . # 1 i t e r . # 2 i t e r . # n i t e r . # n + 1 i t e r . # n + 2 i t e r . # m i t e r . # m + 1 I t e r a i o n s

Rational Worldwide Software Symposium Workflows and Models Rational Worldwide Software Symposium UML diagrams provide views into each model Use Case Model Requirements Analysis Model Analysis Design Model Depl. Model Design Impl. Model Implementation Test Model Test Each workflow is associated with one or more models.

Rational Worldwide Software Symposium Use Case Model Rational Worldwide Software Symposium Use Case Diagrams Use Case Model Class Diagrams Object Diagrams Analysis Model Component Diagrams Design Model Deployment Diagrams Depl. Model Sequence Diagrams Impl. Model Collaboration Diagrams Statechart Diagrams Test Model Activity Diagrams

Analysis & Design Model Rational Worldwide Software Symposium Use Case Diagrams Use Case Model Class Diagrams Object Diagrams Analysis Model Component Diagrams Incl. subsystems and packages Design Model Deployment Diagrams Depl. Model Sequence Diagrams Impl. Model Collaboration Diagrams Statechart Diagrams Test Model Activity Diagrams

Deployment and Implementation Model Rational Worldwide Software Symposium Use Case Diagrams Use Case Model Class Diagrams Object Diagrams Analysis Model Component Diagrams Design Model Deployment Diagrams Incl. active classes and components Depl. Model Sequence Diagrams Impl. Model Collaboration Diagrams Statechart Diagrams Test Model Activity Diagrams

Rational Worldwide Software Symposium Test Model Rational Worldwide Software Symposium Use Case Diagrams Use Case Model Class Diagrams Object Diagrams Analysis Model Component Diagrams Design Model Deployment Diagrams Depl. Model Test model refers to all other models and uses corresponding diagrams Sequence Diagrams Impl. Model Collaboration Diagrams Statechart Diagrams Test Model Activity Diagrams

Rational Worldwide Software Symposium Use Case Driven Rational Worldwide Software Symposium Req.ts Analysis Design Impl. Test Use Cases bind these workflows together

Use Cases Drive Iterations Rational Worldwide Software Symposium Drive a number of development activities Creation and validation of the system’s architecture Definition of test cases and procedures Planning of iterations Creation of user documentation Deployment of system Synchronize the content of different models

Architecture-Centric Rational Worldwide Software Symposium Models are vehicles for visualizing, specifying, constructing, and documenting architecture The Unified Process prescribes the successive refinement of an executable architecture Inception Elaboration Construction Transition time Architecture

Architecture and Models Rational Worldwide Software Symposium Use Case Model Analysis Model Design Model Depl. Model Impl. Model Test Model Models Views Architecture embodies a collection of views of the models

Rational Worldwide Software Symposium Function versus Form Rational Worldwide Software Symposium Use cases Architecture Use case specify function; architecture specifies form Use cases and architecture must be balanced

The Unified Process is Engineered Rational Worldwide Software Symposium Activity A unit of work Worker A role played by an individual or a team Describe a Use Case Analyst responsible for Artifact A piece of information that is produced, modified, or used by a process Use case Use case package

The Unified Process is a Process Framework Rational Worldwide Software Symposium There is NO Universal Process! The Unified Process is designed for flexibility and extensibility allows a variety of lifecycle strategies selects what artifacts to produce defines activities and workers models concepts

Two Parts of a Unified Whole Rational Worldwide Software Symposium The Unified Modeling Language The Unified Process OMG standard Convergence in the future Convergence through process frameworks