Development Process Bennett, McRobb and Farmer 1

Similar documents
The Top Thrill Dragster

Sistemi ICT per il Business Networking

The Unified Software Development Process

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

Object-Oriented and Classical Software Engineering

03. Perspective Process Models

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

Software development activities

Requirements Engineering and Agile Methodology

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

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

Chapter 3 Software Process Model

Software Life Cycle. Main Topics. Introduction

Software Lifecycle Models

A New Divide & Conquer Software Process Model

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

SWE 211 Software Processes

BABOK v3 Task to Technique Mapping

Introduction to Software Engineering

Object-Oriented & Classical Soft Engineering


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

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

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

Chapter 1 Systems Development in an Organization Context

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

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

INF5181: Process Improvement and Agile Methods in Systems Development

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

Requirements Engineering and Software Architecture Project Description

Software Reviews Since Acquisition Reform Architecture-Driven Considerations

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes

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

Fundamentals of Business Analysis including BCS Requirements Engineering

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

Pertemuan 2. Software Engineering: The Process

Software Engineering Lecture 5 Agile Software Development

Core Issues Affecting Software Architecture in Enterprise Projects

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

Software Engineering II - Exercise

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

Quality Management of Software and Systems: Processes and QM

MANAGING REQUIREMENTS IN BUSINESS PROCESS MANAGEMENT SUITE PROJECTS

Chapter. Redesigning The Organization With Information Systems

Chapter 1 Software Process

1fJ.- HEWLETT. Architecting for Large-Scale Systematic Component Reuse. Martin L. Griss Software Technology Laboratories HPL July, 1998

Software Development Life Cycle:

Requirements Engineering Best Practices

The Product Creation Process

RESEARCHERS and practitioners have realized that

CSEPM - A Continuous Software Engineering Process Metamodel

Protecting Information Assets - Week 13 - Application Development Security. MIS 5206 Protecting Information Assets

Rapid software development

Requirements for Estimation Purposes

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

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

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

software development lifecycle (sdlc) models & agile methods

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

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

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

Waterfall model is the earliest SDLC approach that was used for software development.

Harnessing the power of agile development

TOWARDS DEFINING SOFTWARE DEVELOPMENT PROCESSES IN DO-178B WITH OPENUP

SUSE Unified Delivery Process

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

The Macro Process Is the Micro Process

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK

Challenges with Sizing and Estimating Enterprise Information Systems

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

[Name] [ ID] [Contact Number]

Scrum, Creating Great Products & Critical Systems

Software Engineering Fall 2014

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

Information Systems Development

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

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

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

CONTENTS PART ONE FOUNDATIONS FOR SYSTEMS DEVELOPMENT. Preface 21

Module 1 Introduction. IIT, Bombay

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

Lecture 3 Design Approaches and Methods

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

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

Redesigning the Organization with Information Systems

Inception. Describe the vision and business case for this project. Determine if the enterprise should build or buy the necessary system.

Smart Inventory Management System

Developing a Legacy to SOA Migration Method

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

Software Engineering Fall 2014

Analyze, Design, and Develop Applications

Applying the Incremental Commitment Model to Brownfield System Development

COCOMO II Demo and ARS Example

Intermediate Certificate in Software Testing Syllabus. Version 1.4

Requirements Engineering. Andreas Zeller Saarland University

Software Engineering COMP 201

Quizzes for 1 st Study Group Session

Development Environment Definition

Transcription:

Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using UML 4 th Edition, McGraw Hill, 2010 1

In This Lecture You Will Learn: About the Unified Software Development Process How phases relate to workflows in an iterative life cycle An approach to system development Major activities in the development process 2

Unified Software Development Process Developed by the team that created UML Embodies best practice in system development Adopts an iterative approach with four main phases Different tasks are captured in a series of workflows 3

Best Practice Iterative and incremental development Component-based development Requirements-driven development Configurability Architecture-centrism Visual modelling techniques 4

Four Phases Inception Elaboration Construction Transition 5

Phases, Workflows and Iterations Within each phase activities are grouped into workflows The balance of effort spent in each workflow varies from phase to phase Within phases there may be more than one iteration 6

Project Phases Iterations within a phase Inception Elaboration Construction Transition 1 2 3 4 5 6 7 8 Requirements Analysis Design Implementation Test Workflows Size of square relative to time spent on workflows time 7

Difference from Waterfall Life Cycle In a waterfall life cycle project the phases and the workflows are linked together In the Requirements phase, only Requirements workflow activities are carried out All Requirements activity should be completed before work starts on Analysis In an iterative life cycle project it is recognised that some Requirements work will be happening alongside Analysis work 8

Requirements Design Test Analysis Implementation Requirements Analysis Design Implementation Test 9

Major Activities of the Development Process Activity Techniques Key Deliverables Requirements Capture and Requirements Elicitation Use Case Architectural Prototyping Use Case Model Requirements List Initial Architecture Prototypes Glossary 10

Major Activities of the Development Process Activity Techniques Key Deliverables Requirements Analysis Communication Diagrams Class and Object Analysis Analysis Models 11

Major Activities of the Development Process Activity Techniques Key Deliverables System Architecture and Design Deployment Component Package Architectural Design Patterns Overview Design and Implementation Architecture 12

Major Activities of the Development Process Activity Techniques Key Deliverables Class Design Class and Object Interaction State Design Patterns Design Models 13

Major Activities of the Development Process Activity Techniques Key Deliverables User Interface Design Class and Object Interaction State Package Prototyping Design Patterns Design Models with Interface Specification 14

Major Activities of the Development Process Activity Techniques Key Deliverables Data Management Design Class and Object Interaction State Package Design Patterns Design Models with Database Specification 15

Major Activities of the Development Process Activity Techniques Key Deliverables Construction Programming Component Reuse Database DDL Programming Idioms Manual Writing Constructed System Documentation 16

Major Activities of the Development Process Activity Techniques Key Deliverables Testing Programming Test Planning and Design Testing Test Plans Test Cases Tested System 17

Major Activities of the Development Process Activity Techniques Key Deliverables Implementation Planning Training Data Conversion Installed System 18

Summary In this lecture you have learned about: The Unified Software Development Process How phases relate to workflows in an iterative life cycle An approach to system development Major activities in the development process 19

References Jacobson, Booch and Rumbaugh (1999) Kruchten (2004) Chapter 21 of Bennett, McRobb and Farmer includes more about the Unified Process as well as Agile alternatives (For full bibliographic details, see Bennett, McRobb and Farmer) 20