CS 402

 Fall 2000

Instructor: Dr. Krone
 
Quiz 2

Directions: Choose 22 short answer questions and 4 applications. Each short answer will count 6 points making a total of 132 and each application will count 7 points making 28 for an overall total of 150 points.

  1. Tell what the letters stand for:
    V&V
    P-CMM
    GUI
    COTS
    CMM
    CC(G) (where G is the program flow graph)

  2. Name and give a brief explanation of two benefits of design with reuse.
  3. Name and give a brief explanation of two problems in design with reuse.
  4. An application family is a related set of applications that has a common domain-specific architecture. What are three steps involved in the process of adapting an application family to create a new application? Explain each step briefly.
  5. Describe two problems that arise when programmers want to integrate off the shelf software products into a new or existing system.
  6. Describe three characteristics of good graphical user interfaces.
  7. What are three guidelines for using color in a user interface.
  8. What are three important design principles to keep in mind when designing any user interface?
  9. What should be included in user documentation? There are at least five kinds of such documentation. Describe three of those kinds.
  10. What are qualities to be considered when evaluating a user interface? Name three.
  11. What are three factors to consider when designing error messages for users?
  12. Explain the difference between defect testing and statistical testing. Give an example of each.
  13. Explain the difference between the V&V process and the process of debugging.
  14. Explain the difference between an inspection and a quality review.
  15. Name three types of faults that might be found by an inspection check and give an example to illustrate each.
  16. Cleanroom software development depends on having formal specifications for a system. What are three additional characteristics of cleanroom software?
  17. What is the process of testing software by choosing test data based strictly on the specifications for the software?
  18. Suppose you are hired to test a program whose specifications state the program takes as input a line of text. As output the program gives the same line but replaces multiple spaces with a single space. So, for example, if the line of text left 3 spaces between two words, the output would leave only one space between those two words. You do not have access to the source code. What equivalence classes of test data should you use?
  19. Give an example to show why exhaustive testing is not practical even for a small program.
  20. What is the role of an oracle in workbench testing?
  21. Where do oracles come from?
  22. For your project identify some use cases to test your first deliverable. Be sure to identify what the deliverable is.
  23. What kind of knowledge is the concept of iteration?
  24. What kind of knowledge is the form of a while loop in C++?
  25. What factors should be taken into account when selecting staff to work on a software development project?
  26. Explain the difference between the chief programmer team approach and the egoless programming approach.
  27. Two main problems that cohesive groups can suffer from are irrational resistance to a leadership change and groupthink. Explain what groupthink is and tell why it may be a problem.
  28. Do programmers usually perform better when they have private office space or when all members of a team share the same space? Why?
  29. What are three objectives of the people capability maturity model?
  30. true or false: Groups work best when the members have similar personality types. Explain your answer.

Applications:

  1. Explain the management policies in your own group using the terminology of chapter 22. Point out both good and bad features of the interactions within your group.
  2. Explain why the V & V plans of your group are adequate for the project you are doing.
  3. Discuss three ways in which your own group has followed good practices when designing the user interface for your project.
  4. How, if at all, has your group employed principles pertaining to design with reuse? What about design for reuse?
  5. Tell what kinds of black box testing your team is planning. Who will do the black box testing? What about white box testing? Who will do that? What are the goals of each kind of testing?
  6. Is your group a cohesive one? If yes, explain why. If no, explain what features of cohesiveness are missing.

Quiz 2 Key | CS402 page | Dr. Krone's Home page