CpSc 372
Assignment
3
Software
Architecture
Description:
The initial software architecture for our product is determined by the overall Eclipse architecture and the architecture for plug-ins.
Steps:
1. If you did not deploy Eclipse as a plug-in development
environment, do so now.
2. Read the two Eclipse articles discussed in class.
3. Create a first cut at an OATS plug-in that adds an
OATS menu to the main menu bar and that pops up a dialog that says OATS System
when that menu item is selected.
4. Separately from the plug-in development, create a list
of non-functional qualities that the OATS system should have. Be specific.
5. From your use cases, create at least two scenarios that
blend the non-functional and functional requirements.
6. Search existing architecture patterns and suggest one particular architecture for the internals of our plug-in
(not how the plug-in will work with the rest of Ecliopse).
Justify why this is a serious candidate for our product.
7. Submit the deployable jar file for your plug-in and a
Word file with the list, the two scenarios, the suggested architecture and
justification.
This is a 3 person team assignment. Email is
due Thursday, September 21, 2006 no
later than 1:30 pm.
Grading will be based on
1. Completeness
2. Correctness
3. Consistency with existing architecture
4. Any value added beyond the basic assignment
Points: 2