2 System Overview
2.1 The customerThe customer for this project is Enea Epact AB. It is part of the consultant company Enea Systems AB. Enea Epact have offices in Mjärdevi, Linköping.
2.2.1 ArgoUMLArgoUML is a UML-modelling tool with several features. There are however no functions that will generate a printer friendly view of the UML-model. It is possible to print individual UML-diagrams, but there is currently no functionality that will assist with extensive UML-models that would require several separate print operations.
2.2.2 Base-liningThe base-lining of a release is to verify that the correct versions of all classes, modules and documents are included in the release. This is currently done by manually copying the files into a library that represents the release.
2.3 System descriptionTo help the CM base-line a release, ArgoPrint will be able to generate reports based on the UML-model in ArgoUML. These reports will be generated by executing a template that for example can list all classes and their methods, or print all use-cases.
The template language of ArgoPrint will enable the Document Author (DA) to write templates that, for example, can generate tables by printing the methods of all classes in a project.
One and the same project may use several different templates to extract different kinds of reports from the same model. The template language shall also be general enough, so that templates can be re-used in other projects.
2.4 System environmentThe system will be a module for ArgoUML. ArgoPrint will run on Java2 version 1.3 and 1.4. Java can be run in Microsoft Windows, Linux and Unix workstations and many other system environments. Because of this ArgoPrint will be platform independent.
2.5 Users of the systemThese are the user categories for the ArgoPrint module. They are referred to in the use-cases, chapter 3:
Designer The designer creates the UML-model in ArgoUML. This will later be used by both the DA and the CM. He is not directly involved with ArgoPrint, and the module should not have an impact on his work in any way.
DA The Document Author is the person that writes the templates. The DA should know how UML works and how a model can be created. He should not however be required to know exactly what the UML-models are modelling.
CM The Configuration Manager is the person in charge of the base-lining of all releases of a software product. The CM is also not required to know exactly how the UML-models are designed.
Voice: (512) 719-3399
Fax: (512) 719-3606