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