Project Life Cycles.

Slides:



Advertisements
Similar presentations
System Development Life Cycle (SDLC)
Advertisements

Prescriptive Process models
Computer Science Department
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Lecture # 2 : Process Models
Software Process Models
Software Project Management
CS487 Software Engineering Omar Aldawud
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
 2004 by SEC Chapter 2 Software Development Process Models.
CSC 480 Software Engineering
Developing Information Systems Chapter 11. Methodology - CASE l Methodology - way of working decided on within a company - method + techniques - follow-up.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Pg. 1 Systems Development Life Cycle (SDLC) Systems Analyst – change agent Systems Analyst – change agent  coordination, communication, planning, design.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Its Phases and Overview 1.  This document describes the (SDLC) for small to medium database application development efforts. o This chapter presents.
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
Acquiring Information Systems and Applications
Introduction to Computer Technology
Systems Analysis and Design: The Big Picture
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
1 CMPT 275 Software Engineering Software life cycle.
Objects and Components. The adaptive organization The competitive environment of businesses continuously changing, and the pace of that change is increasing.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa SOFTWARE LIFECYCLE MODELS These slides contain a few.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Systems Analysis and Design in a Changing World, Fourth Edition
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Developing Business/IT Solutions Chapter 12 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Software Engineering 2003 Jyrki Nummenmaa 1 SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS These slides contain a few different software lifecycle.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Systems Development Life Cycle (SDLC)
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 testing and installation 1 for testing you need: test data and test cases test plans and.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
1 Different Development methodologies Waterfall Spiral Structured systems analysis and design methodology(SSADM) Rapid Application Development (RAD) Prototyping.
Information Systems Development
SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS
School of Business Administration
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Developing Information Systems
Life Cycle Models PPT By :Dr. R. Mall.
Requirements and the Software Lifecycle
Information Systems Development
Software Development Process
Incremental Waterfall
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Software Engineering Lecture 17.
Software Development Approaches
SOFTWARE ENGINEERING LECTURE 2
Information Systems Development (ISD) Systems Development Life Cycle
System Analysis and Design:
Presentation transcript:

Project Life Cycles

System development life cycle Waterfall model Spiral model Whirlpool model Rugby model OMG model

Waterfall model - intermediate reports - go/nogo intervals Project proposal report Functional specifications Feasibility report design specifications program specifications code system performance tests audit , feed-back project definition system study design programming Installation - intermediate reports - go/nogo intervals Post Imple- mentation

evaluate alternatives identify , resolve risks Boehm’s Spiral Model progress through steps determine objectives, alternatives constraints evaluate alternatives identify , resolve risks Risk Analysis Risk Analysis Risk Analysis operational prototype prototype 2 prototype 1 simulation requirements plan life cycle plan models Benchmarks concept of operation Software design integration tests and plan Design validation and verification detailed design coding Plan next phases integration tests Prototype based implementation

Whirlpool model Project proposal report Functional specifications Feasibility report design specifications program specifications code system performance tests audit , feed-back project definition system study design programming Installation Post Imple- mentation After each phase a quick review of the previous phases is made

OO-life cycle With the increasing complexity of the systems, the structured techniques suffer from two illusions: The analyst knows everything and understands the problem completely before implementation starts The users read the system analysis report and approve it

OMG-model (Object Management Group ) Facts: System requirements are not fully known at the start knowledge of the system grows during development better develop a system incrementally start with some core functions analysis object modelling full system definition design construction coordination and reuse

OMG Project Management Iterative style develop a series of solutions to a problem , each of them closer to satisfying the requirements ( also called : evolutionary development ) Incremental style Builds system functionality a little at a time. The results are not entire solutions. Matthew Pittman proposes iterative analysis and design combined with incremental development Problem is managing the reuse (by design , not by accident) How can such a project be estimated , tracked , controlled

The Waterfall Model

Waterfall model - intermediate reports - go/nogo intervals Project proposal report Functional specifications Feasibility report design specifications program specifications code system performance tests audit , feed-back project definition system study design programming Installation - intermediate reports - go/nogo intervals Post Imple- mentation

Project definition What do we want to accomplish ? - solve a new problem - incorporate new requirements - improve existing system Is a new system the best solution ? Who will be involved ? Organizational problem

System study : functional specs Objective: What is the problem ? Responsibility: The user Execution: Top-down technique 1. Activities: just a few sentences 2. Logical operations ( processes): for each activity 3. Details and definitions: rules, actions, controls , forms 4. Detail information: object, units, begin and end, classes, names

System study : functional specs 2 The problem definition report includes: For the input: form point of time and frequency origin responsibility For the output: type and layout destination usage Furthermore: reasons for realization financial advantages constraints and borders of the system

System study : The feasibility study Responsibility from this phase on in the ICT-department study of the existing system borders of the new system links with other systems study of different solutions division in subsystems applicability of packages estimation of personnel requirements cost-benefit analysis The report allows the steering committee to: - fix timings - final decision

Design : general What must be done to solve the problem? function analysis inventory of the data elements data dictionary logical model of the system ( data analysis ) major algorithms compose the working groups planning per department

Design : Detailed - interfaces with other systems - controls and checking - privacy and security aspects - hardware specifications - job flow design - Physical database design - high-level program design Detailed system and design specification

Programming and Implementation Program design diagrams code tests documentation data conversion procedure development user training - Program specifications - Code

Installation Installation of the hardware Install security procedures Tests in operational environment Training operations department Take-over in user department and EDP-department Operational - User documentation - Operations documentation

Post-implementation AUDIT compare actual system with projected budget and timing evaluate actual operation cost evaluate user satisfaction evaluate security MAINTENANCE establish hardware maintenance procedures test security plan establish change management procedures