Lecture Notes for CS 325

History and Introduction, 17 January 2001


  1. why software engineering

    1. what is good software

      1. how successful have we been

      2. problems

        1. expense

        2. late and unreliable

        3. change and rework

    2. what is software engineering

      1. problems

        1. scale

        2. cost, scheduling, quality

        3. consistency

      2. a systems approach

        1. phased development

      3. an engineering approach

        1. project management and metrics

  2. process and life-cycle modeling

    1. the meaning of process

      1. software process

        1. process projects and products

        2. component software processes

      2. software processes characteristics

        1. predictability

        2. testability and maintainability

        3. defect removal and prevention

    2. software process models

      1. waterfall

      2. prototyping

      3. iterative

      4. spiral

    3. tools and techniques for process modeling

      1. process step specification

    4. practical process modeling

      1. project management

        1. project management phases

        2. metrics measurements and models

      2. software configuration management

        1. configuration identification

        2. change control

        3. status accounting and auditing

      3. process management

        1. estimation models

        2. process improvement and maturity


This page last modified on 17 January 2001.