CS8113g: Introduction - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

CS8113g: Introduction

Description:

Project ideas. Engineering for software. Life cycle models. 1/11/99. CS 3302 Winter 1999 ... Art/Craft. 1/11/99. CS 3302 Winter 1999. A Dual Emphasis. Process ... – PowerPoint PPT presentation

Number of Views:22
Avg rating:3.0/5.0
Slides: 21
Provided by: Irfan8
Category:

less

Transcript and Presenter's Notes

Title: CS8113g: Introduction


1
Software Life Cycles
Process 1/11/99
2
Agenda
  • Questions
  • Can you access notes?
  • C2000 consent form
  • Project ideas
  • Engineering for software
  • Life cycle models

3
Project ideas
  • Look to Web pages
  • Freedom of choice
  • topic
  • development platform

4
Introducing the Author
  • Shari Pfleeger
  • Chapter 1 of book is good overview of what we
    will study.

5
Engineering and Software
  • Origins of SE
  • 1968 NATO conference in Germany
  • Software crisis

6
Definition of SE
  • As defined in IEEE Standard 610.12
  • (1) The application of a systematic, disciplined,
    quantifiable approach to the development,
    operation, and maintenance of software that is,
    the application of engineering to software.
  • (2) The study of approaches as in (1).

7
Elements of SE
  • Pfleeger
  • analysis - synthesis
  • methods/techniques
  • tools
  • procedures
  • paradigm

8
Science, Engineering Art
  • In Computing
  • Science
  • Engineering
  • Art/Craft

9
A Dual Emphasis
  • Process
  • how things are done
  • Product
  • what is done

10
Software Life Cycles
  • Having a defined process is essential
  • Maturity of the process is some gauge of success
    of organization

11
Main elements to process
  • W
  • H
  • O

12
Examples
  • Waterfall
  • Rapid prototyping
  • Evolutionary
  • Incremental
  • Spiral
  • V model Microsoft Bazaar

13
The waterfall model
  • Pfleeger p. 48 origin in 70s

14
Waterfall problems
15
Patching the waterfall
  • Iterate

16
Rapid Prototyping
  • Customer requirements are hard.
  • Build a quick system to better elicit
    requirements.
  • Throw it away

17
Evolutionary models
  • always have a deliverable product
  • Incremental
  • build in independent stages
  • deliver increments
  • Iterative
  • always deliver full system
  • Boehms spiral model is example

18
The spiral model
  • Development Risk management

19
Other models
  • V model
  • relationship between development and testing
  • Microsoft
  • synchronize and stabilize
  • frequent builds, many testers
  • Bazaar
  • well visit this later

20
3302 process model
  • What is it most like?
Write a Comment
User Comments (0)
About PowerShow.com