Download presentation
Presentation is loading. Please wait.
Published byEdmund Morton Modified over 9 years ago
1
Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach
2
Overview Software development: theory versus practice Workflow overview Examples of workflows in the Incremental and Iterative SDLCs
3
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
4
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
5
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
6
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
7
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
8
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)
9
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
10
Workflows in the Incremental Model Figure 2.4
11
Workflows in the Iterative Model Figure 10.3
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.