Review 2 - Questions with Answers

  1. What are four aspects of every design? 336
  2. In order to produce high quality software, what are some important features a design should possess? 338
  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? 345
  5. In what ways might refinement have a negative effect on design?
  6. What is meant by software architecture? What does this term include? 346
  7. Explain the term "information hiding" and tell what role it plays in good design. 351
  8. Give an example illustrating cohesion. 353
  9. Give an example illustrating coupling. 354
  10. What are three heuristics for achieving effective modularity? 355
  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? 367
  13. What do we mean by requirements for a project?
  14. When carrying out requirements analysis, what jobs do software engineers do? 368
  15. What is a data warehouse? 369
  16. What is the difference between designing with reuse and designing for reuse?
  17. What are four categories of architectures? Explain each. 372
  18. Explain the trade off analysis method of architecture design. 375
  19. What is transform mapping? 381
  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. 571
  22. What is the difference between structured design and OO design? 605
  23. Why is OO analysis a radical change over process oriented strategies such as structured analysis? 573
  24. Compare the Booch method with the Coad and Yourdon method. 575, 608
  25. What is domain analysis? 577
  26. What are use cases? Give examples for your own project. 581
  27. What is a CRC model? 582
  28. What is UML? Give an example of UML for one of the classes in your project. 593
  29. What are the four layers in the OO design pyramid? 608
  30. What are 3 criteria for judging a design? 607

CS349 Homepage

Last modified: Wednesday, 19-Feb-2003 14:58:12 EST