In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

Similar documents
Development Process Bennett, McRobb and Farmer 1

Rational Unified Process

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003

The Top Thrill Dragster

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

Software Modeling & Analysis. - Fundamentals of Software Engineering - Software Process Model. Lecturer: JUNBEOM YOO

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Note 10: Software Process

Introduction of RUP - The Rational Unified Process

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

Software Development Methodologies

The software process

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

Sistemi ICT per il Business Networking

Requirements Engineering and Agile Methodology

7. Model based software architecture

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

Quality Management of Software and Systems

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

Component-Based Software Engineering. ECE493-Topic 5 Winter Lecture 27 Component Based Development Process (Part A)

The Software Life Cycle

The Unified Software Development Process

Quality Management of Software and Systems: Processes and QM

03. Perspective Process Models

Softwaretechnik. Lecture 02: Processes. Peter Thiemann SS University of Freiburg, Germany

Software Engineering

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

Unified Process and Testing with EasyAccept. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 22, 2007

Software Life Cycle. Main Topics. Introduction

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

CS/IT Secure Software Construction

Process, Models, Methods, Diagrams Software Development Life Cyles. Part - II

BABOK v3 Task to Technique Mapping

CMPT 275 Software Engineering

Requirements Engineering and Software Architecture Project Description

RIGHTNOW A C E

Object-Oriented and Classical Software Engineering


Software Engineering 1

The Software Life Cycle

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

SE310 Analysis and Design of Software

Chapter 1 Systems Development in an Organization Context

Object-Oriented & Classical Soft Engineering

Pertemuan 2. Software Engineering: The Process

Software Lifecycle Models

Requirements Engineering

Introduction to Software Engineering

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

Course Organization. Lecture 1/Part 1

Processes and Life- Cycles. Kristian Sandahl

MSO Lecture 2. Wouter Swierstra (adapted by HP) September 14, 2017

Lecture 1: Processes, Requirements, and Use Cases

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Software Engineering II - Exercise

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

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

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

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

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

Chapter. Redesigning The Organization With Information Systems

2m Course Introduction

Requirements Engineering Best Practices

Software development activities

INF5181: Process Improvement and Agile Methods in Systems Development

Applying Process Document Standarization to INGENIAS

A New Divide & Conquer Software Process Model

Web Application Development Process

Software Engineering Modern Approaches

Scrum, Creating Great Products & Critical Systems

Lesson Three: Business Analysis Planning and Monitoring BANA 110 Analyzing Business Needs and Requirements Planning Gary Mesick and Shelly Lawrence,

Chapter 3 Software Process Model

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

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

Software Engineering COMP 201

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

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK

Analyze, Design, and Develop Applications

Chapter 1 Software Process

Harnessing the power of agile development

Software Engineering Lecture 5 Agile Software Development

Question Paper Solution (75:25), April 2015 Subject : Software Project Management

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

Babu Madhav Institute of Information Technology, UTU 2017

SWE 211 Software Processes

10/12/ Copyright 2012, Oracle and/or its affiliates. All rights reserved. Oracle Unified Method (OUM) Overview

Fundamentals of Business Analysis including BCS Requirements Engineering

Software Reviews Since Acquisition Reform Architecture-Driven Considerations

Planning a Project Using the Oracle Unified Method (OUM) An Iterative and Incremental Approach. An Oracle White Paper February 2011

Requirement Engineering for Non-Functional Requirements

Session-2: Deep Drive into Non Functional Requirements (NFRs)

Requirements Analysis. Overview

Requirements Engineering

RESEARCHERS and practitioners have realized that

Title: Leveraging Oracle Identity Manager (OIM) to Improve Costs and Control. An Oracle White Paper March 2009

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

CSEPM - A Continuous Software Engineering Process Metamodel

Transcription:

In this Lecture you will Learn: Development About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities in the development process IS352 Peter Lo 2005 1 IS352 Peter Lo 2005 2 Unified Software Development Developed by the team that created UML Uses the UML notation throughout the process Embodies best practice in system development Adopts an iterative approach with 4 main phases Supports an iterative and incremental process Different tasks are captured in a series of workflows Decomposes a large process into controlled iterations (mini projects) Best Practice Iterative and incremental development Component-based development -driven development Configurability Architecture-centrism Visual modelling techniques IS352 Peter Lo 2005 3 IS352 Peter Lo 2005 4

Four Phases Cycles and Phases of a Cycle Inception is concerned with determining the scope and purpose of the project Elaboration focuses requirements capture and determining the structure of the system Construction's main aim is to build the software system Transition deals with product installation and rollout cycle1 cycle2... cycle n death Inception Elaboration Construction Transition milestone product releases product release time IS352 Peter Lo 2005 5 IS352 Peter Lo 2005 6 Phases, Workflows and Iterations Phases and Workflows in the Unified Software Development 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 IS352 Peter Lo 2005 7 IS352 Peter Lo 2005 8

Distribution of Workflows over Phases Difference from Waterfall Life Cycle inception elaboration construction transition Analysis Design Implementation Testing Iter1 Iter2........................ Iter n IS352 Peter Lo 2005 9 In a waterfall life cycle project the phases and the workflows are linked together In the phase, only workflow activities are carried out All activity should be completed before work starts on Analysis In an iterative life cycle project it is recognised that some work will be happening alongside Analysis work IS352 Peter Lo 2005 10 Phases and Activities in a Simplified Waterfall Capture and Elicitation Use Case Prototyping Use Case Model List Prototypes Glossary IS352 Peter Lo 2005 11 IS352 Peter Lo 2005 12

Part of the initial system architecture Analysis Collaboration Diagrams Models Analysis Analysis Models IS352 Peter Lo 2005 13 IS352 Peter Lo 2005 14 Part of a collaboration diagram for use case Add New Staff Partly completed sample analysis class IS352 Peter Lo 2005 15 IS352 Peter Lo 2005 16

Possible Architecture System Design Deployment Component Package Architectural Overview Design and Implementation Architecture IS352 Peter Lo 2005 17 IS352 Peter Lo 2005 18 Partly completed sample design class Class Design Interaction State Design Patterns Design Models IS352 Peter Lo 2005 19 IS352 Peter Lo 2005 20

User Interface Design Interaction State Package Prototyping Design Patterns Design Models with Interface Specification Data Management Design Interaction State Package Design Patterns Design Models with Database Specification IS352 Peter Lo 2005 21 IS352 Peter Lo 2005 22 Construction Programming Component Re-use Database DDL Programming Idioms Constructed System Documentation Testing Programming Test Procedures Tested System IS352 Peter Lo 2005 23 IS352 Peter Lo 2005 24

Class Exercise Implementation Installed System What is the difference between the Unified Software Development and the waterfall life cycle in the relationship between activities and phases? IS352 Peter Lo 2005 25 IS352 Peter Lo 2005 26