Rational Worldwide Software Symposium

Slides:



Advertisements
Similar presentations
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Advertisements

RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
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.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
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.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
03/12/2001 © Bennett, McRobb and Farmer Development Process Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Copyright  Larry Dribin, Ph.D. SE470_RUP_v1_1.ppt Software Engineering SE470 - RUP - 1 Excellence in Software Engineering Repeatable Level Defined.
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.
Software Architecture and the UML Grady Booch. 2 Dimensions of software complexity Higher technical complexity - Embedded, real-time, distributed, fault-tolerant.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 RUP Architecture.
Chapter 7: The Object-Oriented Approach to Requirements
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)
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.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Software Architecture and the UML Grady Booch. 2 Dimensions of software complexity Higher technical complexity - Embedded, real-time, distributed, fault-tolerant.
Chapter 1: Introduction to Systems Analysis and Design
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.
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
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.
© 2010 Bennett, McRobb and Farmer1 Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using.
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
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
310414IMPLEMENTATION1 IMPLEMENTATIONIMPLEMENTATION SOFTWARE ENGINEERING SOFTWARE ENGINEERING.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
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
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Chapter 1: Introduction to Systems Analysis and Design
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.
Rational Worldwide Software Symposium
Software engineering -1
The Unified/Rational Unified Process (UP/RUP) Defined
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