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:
- Read Sommerville's Software Engineering, Chapters 10, 11, 14
- Look at the questions/answers from last semester's
Homework 3
Assignment
System Architectures (Ch. 10-11)
- Giving reasons for your answers (answers without reasons will be
severely penalized), suggest an appropriate structural model for each
of the following systems:
- A computer-controlled home-management system, with control
over security, temperature, humidity, lighting, cleaning, etc.
- A multiuser, networked flight simulator game, with multiple users
controlling virtual planes in the same "space".
- Design (and draw) an architecture based on your answers (make
reasonable assumptions about the system requirements when
necessary).
- 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)
- Explain why the savings in cost from reusing existing software is not
simply proportional to the size of the components that are reused.
- 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.