Design
- Definitions. Be able to give definitions of object oriented
design, functional design, cohesion (and varieties of
cohesion), coupling, subsystem, module, repository model,
client-server model, reference architecture, etc..
- Be able to describe the three phases of architectural
design (including subtopics).
- Be able to describe the basics of object oriented design,
of function-oriented design, and be able to do (part of) a
design using these approaches (i.e., I may ask for a breakdown
of a system into objects, but not ask for an object-use
diagram, or ask for a data-flow diagram, something like that.
To ask for a full design, even for a simple problem, would
probably take up the entire exam.
- Be able to describe the basics of user-interface design. A
good idea would be to look at some of the questions at the end
of chapter 17.
Questions are likely to be primarily of an essay type, though
there may be some design questions (asking you for some part of
the design process), and there may also be some specific questions
on requirements specification. We can spend some time Tuesday in
review if that would be useful.