UNIFIED PROCESS.

Slides:



Advertisements
Similar presentations
Ch 3: Unified Process CSCI 4320: Software Engineering.
Advertisements

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.
SYSC System Analysis and Design
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
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 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Object-oriented Analysis and Design
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.
Slide 9.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
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.
The Software Process Xiaojun Qi.
Unified Process Review
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
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,
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
RUP Fundamentals - Instructor Notes
Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000.
Modified from the notes of Stephen R. Schach
The Rational Unified Process
What is a life cycle model?
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
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.
THE UNIFIED PROCESS UP Programming. What is the unified process  The Unified Process is a programming methodology that emphasizes the right blend of.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Object-Oriented Software Engineering Practical Software Development using UML and C++ / Java Chapter 3: Basing Software Development on Reusable Technology.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
The principles of an object oriented software development process Week 04 1.
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.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
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.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
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
Software Development Framework
Iterative development and The Unified process
TK2023 Object-Oriented Software Engineering
The Unified Software Development Process
Chapter 1: Introduction to Systems Analysis and Design
TIM 58 More on Chapter 1: Introduction to Systems Analysis and Design
Business System Development
TIM 58: Systems Analysis and Design Winter Quarter 2017 Tuesday/Thursday 1:30 – 3:05 pm, Classroom Unit 1.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Unified Process Source & Courtesy: Jing Zou.
UML: Unified modeling language
Requirements and the Software Lifecycle
Object Oriented Analysis and Design
Rational Worldwide Software Symposium
Rational Unified Process (RUP)
Rational Worldwide Software Symposium
Software engineering -1
The Unified/Rational Unified Process (UP/RUP) Defined
OO Design and Development
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:

UNIFIED PROCESS

UNIFIED PROCESS A popular iterative modern process model (framework) derived from the work on the UML and associated process. The leading object-oriented methodology for the development of large-scale software Maps out when and how to use the various UML techniques

CHARACTERISTICS OF UNIFIED PROCESS It is use-case driven It is architecture-centric It is risk focused It is iterative and incremental It uses UML for all blueprints.

PHASES OF UNIFIED PROCESS This process divides the development process into four phases:  Inception Elaboration Conception Transition

INCEPTION AIM: Determine whether the proposed software product is economically feasible. There are several steps for this phase: 1. Gain an understanding of the domain 2. Build the business model • Understand precisely how the client organization operates in the domain 3. Delimit the scope of the proposed project • Focus on the subset of the business model that is covered by the proposed software product 4. Begin to make the initial business case

INCEPTION PHASE: DOCUMENTATION The deliverables of the inception phase include: – The initial version of the domain model – The initial version of the business model – The initial version of the requirements artifacts – A preliminary version of the analysis artifacts – A preliminary version of the architecture – The initial list of risks – The initial ordering of the use cases – The plan for the elaboration phase – The initial version of the business case

ELABORATION PHASE AIM: – Refine the initial requirements – Refine the architecture – Monitor the risks and refine their priorities – Refine the business case – Produce the project management plan • The major activities of the elaboration phase are refinements or elaborations of the previous phase

ELABORATION PHASE: DOCUMENTATION The deliverables of the elaboration phase include: – The completed domain model – The completed business model – The completed requirements artifacts – The completed analysis artifacts – An updated version of the architecture – An updated list of risks – The project management plan for the rest of the project – The completed business case

CONSTRUCTION PHASE AIM: To produce the first operational-quality version of the software product – This is sometimes called the beta release The emphasis in this phase is on – Implementation and – Testing • Unit testing of modules • Integration testing of subsystems • Product testing of the overall system

CONSTRUCTION PHASE: DOCUMENTATION The deliverables of the construction phase include: – The initial user manual and other manuals, as appropriate – All the artifacts (beta release versions) – The completed architecture – The updated risk list – The project management plan (for the remainder of the project)

TRANSITION PHASE AIM: To ensure that the client’s requirements have indeed been met – Faults in the software product are corrected – All the manuals are completed – Attempts are made to discover any previously unidentified risks • This phase is driven by feedback from the sites at which the beta release has been installed

TRANSITION PHASE : DOCUMENTATION The deliverables of the transition phase include: – All the artifacts (final versions) – The completed manuals

PHASES AND WORKFLOWS