03/12/2001 © Bennett, McRobb and Farmer 2002 1 Development Process Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.

Slides:



Advertisements
Similar presentations
Requirements Analysis Moving to Design b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis.
Advertisements

Requirements Analysis 1. 1 Introduction b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction.
COMP1007 Introduction to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Introduction to Requirements Analysis.
Ch 3: Unified Process CSCI 4320: Software Engineering.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Requirements Analysis SDM b518.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Systems Development.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Lifecycle Phases time InceptionElaborationConstruction Transition  Define the scope of the project and develop business case  Inception Define the scope.
03/12/2001 © Bennett, McRobb and Farmer Modelling Concepts Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Rational Worldwide Software Symposium
03/12/2001 © Bennett, McRobb and Farmer Activity Diagrams Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
03/12/2001 © Bennett, McRobb and Farmer Use Case Diagrams Based on Chapter 6 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
1 © Bennett, McRobb and Farmer 2002, and De Montfort University 2002 Systems Development Methodologies Based on Chapter 22 of Bennett, McRobb and Farmer:
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
UML - Development Process 1 Software Development Process Using UML (2)
IS0514 Lecture - Week 2 Best Practice Development Methodology.
RUP Fundamentals - Instructor Notes
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
The Rational Unified Process
Methods for OO Development USDP and DSDM. 2 Outline Characteristics of OO development USDP UML and DSDM.
Chapter 1: Introduction to Systems Analysis and Design
Software Development Processes
Unified Modeling Language, Version 2.0
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Chapter 7 Applying UML and Patterns Craig Larman
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
© 2010 Bennett, McRobb and Farmer1 Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
Object-Oriented Analysis and Design. Lesson 1: Introduction to Software Engineering.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
The Rational Unified Process 1 EECS810: Software Engineering.
03/12/2001 © Bennett, McRobb and Farmer Modelling Concepts Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
The principles of an object oriented software development process Week 04 1.
1 Unified Modeling Language, Version 2.0 Chapter 2.
© Bennett, McRobb and Farmer 2005
Unified Process Software Development Darren Roback/Ravali Kallem CMIS Fall 2009.
Basic Characteristics of Object-Oriented Systems
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Chapter 1: Introduction to Systems Analysis and Design
TIM 58 More on Chapter 1: Introduction to Systems Analysis and Design
Business System Development
Modelling Concepts Based on Chapter 5 Bennett, McRobb and Farmer
Systems Analysis and Design With UML 2
System Development Process
UML: Unified modeling language
Object Oriented Analysis and Design
Rational Worldwide Software Symposium
Rational Worldwide Software Symposium
The Unified/Rational Unified Process (UP/RUP) Defined
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Chapter 1: Introduction to Systems Analysis and Design
Rational Worldwide Software Symposium
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

03/12/2001 © Bennett, McRobb and Farmer Development Process Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (2 nd Edition), McGraw Hill, 2002.

© Bennett, McRobb and Farmer In This Lecture You Will Learn: n About the Unified Software Develop- ment Process n How phases relate to workflows in an iterative life cycle n An approach to system development n Major activities in the development process

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

© Bennett, McRobb and Farmer Best Practice n Iterative and incremental development n Component-based development n Requirements-driven development n Configurability n Architecture-centrism n Visual modelling techniques

© Bennett, McRobb and Farmer Four Phases n Inception n Elaboration n Construction n Transition

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

© Bennett, McRobb and Farmer Size of square relative to time spent on workflowh InceptionElaborationConstruction Transition Project Phases Iterations within each phase Requirements Analysis Design Implementation Test Workflows

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

© Bennett, McRobb and Farmer Requirements Analysis Design Implementation Test Requirements Analysis Design Implementation Test

© Bennett, McRobb and Farmer Major Activities of the Development Process ActivityTechniquesKey Deliverables Requirements Capture and Modelling Requirements Elicitation Use Case Modelling Prototyping Use Case Model Requirements List Prototypes Glossary

© Bennett, McRobb and Farmer Major Activities of the Development Process ActivityTechniquesKey Deliverables Requirements Analysis Collaboration Diagrams Class and Object Models Analysis Modelling Analysis Models

© Bennett, McRobb and Farmer Major Activities of the Development Process ActivityTechniquesKey Deliverables System Design Deployment Modelling Component Modelling Package Modelling Architectural Modelling Overview Design and Implementation Architecture

© Bennett, McRobb and Farmer Major Activities of the Development Process ActivityTechniquesKey Deliverables Class DesignClass and Object Modelling Interaction Modelling State Modelling Design Patterns Design Models

© Bennett, McRobb and Farmer Major Activities of the Development Process ActivityTechniquesKey Deliverables User Interface Design Class and Object Modelling Interaction Modelling State Modelling Package Modelling Prototyping Design Patterns Design Models with Interface Specification

© Bennett, McRobb and Farmer Major Activities of the Development Process ActivityTechniquesKey Deliverables Data Management Design Class and Object Modelling Interaction Modelling State Modelling Package Modelling Design Patterns Design Models with Database Specification

© Bennett, McRobb and Farmer Major Activities of the Development Process ActivityTechniquesKey Deliverables ConstructionProgramming Component Re- use Database DDL Programming Idioms Constructed System Documentation

© Bennett, McRobb and Farmer Major Activities of the Development Process ActivityTechniquesKey Deliverables TestingProgramming Test Procedures Tested System

© Bennett, McRobb and Farmer Major Activities of the Development Process ActivityTechniquesKey Deliverables ImplementationInstalled System

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

© Bennett, McRobb and Farmer References n Jacobson, Booch and Rumbaugh (1999) n Kruchten (1999) n Chapter 22 of Bennett, McRobb and Farmer includes more detail about the Unified Process (For full bibliographic details, see Bennett, McRobb and Farmer)