Unified Process Source & Courtesy: Jing Zou.

Slides:



Advertisements
Similar presentations
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--
Advertisements

CS487 Software Engineering Omar Aldawud
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.
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/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
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.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
The web application development process Basharat Mahmood, COMSATS Institute of Information Technology, Islamabad, Pakistan. 1.
Object Oriented Analysis and Design Using the UML
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.
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.
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.
Object Oriented Analysis and Design Introduction.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Understand Application Lifecycle Management
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Object Oriented Design and Analysis Rational Unified Process.
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
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
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)
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.
The principles of an object oriented software development process Week 04 1.
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 Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
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.
Chapter – 1. The UML Approach USECASE DRIVEN ARCHITECTURE CENTRIC ITERATIVE & INCREMENTAL.
Unified Process Software Development Darren Roback/Ravali Kallem CMIS Fall 2009.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Software Development Framework
Iterative development and The Unified process
TK2023 Object-Oriented Software Engineering
Software Development.
Process 4 Hours.
The Unified Software Development Process
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
The Web Application Development Process Models
UNIFIED PROCESS.
Introduction to Software Engineering
COMP 350: Object Oriented Analysis and Design Lecture 2
Object Oriented Analysis and Design
Rational Worldwide Software Symposium
Rational Unified Process
Rational Unified Process (RUP)
Introduction to UML.
Rational Worldwide Software Symposium
Software engineering -1
Rational Worldwide Software Symposium
CSCI 360: Software Architecture & Design
Presentation transcript:

Unified Process Source & Courtesy: Jing Zou

Reasons for Unified Process Software becomes more complex and is updated fast. Software developers uses methods that are as old as 25 years ago. Development process is diverse

Precursor of Unified Process Set of activities to transform a user’s requirements into a software. Software development Process (diversity) User’s Requirement Software System Unified Process

What does Unified Process do? Provides guidance to the order of team’s activities Integrates team’s work and individual’s work Specifies artifacts Offers criteria for monitoring and measuring

History of Unified Process

History of Unified Process

3 Key Aspects of Unified Process Use-case driven Architecture-centric Iterative and incremental

Use-Case Driven Use-Case driven means: Development process proceeds through a series of workflows that derive from use cases.

Terminologies Users: someone or something that interact with system. Use Case: interaction between users and system,---what is the system supposed to do for each user? Use Case Model: collection of use cases; description of complete functionality

Initiate AND bind Tool for specifying requirements Driving design Source for testing

Architecture-Centric Architecture is the view of the whole design with key Characteristics and without too many details Only 5-10% use cases growth with use case in parallel (structure and function)

Simplified Process Rough outline (use case independent) Subset of the identified use cases (5-10%) More use cases specified, more architecture discovered

Use case & Architecture drive influence System architecture

Iterative and Incremental ?? Iteration: Steps in the workflow (mini-project) Create a design for relevant use cases Implement with components Required iteration in logical order for economy Increments: Growth in the product (might not be additive)

Benefits to controlled iteration Reduce the cost risk to the expenditures on a single increment Reduce the risk of delayed product delivery (find the risks earlier) Speed up the tempo of the whole development effort Easier to adapt to the requirement modification

Relationship of 3 concepts define USE CASE Goals drive ITERATION drive guide influence ARCHITECTURE

Lifecycle of Unified Process Each cycle concludes with a product release to customers. Each cycle consists of 4 phases: Inception Elaboration Construction Transition

Phases within the cycle X-abscissa Y-ordinate

End of a Cycle At the end, a software product is releasable Finished product includes requirements use cases nonfunctional requirements test cases artifacts modeled by the UML

For New Cycle For every new cycle, we need Use-case model Analysis model Design model Implementation Model Deployment model Test model Representation of the architecture

Phases within the cycle X-abscissa Y-ordinate

Phase I --> Inception Develop a good idea into a vision of the end product Business case for the product is presented Establish goals Build business case Identify essential system requirement Initiate risk management (cost, time, political environment)

Phase II --> Elaboration Here, architecture is expressed as a view of different models Develop architecture Capture functional requirements as use cases Identify non-functional requirements Plan the construction Continue risk management

Phase III --> Construction Muscle built : software added to the architecture - Build the System Maintain architectural integrity (Architecture is stable but might has minor changes) Iterative, Incremental However, is it sufficient to take early delivery?

Phase IV --> Transition Products move to beta release. Trial Defects and deficiencies are reported. Corrections and improvements Final testing( system, acceptance, beta ) Training customer personnel Documentation, installation and consultation Perform postmortem review

Modeling Disciplines of Unified Process Business Modeling: Model the business context, the scope, of the system. Requirement: Engineer the requirements for the project, Analysis and Design: Evolve a robust architecture for the system Enterprise Management: Encompasses activities that are outside of the scope of a single project,

RUP and UP UP is more of a philosophy of how to run development projects RUP is Rational commercial product

Rational Corporate Introduction Background Introduction Products Introduction: Requirements & analysis Rational Suite® AnalystStudio Visual modeling & development Rational Suite® DevelopmentStudio Automated Testing Rational Suite® TestStudio® Project Management Rational Unified Process® Configurable Process RUP

UML and RUP UML: international standard for object-oriented modeling. RUP uses UML to prepare blueprints of the software How to build a use case diagram? “…We are making inroads into many corporations today, and it's our goal to get there. We don't think it would be an easy thing to make the Unified Process a standard;…And I think that everyone that looks at the Rational Unified Process will become convinced this is the way they've got to do it….”

RUP strengths Strength of RUP: Based on sound SwE principles Mechanisms that provide management visibility into the development process HTML-based description of the RUP

RUP weaknesses Weaknesses of RUP: Only developing process, not the entire software process Not supporting multi-system infrastructure development efforts Iterative nature foreign to experienced developers Tool-driven approach, not sufficient for complex system

Conclusion 6 Best Practices Iterative Software Deployment Manage Requirements Component-based architecture Visually model software Quality Control Configuration Management

RUP is component based. RUP uses visual modeling standard UML and rely on 3 aspects Establishes a framework that integrates all different facets such as workflows, risk mitigation, quality control and etc. Developers can build different models

Thanks…