Back To: [Trinity College] [Computer Science Department] [Heidi Ellis home page] [CPSC 240 Principles of Software Engineering ] Homework 4

CPSC-240 Principles of Software Engineering

Instructor: Dr. Heidi Ellis
Fall 2007
Homework 4
Due: Start of class Tuesday October 16th


The purpose of this homework is to provide you with an overview of software architectures. Each student has been assigned a software architecture to describe. You are to place your homework on the Timelog Trac system under ClassAssignments/SoftwareArchitectures. You will have 7 minutes in class to present your software architecture using your Trac entry as needed. Each student should create a separate Trac page for their software architecture under the SoftwareArchitecture page. Your Trac entry should contain the following:
  1. A description of your software architecture. This should be a brief overview that introduces the architectural style.
  2. A description of your architectural style including:
    1. The components and how they are represented graphically
    2. The connectors and how they are represented graphically
    3. Any constraints that apply to the architectural style
  3. A small example of your architectural style. You should be able to explain the pieces of the example and how the example works.
  4. A description of the types of systems that are best fitted to your architectural style. Which types of systems are best supported by your architectural style? Provide an example (I'm looking for a sample application, not an example graphic).
  5. A list of the advantages of your architectural style. You must include at least two advantages.
  6. A list of the disadvantages of your architectural style. You must include at least two disadvantages.
  7. A list of any references, online or otherwise, that you consulted when completing your homework.

http://www.cs.trincoll.edu/~hellis2
Copyright © Heidi J. C. Ellis