Supplementary Slides for
             Software Engineering:
         A Practitioner's Approach, 5/
                        e
                                                copyright © 1996, 2001
                                 R.S. Pressman & Associates, Inc.

                          For University Use Only
       May be reproduced ONLY for student use at the university level
when used in conjunction with Software Engineering: A Practitioner's Approach.
            Any other reproduction or use is expressly prohibited.

            This presentation, slides, or hardcopy may NOT be used for
             short courses, industry seminars, or consulting purposes.

    These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
    5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                     1
Chapter 2
                                         The
                                       Process




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 2
A Layered Technology

                                Software Engineering
                                Software Engineering

                                                  tools
                                              methods
                                        process model
                                        a “quality” focus




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 3
A Common Process Framework

                      Common process framework
                        Framework activities
                           work tasks
                           work products
                           milestones & deliverables
                           QA checkpoints
                        Umbrella Activities



These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 4
Umbrella Activities

       t Software project management
       t Formal technical reviews
       t Software quality assurance
       t Software configuration management
       t Document preparation and production
       t Reusability management
       t Measurement
       t Risk management



These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 5
Process as Problem Solving

                                                problem
                                                definition



                              status                               technical
                               quo                                development



                                                solution
                                               integration




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 6
The Process
                     Model:
                 Adaptability
      t the framework activities will always be
        applied on every project ... BUT
      t the tasks (and degree of rigor) for each
        activity will vary based on:
             ¶ the type of project (an “entry point” to the model)
             ¶ characteristics of the project
             ¶ common sense judgment; concurrence of the
               project team




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 7
The Primary Goal:
                           High Quality

                   Remember:

                   High quality = project timeliness

                   Why?

                   Less rework!



These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 8
The Linear
                                        Model

                     System/information
                        engineering


                  analysis              design                code                 test




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 9
Iterative
                                          Models
                                                                                                        team # 3
                                                                                       te am # 2
                                                                                                          business
                                                                                                          mode ling


        listen                                                         tea m #1         business                       data



           to                               build/revise                                modeling                      modeling




      customer                               mock-up                  business
                                                                      modeling                       data
                                                                                                                                 process
                                                                                                                                 modeling



                                                                                                   modeling                                 application
                                                                                                                                            generation


                                                                                                                                                           testing
                                                                                                                                                              &
                                                                                                              process                                     turnover

                                                                                   da ta                      modeling
                                                                                  mode ling

                                                                                                                             application
                                                                                                                             generation
                                                                                              proce ss
                                                                                              modeling                                                 testing
                                                                                                                                                          &
                          customer                                                                                                                    turnover

                         test-drives                                                                      applica tion
                          mock-up                                                                         ge ne ration


                                                                                                                                       testing
                                                                                                                                         &
                                                                                                                                      turnover

                       Prototyping
                                                                                              6 0 - 9 0 da ys




                                                                                               RAD

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                                                                     10
The Incremental
  System/information
                                        Model
                                  increment 1
     engineering

analysis        design            code            test      delivery of
                                                           1st increment



                       analysis          design          code          test           delivery of
   increment 2
                                                                                     2nd increment



                          increment 3 analysis              design            code          test           delivery of
                                                                                                          3rd increment



                                             increment 4        analysis         design            code          test


                                                                                                                     delivery of
                                                                                                                    4th increment


                                                                                     cale ndar time
   These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
   5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                             11
An Evolutionary (Spiral)
                         Model
                     Planning
                                                                               Risk Analysis

      Customer
    Communication



                                                                                               Engineering




              Customer
              Evaluation                                   Construction & Release




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 12
Still Other Process
                                Models
t Component assembly model—the process to apply
  when reuse is a development objective
t Concurrent process model—recognizes that different
  part of the project will be at different places in the
  process
t Formal methods—the process to apply when a
  mathematical specification is to be developed
t Cleanroom software engineering—emphasizes error
  detection before testing




These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
                                                                                                                 13

Chapter02

  • 1.
    Supplementary Slides for Software Engineering: A Practitioner's Approach, 5/ e copyright © 1996, 2001 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach. Any other reproduction or use is expressly prohibited. This presentation, slides, or hardcopy may NOT be used for short courses, industry seminars, or consulting purposes. These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 1
  • 2.
    Chapter 2 The Process These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 2
  • 3.
    A Layered Technology Software Engineering Software Engineering tools methods process model a “quality” focus These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 3
  • 4.
    A Common ProcessFramework Common process framework Framework activities work tasks work products milestones & deliverables QA checkpoints Umbrella Activities These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 4
  • 5.
    Umbrella Activities t Software project management t Formal technical reviews t Software quality assurance t Software configuration management t Document preparation and production t Reusability management t Measurement t Risk management These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 5
  • 6.
    Process as ProblemSolving problem definition status technical quo development solution integration These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 6
  • 7.
    The Process Model: Adaptability t the framework activities will always be applied on every project ... BUT t the tasks (and degree of rigor) for each activity will vary based on: ¶ the type of project (an “entry point” to the model) ¶ characteristics of the project ¶ common sense judgment; concurrence of the project team These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 7
  • 8.
    The Primary Goal: High Quality Remember: High quality = project timeliness Why? Less rework! These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 8
  • 9.
    The Linear Model System/information engineering analysis design code test These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 9
  • 10.
    Iterative Models team # 3 te am # 2 business mode ling listen tea m #1 business data to build/revise modeling modeling customer mock-up business modeling data process modeling modeling application generation testing & process turnover da ta modeling mode ling application generation proce ss modeling testing & customer turnover test-drives applica tion mock-up ge ne ration testing & turnover Prototyping 6 0 - 9 0 da ys RAD These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 10
  • 11.
    The Incremental System/information Model increment 1 engineering analysis design code test delivery of 1st increment analysis design code test delivery of increment 2 2nd increment increment 3 analysis design code test delivery of 3rd increment increment 4 analysis design code test delivery of 4th increment cale ndar time These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 11
  • 12.
    An Evolutionary (Spiral) Model Planning Risk Analysis Customer Communication Engineering Customer Evaluation Construction & Release These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 12
  • 13.
    Still Other Process Models t Component assembly model—the process to apply when reuse is a development objective t Concurrent process model—recognizes that different part of the project will be at different places in the process t Formal methods—the process to apply when a mathematical specification is to be developed t Cleanroom software engineering—emphasizes error detection before testing These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 13