THE UNIFIED PROCESS UP Programming. What is the unified process  The Unified Process is a programming methodology that emphasizes the right blend of.

Slides:



Advertisements
Similar presentations
FROM INCEPTION TO ELABORATION Use Cases, Domain Models & SSDs Oh My!
Advertisements

Chapter 7: Software production process Refers to the activities that are used for building, delivering, deploying, and evolving a software product, from.
National Association for Regulatory Administration September 13, 2011 IT’s NOT Like Building a House Mark Parker (800)
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
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.
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
SYSC System Analysis and Design
Rational Unified Process
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
OO Development Process. UML and Process UML standardizes notation, not process –Increase likelihood of widespread acceptance There is significant variability.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
Object-oriented Analysis and Design
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Lifecycle Phases time InceptionElaborationConstruction Transition  Define the scope of the project and develop business case  Inception Define the scope.
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
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
NJIT Inception is not the Requirements Phase Chapter 4 Applying UML and Patterns Craig Larman.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Presented By: Anusha. Topics Introduction Terminology The Agile Manifesto Some Agile Methodologies Summary References.
PhaseStartFinishEst HrsActual HrsDelta Hrs Inception Elaboration Construction Iteration 1 Iteration 2 Iteration 3 Transition Total.
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.
Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
AGILE SOFTWARE DEVELOPMENT PROCESSES Cheruku Smitha.
Iterative development and The Unified process Chapter 2 Applying UML and Patterns -Craig Larman.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
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.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
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,
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
CSE 436—Software Development Models Ron K. Cytron 10 October 2005.
3.1 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering If prescriptive process models strive for structure.
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.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Chapter 8: Iteration 1 - Basics.  We review here the requirements for first iteration of our case studies. They are a subset of the requirements as described.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Chapter 8. Iteration 1, Elaboration: book view differs from reality for pedagogical reasons not doing “risk-driven” up front uses many OOA/D skills should.
Unified Process Software Development Darren Roback/Ravali Kallem CMIS Fall 2009.
Object oriented analysis and design 1 Software Development Life Cycle (SDLC)
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
June 2008Mike Woodard Rational Unified Process Overview Mike Woodard.
Software Development Framework
Software Development - Methodologies
Iterative development and The Unified process
TK2023 Object-Oriented Software Engineering
Object-oriented Analysis and Design
Software Development.
Software Engineering Process
UNIFIED PROCESS.
Unified Process (UP).
UML: Unified modeling language
Requirements and the Software Lifecycle
Object Oriented Analysis and Design
Rational Unified Process
Rational Unified Process (RUP)
The Unified/Rational Unified Process (UP/RUP) Defined
Other System Requirements
Presentation transcript:

THE UNIFIED PROCESS UP Programming

What is the unified process  The Unified Process is a programming methodology that emphasizes the right blend of programming and designing.  UP is based off an “Incremental Iterative” method of developing software.  This is to be contrasted with “Waterfall Design”

Waterfall Design - The enemy  Waterfall Design – The art of spending way to much time speculating about things that are, at the time of speculation, too far away to grasp.

Project Lifecycle in the unified Process  There are four major periods in the UP lifecycle  Inception  Elaboration  Construction  Transition

Inception  The purpose of this phase is to collaborate with the customer to gather features and come up with a business model.  Afterwards, the developers are to identify Use Cases and rank them according to three criteria  High Risk  High Business Value  High Architectural Value

Elaboration  Once the developers have learned enough about what the customer wants from them, the Elaboration phase begins.  In this phase, the developers, through a series of 1 to 4 week iterations, select a handful of the most important use cases every iteration and implement them.  Elaboration itself is generally 4 to 6 iterations long.

Construction  After the elaboration phase is over, the foundational architecture of the project should be laid out.  Think ”wide and shallow”  Construction then begins and the developers fully dress all use cases.  The developers then implement the rest of the project, Use Case by Use Case.

Transition  After the project is fully constructed, the product is released to the end users and feedback is used to polish the system.  Critical testing of the entire system should have been done a long time ago, so don’t even think about saving major tests for now.

Review of the UP lifecycle

Time commitment per UP Phase

Conclusion  Now you should be familiar with the overall lifecycle of the Unified Process.  You should be familiar with these terms:  Incremental Iterative vs. Waterfall Design  Inception, Elaboration, Construction, Transition  Use Cases (risk, business, architecture)