Rational Unified Process

Similar documents
Major attributes of the Lifecycle. The Systems Development Lifecycle. Project phases. Planning. Design. Analysis

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

03. Perspective Process Models

Chapter 1 Systems Development in an Organization Context

Sistemi ICT per il Business Networking

Software Development Methodologies. CSC 440: Software Engineering Slide #1

The Unified Software Development Process

Software development activities

SEI Architecture Techniques complementary to the RUP Stuart Kerrigan, Richard van Schelven Principal Engineers Data Networks

Chapter 3 Software Process Model

2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process?

Prof. Dr. Liggesmeyer, 1. Quality Management of Software and. Processes and QM. Systems. QMSS Processes and QM

The Top Thrill Dragster

Introduction to Software Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 06 09/08/2016

Analyze, Design, and Develop Applications

Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 10. * Construction, Installation and Operations * Agile Method Software Development

Quality Management of Software and Systems: Processes and QM

Software Life Cycle. Main Topics. Introduction

Requirements Engineering and Agile Methodology

Pertemuan 2. Software Engineering: The Process

A New Divide & Conquer Software Process Model

vramanujam Page 1 5/22/2014 TESTING MANUAL VARUN RAMANUJAM

Object-Oriented and Classical Software Engineering

DRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors

Unifying Systems and Software Teams: A Holistic Approach to Systems Development

Object-Oriented & Classical Soft Engineering

2/14/2013. Software Engineering. Session 3 Sub-Topic. 1 Strategy Alignment Elicitation Methodology. Dr. Jean-Claude Franchitti

Introduction to Software Engineering

An Oracle White Paper February Oracle Unified Method (OUM) Oracle s Full Lifecycle Method for Deploying Oracle-Based Business Solutions

Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS 9/17/2017. CHAPTER 3 Slide 3.2. Stephen R. Schach. Overview Slide 3.

SUSE Unified Delivery Process

V Model material adapted from Steve Easterbrook. Waterfall Model material adapted from Steve Easterbrook. Lifecycle of Software Projects

[Name] [ ID] [Contact Number]

The Product Manager and the Product Development Process. Martin Cagan Silicon Valley Product Group

Expand application range with respect to consider the whole system. Consider state of the art and adapt actual regulations and standards


Chapter 1 Software Process

Development Environment Definition

A Sad Story. Info IV IT Project Management. How to Avoid Troubled Projects. Why IT-Projects Fail

Working Towards Lightweight Enterprise Architectures: the Process, frameworks, standards, and models

Info IV IT Project Management. A Sad Story. Why IT-Projects Fail. Prof. Dr. Peter Müller. Standish Group Research Study CHAOS 1995

REQUIREMENT DRIVEN TESTING. Test Strategy for. Project name. Prepared by <author name> [Pick the date]

Introduction to Systems Analysis and Design

Joined-up Requirements: Business Goals to System Tests

software development lifecycle (sdlc) models & agile methods

Service-Oriented Modeling (SOA): Service Analysis, Design, and Architecture

Chapter. Redesigning The Organization With Information Systems

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies

Installation and Maintenance of Health IT Systems

Umeå University Department of Computing Science SE UMEÅ SWEDEN

The Software Development Process (SDLC)

The Ten Essentials of RUP

Introduction to Software Life Cycles and Agile. CSCI 5828: Foundations of Software Engineering Lecture 03 09/02/2014

Pearson Education 2007 Chapter 1 (RASD 3/e)

Model-Driven Service Engineering with SoaML

RESEARCHERS and practitioners have realized that

The Art of Agile Practice

LIFE-CYCLE MODELS AND PROCESS. Software Engineering 1/9/2008. CHAPTER 1, 2, and 3. Stephen R. Schach

The Macro Process Is the Micro Process

System and Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

Collaborative Development of Systems Architecting Design Rules

SOA Governance is For Life, Not Just a Strategy

Software Development Life Cycle:

Using the Rational Unified Process for Small Projects: Expanding Upon extreme Programming

What are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs.

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems

Software Lifecycle Models

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Harry J. Rosenblatt. (2014). Systems Analysis and Design, 10 th Edition, International Edition. Course Technology, Cengage Learning.

A Hybrid Approach Using RUP and Scrum as a Software Development Strategy

Software Engineering II - Exercise

CollabNet Trends, Challenges, and Success with Agile ALM

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

INF5181: Process Improvement and Agile Methods in Systems Development

Overcoming challenges to ensure success of outsourcing/offshore projects

Global Information Systems: Development Frameworks. Prof. Dr. Jan M. Pawlowski Autumn 2013

Assessing Quality in SysML Models

Project Management Basics (Stefan Sobek PMP) Chapter 2: PM in IT-Context

Project Plan. Mike McKerns, Caltech. Building the Project Plan Managing the Project Plan Updates to Plan for Common Algorithms

CPET 581/499 Cloud Computing: Technologies and Enterprise IT Strategies

Software Reviews Since Acquisition Reform Architecture-Driven Considerations

COCOMO II Demo and ARS Example

MANAGING REQUIREMENTS IN BUSINESS PROCESS MANAGEMENT SUITE PROJECTS

Copyright Software Engineering Competence Center

Lecture 3 Design Approaches and Methods

Software Engineering COMP 201

A Framework for Integrating Sarbanes-Oxley Compliance into the Systems Development Process

Requirements Engineering Best Practices

Objective (c.f., p.58)

Siemens Power Technologies International. Bridging the Gap Enterprise Model Management for Operation and Planning

DevOps with IBM Integration Bus and mdash for Leading Healthcare Firm. Case Study DevOps and Automation

Usine Logicielle. Position paper

Service Identification: BPM and SOA Handshake

PMO: What Does Great Look Like? Steve Beise

The Basic Waterfall Model. Software Process Models. Concurrent Development. (Concurrent Development) The Agile Critique of the Waterfall

2m Course Introduction

Information Systems Development Methodologies Transitions: An Analysis of Waterfall to Agile Methodology

Oracle Unified Method (OUM) Using OUM with Agile Techniques. Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands

Transcription:

Rational Unified Process

Software development Life Cycle The life of a software system can be represented as a series of cycle. A cycle ends with the release of a version of the system to the customers. Software development life cycle encompasses the phases/processes that a software developer goes through when developing a new software. 2

It consists of 5 basic phases: - System planning includes initial investigation System analysis includes requirements capture/elicitation System design System construction and implementation includes system testing System deployment Every system development models that have been developed incorporates these basic phases into their model, ex: - Waterfall Model, Iterative Model, Unified Process etc 3

Waterfall Model of SDLC 4

Iteration Across Life Cycle Phases 5

The Spiral Life Cycle Model 6

The Unified Process Life Cycle Model 7

Unified Process and UML The UML have been designed to help the participants in a software development project to build models that will enable the team to visualise the system specify the structure and behaviour of the system construct the system document the decision made along the way 8

UML is largely process-independent can use it with a number of software engineering process to get the most benefit from UML, should consider a process that is: - Use case driven Architecture-centric Iterative and incremental Unified Process is one such life-cycle approach that is well-suited to the UML 9

The Unified Process sees each cycle as containing four phases. Inception Establish the business case for the project Elaboration Establish a project plan and a sound architecture Construction Grow the system Transition Supply the system to its end users 10

Within each phase are a number of iterations Iteration represents a complete development cycle, from requirements capture in analysis to implementation and testing, that results in the release of an executable project Five workflows cut across the set of four phases Each workflow is a set of activities that various project workers perform 11

The Architecture of RUP 12

The workflows are: - Requirements aims at building the use case model captures the functional requirements of the new system outcome: Use-case Diagram Analysis aims at building the analysis model helps the developer refine and structure the functional requirements captured within the use-case model outcome: Class/Object Diagram, Sequence/Collaboration Diagram 13

Design aims at building the design model describes the physical realisations of the use cases from the use-case models and the contents of the analysis model outcome: Sequence/Collaboration Diagram, Interfaces and Classes, extending the UML aims at building the deployment model defines the physical organisation of the system in terms of computational nodes (geographical locations) defines how things will be built outcome: Deployment diagram Implementation aims at building the implementation model describes how elements of the design model are packaged into software components, i.e source code, DLLs etc outcome: Component diagram 14

Test performs unit, integration and system tests Use test cases, that are derived directly from use-cases Types: black-box testing and white box testing Deployment defines how system will be built and put into operation uses the deployment model built during the design workflow provide for a smooth transition from the old system to the newly constructed system 15

In the UP, a software product is designed and built in a succession of incremental iterations. This allows testing and validation of design ideas, as well as risk mitigation, to occur earlier in the lifecycle 16

The Unified Process captures many of modern software development's best practices in a form suitable for a wide range of projects and organizations: Develop software iteratively. Manage requirements. Use component-based architectures. Visually model software. Continuously verify software quality. Control changes to software. 17