TOC PREV NEXT INDEX

Put your logo here!


6 Possible extensions
The chosen architecture facilitates and allows further development and extension of the product without requiring major architectural changes, which was one of the goals of the architecture.
6.1 Further development
As an example of how the system could further be developed, a number of possible extensions are listed together with a suggestion of which modules would have to be altered or added. To really show how extensible the architecture is, some examples are purely results of wild imagination and are not even marked as extra in the requirements specification [Larsson, 2003].
6.1.1 Custom scale creation
It might be useful for the administrator to create his/her own scales.
With little effort a GUI for editing scales could be written. The  ConfigurationManager and the TestRunner would have to be expanded. Also an additional GUI component would have to be created.
6.1.2 Built-in result preview
The administrator may want to preview results before exporting them.
This would require a new GUI component as well as a new module in the action level. This module would use functionality from ResultManager.
6.1.3 New test methods
The need for new test methods could arise.
TestRunner would have to be expanded and some additional GUI component, in both the administrator and client parts would have to be written.
6.1.4 Advanced database
It might be useful to let the test results and projects be managed by a general DBMS such as MySQL instead of the built in one.
The ResultProxy would have to be rewritten for saving results into a DBMS. The StorageProxy would have to be rewritten for saving projects and tests into a DBMS.
6.1.5 Remote client management
The administrator and clients could be extended so that an administrator could instruct a number of clients to start a specific project remotely.
This could be achieved by adding a communication module in the proxy level and some functionality.
6.2 Maintenance
The architecture facilitates maintenance by being clear and having well named modules. This helps to quickly get a good picture of the system. Also section 2.2, "Philosophy", on page 8 will further speed up the process of getting familliar with the architecture.
For locating errors, reading of chapters 3, "Use cases" and 4, "Modules and layers" is highly recommended.


Quadralay Corporation
http://www.webworks.com
Voice: (512) 719-3399
Fax: (512) 719-3606
sales@webworks.com
PREV NEXT INDEX