msoe.edu > Dr. Durant > Courses > SE380 (F'02) > Project 2

SE-380 Project 2: Applying an Architectural Style: Pipes and Filters

Overview

The purpose of this project is to learn about and apply a particular architectural style, pipes and filters, to a familiar problem, the completely indexed dictionary (CID) problem. The project work is to be accomplished in your existing team environment (4 or 5 members) using a disciplined software process. Note that coordinated team effort and careful planning will be required to accomplish this project in the time allotted.

Project details

Description

Design a set of SISO (single input, single output) filters that can be combined in various combinations to address the following scenarios:

Scenario 1: Generate sorted dictionary and index from data source

Given a list of word/definition pairs and a list of stopwords (as defined in project 1), generate a dictionary file with the words in alphabetical order followed by all definitions and an index file (again, as defined in project 1).

Scenario 2: Generate first instance definitions (excluding stopwords) from a body of text

Given a body of text, generate a list of definitions, with each word from the text (excluding stopwords) being defined once. The words in this list should be ordered by their first appearance in the text.

Scenario 3: Index lookup and definition display

Given a word, use the index generated in scenario 1 to find the words having that word in their definitions. Output these definitions to the console.

Hints

Additional Details

The system (particular combinations of filters) must:

Optional features

The CID application may also provide additional features, which will be considered for extra credit. Optional features may be proposed to the instructor.

Deliverables

Two reports are required for this project. Each report should be clearly identified with the team members, course number, and project name.

Project progress memo: design

This report should document your team's design work, including:

This report is due by 4 P.M. on Wednesday of week 5.

Final project report

This report should document your team's work on the entire project, including:

This report is due by 4 P.M. on Friday of week 6.

Design Team Peer Evaluation

Upon completion of the project, each team member must complete the Design Team Peer Evaluation Form and turn it in by 4 P.M. on Monday of week 7. Either electronic or paper submission may be used.

Report submission

The contents of the various reports are outlined above. Please submit appropriate items electronically, with all components combined into a single .zip or .tgz file. If possible, use GhostScript (or Acrobat) to produce a combined PDF file containing the entire report, and include it in the submitted file.

When submitting program code, please include:

Email the archive file to the instructor with a subject and message body indicating that this is your SE-380 Project 2 (Design or Final) submission. The email should include all team members' names.

Acknowledgment

The reporting requirements of this project are based on the work of Dr. Mark J. Sebern.


This page was last updated on Saturday, 25-Aug-2007 19:23:40 CDT.