Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach Software Engineering for Students A Programming Approach

web.firat.edu.tr
from web.firat.edu.tr More from this publisher
21.08.2013 Views

Exercises 119 During the second stage of data flow design, the data flow diagram is transformed into a structure chart, showing the constituent components of the software and their interrelationships, by: 1. identifying the most important or central transformation in the data flow diagram 2. lifting this transformation into the air, leaving the others dangling beneath it. This creates a hierarchical or tree-shaped structure for the software. Arguably data flow design leads to the most modular structure for the software, since the design is based on “data coupling” (the best type) between the components. • Exercises 9.1 Complete the development of the patient monitoring system described in this chapter. 9.2 Apply data flow design to devising an architectural structure for each of the systems described in Appendix A. 9.3 What characteristics should a good software design method possess? Does data flow design exhibit them? 9.4 Suggest the facilities of a software tool that could assist in using data flow design. 9.5 Compare and contrast the principles behind the following design methods: ■ functional decomposition ■ data structure design ■ data flow design ■ object-oriented design. 9.6 Evaluate data flow design under the following headings: ■ special features and strengths. ■ weaknesses ■ philosophy/perspective? ■ systematic? ■ appropriate applications ■ inappropriate applications ■ is the method top-down, bottom-up or something else?

120 Chapter 9 ■ Data flow design ■ good for large-scale design? ■ good for small-scale design? 9.7 Suggest features for a software toolkit to assist in using data flow design. Answers to self-test questions 9.1 Arrow from the convert bubble to a log bubble. Then arrow from this bubble to a log file data store. 9.2 Line downwards from the check component to a component labeled log. • Further reading Data flow design is described in: E. Yourdon and Larry L. Constantine, Structured Design, Prentice Hall, 1979.

Exercises 119<br />

During the second stage of data flow design, the data flow diagram is trans<strong>for</strong>med<br />

into a structure chart, showing the constituent components of the software and<br />

their interrelationships, by:<br />

1. identifying the most important or central trans<strong>for</strong>mation in the data flow diagram<br />

2. lifting this trans<strong>for</strong>mation into the air, leaving the others dangling beneath it.<br />

This creates a hierarchical or tree-shaped structure <strong>for</strong> the software.<br />

Arguably data flow design leads to the most modular structure <strong>for</strong> the software, since<br />

the design is based on “data coupling” (the best type) between the components.<br />

•<br />

Exercises<br />

9.1 Complete the development of the patient monitoring system described in this chapter.<br />

9.2 Apply data flow design to devising an architectural structure <strong>for</strong> each of the systems<br />

described in Appendix A.<br />

9.3 What characteristics should a good software design method possess? Does data flow<br />

design exhibit them?<br />

9.4 Suggest the facilities of a software tool that could assist in using data flow design.<br />

9.5 Compare and contrast the principles behind the following design methods:<br />

■ functional decomposition<br />

■ data structure design<br />

■ data flow design<br />

■ object-oriented design.<br />

9.6 Evaluate data flow design under the following headings:<br />

■ special features and strengths.<br />

■ weaknesses<br />

■ philosophy/perspective?<br />

■ systematic?<br />

■ appropriate applications<br />

■ inappropriate applications<br />

■ is the method top-down, bottom-up or something else?

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!