workflows eighth edition, wcb/mcgraw-hill, 2011 stephen r. schach

11
Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach

Upload: edmund-morton

Post on 18-Jan-2018

215 views

Category:

Documents


0 download

DESCRIPTION

10.1 Software Development: Theory vs. Practice Ideally, software is developed as described in Chapter 1 ▫ Linear ▫ Starting from scratch NOTE: Figure 10.1 is NOT the waterfall model, it is the Classic Sequential SDLC Figure 10.1

TRANSCRIPT

Page 1: Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach

Workflows Eighth Edition, WCB/McGraw-Hill, 2011

Stephen R. Schach

Page 2: Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach

Overview•Software development: theory versus practice •Workflow overview •Examples of workflows in the Incremental and

Iterative SDLCs

Page 3: Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach

10.1 Software Development: Theory vs. Practice

• Ideally, software is developed as described in Chapter 1▫ Linear▫ Starting from scratch

NOTE: Figure 10.1 is NOT the waterfall model, it is the Classic Sequential SDLC

Figure 10.1

Page 4: Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach

Software Development: Theory vs. Practice (contd)

• In the real world, software development is totally different▫We make mistakes▫The client’s requirements change while the software

product is being developed Moving target problem

Page 5: Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach

Classical Phases versus Workflows•Sequential phases do not exist in the real world

• Instead, the five core workflows (activities) are performed over the entire life cycle▫Requirements workflow ▫Analysis workflow▫Design workflow▫Implementation workflow▫Test workflow

Page 6: Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach

Workflows•All five core workflows are performed over the entire life

cycle; although, at any one time one workflow may predominate

•Examples:▫At the beginning of the life cycle

The requirements workflow predominates ▫At the end of the life cycle

The implementation and test workflows predominate

•Planning and documentation activities are performed throughout the life cycle

Page 7: Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach

10.4 Workflow Overview

•Requirements workflow ▫Determine exactly what the client needs

•Analysis workflow▫Analyze and refine the requirements

To achieve the detailed understanding of the requirements essential for developing a software product correctly and maintaining it easily

Page 8: Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach

Workflow Overview (contd)

•Design workflow▫Refine the artifacts of the analysis workflow until the

material is in a form that can be implemented by the programmers

• Implementation workflow ▫Implement the target software product in the chosen

implementation language(s)

Page 9: Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach

Workflow Overview (contd)

•Test workflow▫Testing is carried out in parallel with the other

workflows, from the beginning▫Every developer and maintainer is personally

responsible for ensuring that his or her work is correct▫Once the software professional is convinced that an

artifact is correct, it is handed over to the software quality assurance group for independent testing

Page 10: Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach

Workflows in the Incremental Model

Figure 2.4

Page 11: Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach

Workflows in the Iterative Model

Figure 10.3