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



Similar documents
General Problem Solving Model. Software Development Methodology. Chapter 2A

Plan-Driven Methodologies

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

To introduce software process models To describe three generic process models and when they may be used

Classical Software Life Cycle Models

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

The Unified Software Development Process

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

I219 Software Design Methodology

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

3C05: Unified Software Development Process

Development Methodologies

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

CS4507 Advanced Software Engineering

Basic Unified Process: A Process for Small and Agile Projects

Software Engineering

Software Process and Models

Software Development Methodologies

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005

Unit 1 Learning Objectives

SOFTWARE PROCESS MODELS

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

How To Design An Information System

The most suitable system methodology for the proposed system is drawn out.

Time Monitoring Tool Software Development Plan. Version <1.1>

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Software Design Models, Tools & Processes *

The Rap on RUP : An Introduction to the Rational Unified Process

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

Supporting Workflow Overview. CSC532 Fall06

System development lifecycle waterfall model

Web Application Development Process

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Chapter 3. Technology review Introduction

How To Understand The Software Process

Chap 1. Introduction to Software Architecture

Increasing Development Knowledge with EPFC

Improving Software Development Economics Part II: Reducing Software Product Complexity and Improving Software Processes

An Introduction to the UML and the Unified Process

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

Software Lifecycles Models

Lecture 3 Software Development Processes

Analysis and Design with UML

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Research on Risk Analysis and Management in the Software Development Process. Quanzhou Huang

Object-Oriented Systems Analysis and Design

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Components Based Design and Development. Unit 2: Software Engineering Quick Overview

What is a life cycle model?

COMP 354 Introduction to Software Engineering

Chapter 1 The Systems Development Environment

Advanced Software Engineering. Software Development Processes

IT3205: Fundamentals of Software Engineering (Compulsory)

Ob j ect-oriented Project Management with UML

Software Development Methodology Development Process Aress

Objectives. The software process. Basic software process Models. Waterfall model. Software Processes

Software Life Cycles and Configuration Management

Introduction to Software Engineering. Adopted from Software Engineering, by Ian Sommerville

Quality Assurance Software Development Processes

Iterative Software Development -

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

A Software Engineering Approach For GIS Developing

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Topics covered. An Introduction to Software Engineering. FAQs about software engineering Professional and ethical responsibility

Business Process Management Enabled by SOA

6 Contracts and Scenarios in the Software Development Process

Software Engineering. Christopher Simpkins Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS / 16

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

Software Project Management using an Iterative Lifecycle Model

2. Analysis, Design and Implementation

RUP for Software Development Projects

Software Engineering. What is SE, Anyway? Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

How To Understand Software Engineering

Chapter 2 Software Processes

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Software Processes. Coherent sets of activities for specifying, designing, implementing and testing software systems

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

A Rapid Development Process with UML

Information Technology Policy

A Survey of Plan-Driven Development Methodologies

Agile Unified Process

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.

In this Lecture you will Learn: Implementation. Software Implementation Tools. Software Implementation Tools

A Process Model for Software Architecture

An Agile Formal Development Methodology

Surveying and evaluating tools for managing processes for software intensive systems

JOURNAL OF OBJECT TECHNOLOGY

A Review of an MVC Framework based Software Development

Transcription:

In this Lecture you will Learn: Development Chapter 5C 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 M8748 Peter Lo 2007 1 M8748 Peter Lo 2007 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 M8748 Peter Lo 2007 3 M8748 Peter Lo 2007 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 M8748 Peter Lo 2007 5 M8748 Peter Lo 2007 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 M8748 Peter Lo 2007 7 M8748 Peter Lo 2007 8

Distribution of Workflows over Phases Difference from Waterfall Life Cycle inception elaboration construction transition Analysis Design Implementation Testing Iter1 Iter2........................ Iter n M8748 Peter Lo 2007 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 M8748 Peter Lo 2007 10 Phases and Activities in a Simplified Waterfall Capture and Elicitation Use Case Prototyping Use Case Model List Prototypes Glossary M8748 Peter Lo 2007 11 M8748 Peter Lo 2007 12

Initial System Architecture An initial system architecture may be developed to help guide subsequent steps during the development process. This initial architecture will be refined and adjusted as the development process Analysis Collaboration Diagrams Analysis Models Models Analysis M8748 Peter Lo 2007 13 M8748 Peter Lo 2007 14 Collaboration Diagram Collaboration Diagram are used to model the object interaction. Analysis Class Diagram The models for use case are then integrated to produce an analysis class diagram M8748 Peter Lo 2007 15 M8748 Peter Lo 2007 16

System Architecture Diagram System Design Deployment Component Overview Design and Implementation Architecture At this stage various decision concerning the design process are made including the further specification of a suitable system architecture. Package Architectural M8748 Peter Lo 2007 17 M8748 Peter Lo 2007 18 Design Class Diagram The separate models are integrated to produce a detail design class diagram. Class Design Interaction Design Models Design class have attributes and operations specified to replace the less specific responsibility that may have been identified by the analysis activity. State Design Patterns M8748 Peter Lo 2007 19 M8748 Peter Lo 2007 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 M8748 Peter Lo 2007 21 M8748 Peter Lo 2007 22 Construction Programming Component Re-use Database DDL Programming Idioms Constructed System Documentation Testing Programming Test Procedures Tested System M8748 Peter Lo 2007 23 M8748 Peter Lo 2007 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? M8748 Peter Lo 2007 25 M8748 Peter Lo 2007 26