0707.321 Principles of Software Engineering

Homework 3

System Design


Due Date

Both Sections: Tuesday, April 2

Form of Submission

Homework can submitted via email or printout by deadline.

Preparation

This assignment will exercise your knowledge of generic software architecture models. Before you begin, do the following:

Assignment

    System Architectures (Ch. 10-11)

  1. Giving reasons for your answers (answers without reasons will be severely penalized), suggest an appropriate structural model for each of the following systems:
    1. A computer-controlled home-management system, with control over security, temperature, humidity, lighting, cleaning, etc.
    2. A multiuser, networked flight simulator game, with multiple users controlling virtual planes in the same "space".
  2. Design (and draw) an architecture based on your answers (make reasonable assumptions about the system requirements when necessary).
  3. Giving reasons for your answers (answers without reasons will be severely penalized), suggest appropriate control models for each of these systems.

    Design with Reuse (Ch. 14)

  4. Explain why the savings in cost from reusing existing software is not simply proportional to the size of the components that are reused.
  5. Explain why it can be more practical to tailor a system's requirements and design with the use of existing components in mind, rather than searching for reusable components after the system has been specified and designed.