Notes for midterm test

The topics for the midterm are:

  1. The vision statement. You should be able to write a vision statement for a small application, such as a small hotel reservation system,. a police information system, a system for a public library, or a system for a taxi company. [hotel vision]
  2. Requirements. You should be able to write requirements given a vision statement, and a system module. e.g. the input requirements for the hotel reservation system. You should be able to distinguish between functional requirements and non-functional requirements. [requirements] [class notes]
  3. Use case analysis. You should be able to develop use cases for a given vision statement. [class notes]
  4. The UML class diagram. You should be able to develop classes and their interactions, given a brief description of objects and the their interactions, and be able to draw class diagrams with multiplicities on the interaction links. e.g. a bank and its tellers, borrowers and library collection items, a collection of geometric shapes. [notes] [class notes]
  5. Design patterns. You should be able to match a brief description of a pattern with a generic class diagram for the pattern. [patterns]