COMP 762 Fall 2004 - Project 2: Prototype Development
Important Stuff
This project has a number of different deadlines listed on the main
course schedule.
Objectives
The objective of this project is to give you experience with the
process of developing a prototypical solution to a software
engineering problem.
Instructions
- Based on the analysis done in project 1, identify a software
engineering problem with the evolvability of the concern you
analyzed. Problems can be of any nature, including: high coupling
between important modules, scattering of concern code, large
modules, low understandability, lack of connection with the domain
model, etc.
- Devise a solution to the problem that can be fully developed in
6 weeks. You solution should probably take the form of a software
engineering tool but other avenues, such as design methodologies,
can be explored.
- Implement your solution.
- Validate your solution by applying it to the problem you
identified in your target system.
Deliverables
Dates will be posted on the schedule.
- Email a 1-paragraph description of your system. I will use this
information to help you brainstorm during the project meetings, so
please include enough information to allow me to get a concrete idea
of what you want to do.
- Write a project report in the style of a conference paper. It
should include an introduction describing the problem, and sections
describing your solution, its validation, future work, related
work, and conclusion, and anything else that might be interesting.
The report should be in the IEEE format used for project 1 and be 4
pages long.
- You will present your project to the class during either one of
the last two classes.
- You will show me a live demo of your solution at some point that
is convenient for you (after the presentations).
Evaluation
In evaluating your project I will be looking for the following main
points:
- That you have though about what evolvability problems are and
that your have documented a concrete problem well.
- That you have devised a creative solution the problem identified.
- That you have implemented a reasonable prototype of this
solution.
- That you have been rigorous in validating your solution.
- That your have spent the time and effort to produce a quality
report and presentation.
Going Further (Optional)
If you really get into this project and would like to push it
further, you can include in your validation section a comparative
study of your solution vs. the tool(s) you have used for project 1.