|
Review 2 - Questions with Answers
- What are four aspects of every design? 336
- In order to produce high quality software, what are some important features a design should possess? 338
- Why does the waterfall paradigm for software engineering fall short of reality?
- In what ways does design refinement play a positive role in the SE process? 345
- In what ways might refinement have a negative effect on design?
- What is meant by software architecture? What does this term include? 346
- Explain the term "information hiding" and tell what role it plays in good design. 351
- Give an example illustrating cohesion. 353
- Give an example illustrating coupling. 354
- What are three heuristics for achieving effective modularity? 355
- What do we mean when we say that a software engineer should be able to think at the right level of abstraction?
- How is architecture related to a given software product? 367
- What do we mean by requirements for a project?
- When carrying out requirements analysis, what jobs do software engineers do? 368
- What is a data warehouse? 369
- What is the difference between designing with reuse and designing for reuse?
- What are four categories of architectures? Explain each. 372
- Explain the trade off analysis method of architecture design. 375
- What is transform mapping? 381
- Apply transform mapping to your project.
- What is the difference between OO analysis and OO design? Use the term level of abstraction in your answer. 571
- What is the difference between structured design and OO design? 605
- Why is OO analysis a radical change over process oriented strategies such as structured analysis? 573
- Compare the Booch method with the Coad and Yourdon method. 575, 608
- What is domain analysis? 577
- What are use cases? Give examples for your own project. 581
- What is a CRC model? 582
- What is UML? Give an example of UML for one of the classes in your project. 593
- What are the four layers in the OO design pyramid? 608
- What are 3 criteria for judging a design? 607
|