Exercise15 - Systems Analysis and Design in a Changing...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
Systems Analysis and Design in a Changing World, Fourth Edition 15-1 Chapter 15 – Making the System Operational Solutions to End-of-Chapter Material Review Questions 1. List and briefly describe the three basic approaches to program development order. What are the advantages and disadvantages of each? Input, process, output (IPO) development order develops input programs or modules first, processing programs or modules next, and output programs or modules last. The primary advantages of IPO development order include simplified testing and early testing of user interfaces. The primary disadvantage of IPO development order is late implementation of outputs, which may delay the discovery of errors in processing modules or programs. Top-down development order implements program modules in their order of invocation (procedure or function calling), which corresponds to the top-to-bottom order of modules as they are drawn on a structure chart. The primary advantage of top-down development is that there is always a working (buildable and testable) version of the program. The primary disadvantage is that there are relatively few top-level modules, which may lead to inefficient use of programmers early in the project. Bottom-up development order implements program modules in the reverse of their invocation order, which corresponds to the bottom-to-top order of modules as they are drawn on a structure chart. The primary advantage of bottom-up development order is that a large number of programmers can work in parallel from the start of implementation. The primary disadvantage is that a large number of driver programs must be written to simulate the behavior of calling top-level modules that are not yet written. 2. How can the concepts of top-down and bottom-up development order be applied to object-oriented software? The key issue is method dependence, or order of invocation. Methods not called by other methods would be implemented first in top-down development order and last in bottom- up development order. Methods called by many other methods would be implemented last under top-down development order and first under bottom-up development order.
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Systems Analysis and Design in a Changing World, Fourth Edition 15-2 3. Describe three approaches to organizing programming teams. For what types of projects or development activities is each approach best suited? A cooperating peer team includes members of roughly equal skill and experience with overlapping areas of specialization. This type of team is best suited to projects requiring experimentation and creative problem solving. A chief developer team has a single leader who makes all of the important decisions. This type of team is best suited to projects with well-defined objectives and a clear completion path. A collaborative specialist team has members with a wide variety of skills and experience
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 11/16/2011 for the course MATH 407 taught by Professor H.ayad during the Spring '11 term at Cairo University.

Page1 / 6

Exercise15 - Systems Analysis and Design in a Changing...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online