|
Version 0.21d
Edition
1
Document
ID: |
PDESC |
Author: |
Tristan
Austin
Danny Goulas |
Reviewed
by: |
Simon Hutchison Jaycee
Phua |
Date: |
2
September 1999 |
Revision
History
Date |
Modifications |
Reason |
Version |
1999.08.05 |
Sections combined
(DG) |
Initial document
collation |
0.1d |
1999.08.06 |
Document contents
formatted (DG) |
Conformance
to Style Specification |
0.1d |
1999.08.06 |
Reviewer added
to Cover Page (DG) |
Quality Assurance
check |
0.2d |
1999.08.06 |
Various content
changed (DG) |
QA Reviewer
suggestions (SH) |
0.2d |
1999.09.02 |
Cover page formatting updated (JP) |
Reflect changes in Style |
0.21d |
Table Of
Contents
1.
Package Description
1.
Package Description
The program's
functionalilty has been separated into modules to group similar operations and
tasks. The kernel co-ordinates the communication between these modules.
Figure 1
: Package Decomposition
-
Kernel
- The common binding between all modules. All traffic goes through the
kernel. It dynamically loads modules as specified.
-
User
Manager - Handles CRUD (Create Retrieve Update Delete)
operations for users.
-
Command
Line - Allows registered functions to be executed from the command
prompt.
-
Messaging
- Involves both SMTP (Simple Mail Transfer Protocol)
and direct messaging, at the users discretion, as well as an address book.
-
Import
Module - Allows a model from JMetric to be imported into cohesion and
displayed.
-
Networking
- Provides a means for the client to communicate with the server and
vice versa.
-
User
Database - Contains all the users and their details, permissions etc
which are stored persistently in memory. The modules have access to these
details.
-
Help
- Allows other modules to register help components so the user may
browse or search any area.
-
Modeller
- Allows the creation of meta-models, models and packages using drag
and drop techniques.
-
Project
Manager - Maintains permissions and models in a given project.
-
Repository
Manager - Allows projects and models to be checked in and out of the
repository while maintaining the integrity of the models.
|