Review 2 - Questions

  1. What are four aspects of every design?
  2. In order to produce high quality software, what are some important features a design should possess?
  3. Why does the waterfall paradigm for software engineering fall short of reality?
  4. In what ways does design refinement play a positive role in the SE process?
  5. In what ways might refinement have a negative effect on design?
  6. What is meant by software architecture? What does this term include?
  7. Explain the term "information hiding" and tell what role it plays in good design. 351
  8. Give an example illustrating cohesion.
  9. Give an example illustrating coupling.
  10. What are three heuristics for achieving effective modularity?
  11. What do we mean when we say that a software engineer should be able to think at the right level of abstraction?
  12. How is architecture related to a given software product?
  13. What do we mean by requirements for a project?
  14. When carrying out requirements analysis, what jobs do software engineers do?
  15. What is a data warehouse?
  16. What is the difference between designing with reuse and designing for reuse?
  17. What are four categories of architectures? Explain each.
  18. Explain the trade off analysis method of architecture design.
  19. What is transform mapping?
  20. Apply transform mapping to your project.
  21. What is the difference between OO analysis and OO design? Use the term level of abstraction in your answer.
  22. What is the difference between structured design and OO design?
  23. Why is OO analysis a radical change over process oriented strategies such as structured analysis?
  24. Compare the Booch method with the Coad and Yourdon method.
  25. What is domain analysis?
  26. What are use cases? Give examples for your own project.
  27. What is a CRC model?
  28. What is UML? Give an example of UML for one of the classes in your project.
  29. What are the four layers in the OO design pyramid?
  30. What are 3 criteria for judging a design?

CS349 Homepage

Last modified: Friday, 14-Feb-2003 11:44:02 EST