Next: Grading criteria
Up: base.html
Previous: Discussion
Due date and electronic hand-in
The assignment is due by 10:30 am on Wednesday, February 12. You
will have a directory created for your group. It will be located
in ``/afs/cs/academic/class/15675/studentdir". You should create
a subdirectory called ``a1". This directory should contain 4 text files
(besides the c or csh files): ``solution1",``solution2", ``solution3"
and ``solution4". Each of the text files should contain:
- the names of all team members
- a list of the files you use for the solution, with an
indication which file is changed or new. All your changes should be
well documented within the files.
The directory should also contain the system (source files, especially
of all modules modified/added), and appropriate executable files. The
system will be graded and tested exclusively from this directory.
All changes to code and scripts must be clearly commented in the code
and scripts.
Before class on the due date, permissions to the directories will
be disabled and you will not be able to modify the files. In addition,
there will be a written commentary (due at the beginning
of class on Wednesday, February 12) answering the following questions:
-
What is/are the problem frame(s) for this assignment? Draw problem
frame diagrams with domains and principle parts. The diagram on page
183 of Michael Jackson's Software Requirements & Specifications is
an appropriate guide for expected content. Precisely designate (describe)
the domains shown on your diagram(s). Justify your choice of frame(s).
Discuss any issues with fitting the problem to the frame(s) and how you
resolved them. The diagrams and designations should reflect the consensus
of your team's discussions but should be individually drafted.
-
Describe the architecture of your system (both the provided
part and the parts you added), explaining how it is an example of an
pipe-filter architecture, and in what ways (if any) it deviates
from the basic pipe-filter style. Describe how your system
implements each of the new functionalities required. Justify your
design decisions. Be certain to use architectural concepts and
vocabulary (not programming language constructs). You should provide
architectural diagrams for both provided and modified systems. You
should develop the provided system diagrams as a team and include copies
in this section. The modified architectural diagrams should be individually
developed.
-
How can the efficiency of the ``no duplicates" implementation be
changed by using the sort and uniq filters at different
points in the system? (The sorting algorithm has O(n log n)
complexity). Describe the possible alternative architectures and
consider under what circumstances or cases each solution might
be preferred. Include diagrams of your alternative architectures.
The commentary should be your own work: i.e., individuals, not teams
for commentary except for items specifically noted for team development.
Next: Grading criteria
Up: base.html
Previous: Discussion
TOM Conversion
Wed Feb 5 18:30:25 EST 1997