|
Review 2 - Questions
- What are four aspects of every design?
- In order to produce high quality software, what are some important features a design should possess?
- 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?
- In what ways might refinement have a negative effect on design?
- What is meant by software architecture? What does this term include?
- Explain the term "information hiding" and tell what role it plays in good design. 351
- Give an example illustrating cohesion.
- Give an example illustrating coupling.
- What are three heuristics for achieving effective modularity?
- 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?
- What do we mean by requirements for a project?
- When carrying out requirements analysis, what jobs do software engineers do?
- What is a data warehouse?
- What is the difference between designing with reuse and designing for reuse?
- What are four categories of architectures? Explain each.
- Explain the trade off analysis method of architecture design.
- What is transform mapping?
- 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.
- What is the difference between structured design and OO design?
- Why is OO analysis a radical change over process oriented strategies such as structured analysis?
- Compare the Booch method with the Coad and Yourdon method.
- What is domain analysis?
- What are use cases? Give examples for your own project.
- What is a CRC model?
- What is UML? Give an example of UML for one of the classes in your project.
- What are the four layers in the OO design pyramid?
- What are 3 criteria for judging a design?
|