|
List of Use Cases |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A use case is a description of a system’s behaviour as it responds to a request that originates from outside of that system:
<A HREF="http://en.wikipedia.org/wiki/Use_case">http://en.wikipedia.org/wiki/Use_case</A> |
|
|
|
|
|
|
|
|
|
|
|
|
|
| # |
Function |
Goal |
Summary |
Precondition |
Action |
Postconditions |
Actor |
Security Model |
References |
Bug ID |
| 10 |
Install |
Have a ready-to serve OpenNMS installation |
The install use case is the beginning of a love affair. |
A target system suited to host opennms ([1] software dependencies, [2] hardware requirements) which can [3] reach the network which shall be monitored. [4] Access to a package repository |
Configure the repository, install the package, perform the initial configuration, start the server. |
Server running, webapp available on Port 8080 |
System Administrator |
System |
Software Requirements Document, Hardware Requirements Document |
|
| 11 |
Install |
Have a graphical installer |
Facilitate the installation procedure |
As 10 |
Perform Installation |
Installed OpenNMS |
|
System |
See Install List |
|
| 13 |
Update |
Provide an automatic Update facilty |
|
Installed OpenNMS, Internet Connectivity |
Perform Update |
OpenNMS in latest release |
System Administrator |
A |
|
|
| 14 |
Notify of update |
Show that new updates exist |
|
Installed OpenNMS, Internet Connectivity |
Show that Update exists |
Admin is aware of new software |
System Administrator |
A |
|
|
| 20 |
Configuration |
On Call Setup |
User self service |
Installed OpenNMS, Access to WebUI, Group Membership |
Volunteer to be on call |
User is in duty schedule |
User |
CGU |
See CGU |
|
| 30 |
Configuration |
Service Configuration Wizard |
Provide a graphical and guided service configuration wizard for polling and data collection |
Installed OpenNMS, Access to WebUI, Group Membership |
Add a service to be polled/datacollected |
(New) Service is polled/collected |
System Administrator |
CGU |
|
|
| 32 |
Configuration |
“Monitor This” |
From a webpage, call the Service Configuration Wizard |
Installed OpenNMS, Access to WebUI, Group Membership, Plugin |
Start Service Config wizard with pre-filled data |
Service Config Wizard is started |
System Administrator |
CGU |
|
|
| 33 |
Configuration |
Set Log Level in WebUI |
Be able to change the log levels |
Installed OpenNMS, Access to WebUI, Group Membership |
View and change log levels |
Log level is changed |
System Administrator |
A |
|
|
| 34 |
Maintenance |
Send ConfigurationChanged by WebUI |
Be able to initiate daemon config |
Installed OpenNMS, Access to WebUI, Group Membership |
Reload Daemon Config |
Daemon config is reloaded |
System Administrator |
A |
|
|
| 35 |
Configuration |
Set up external Auth from WebUI per Client |
Make setting up LDAP Auth easier |
Installed OpenNMS, Access to WebUI |
Set up Auth |
Auth is setup and persists upgrades |
System Administrator |
CGU |
|
|
| 36 |
Configuration |
Be able to label discovery network ranges |
When managing discovery Ranges it's hard to re-identify the purpose of the ranges as no label is provided |
Installed OpenNMS, Access to WebUI |
Add Label while setting up discovery range or afterwards |
Discovery ranges are labelled |
Client System Admin |
CGU |
|
|
| 37 |
Configuration |
Manage Categories with Wildcards on Ips |
Be able to set rules like for the good ol' categories for the surveillance categories, eg. Put a node into a category just after discovery |
Installed OpenNMS, Discovery (new suspect) |
Add Node to Category |
Node is in Category according to rule |
System Administrator |
A |
|
|
| 40 |
Operation |
Test this service now |
Be able to test a service in real-time. |
Be on a page which shows a service |
Click to test the service in real-time |
Have information |
User |
CGU |
|
|
| 41 |
Operation |
Show as you poll |
display when a service is polled |
Be on a page which shows a service |
Display the last polled time and when a service is polled (wheel, clock..) |
|
System |
CGU |
|
|
| 42 |
Operation |
TODO Events |
Create a new “destination” for Events to feed a “TODO” List for admins |
Event |
Transform Event into Task; Display task in tasklist/workbench |
See what needs to be done (housekeeping) |
User |
CGU |
|
2602 |
| 45 |
Operation |
Redo Admin Menu |
|
|
|
|
|
CGU |
|
|
| 47 |
Management |
Admin Panel |
Provide a “one-page” overview about server state and config |
Installed OpenNMS, Access to WebUI |
Display view |
A happy administrator |
System Administrator |
CGU? |
|
|
| 48 |
Operation |
Subscribe to Node |
|
|
|
|
|
|
|
|
| 50 |
Configuration |
Multi-tenancy Config |
Configure Functions and access to Nodes/Categories based on membership in a client |
Have set up the users in user – group – client categories. |
Separate access to Nodes and Functions based on Membership in Group or Client |
Ensure “per Client/Group” view |
Client System Admin, System Administrator |
CGU |
|
|
| 60 |
Asset |
Populate Asset info automatically |
Use the information gathered during capability scan to populate asset information table |
Installed OpenNMS, Discovery (new suspect) |
Write collected information into Asset Management Table |
Asset information is populated by magic |
Daemon |
|
|
|
| 70 |
Management |
Manage Daemons from WebUI (start/stop/reload) |
Admin Panel |
Access right |
Perform desired activity (start/stop/reload) |
Daemon is in desired state |
System Administrator |
A |
|
|
| 75 |
Maintenance |
Show last n lines of log |
+ regex |
|
|
|
|
|
|
|
| 80 |
Workflow |
Storyboards without ending |
Anti-Use Case |
|
|
|
|
|
|
|
| 90 |
Extension |
Sustain WebUI Changes over upgrades/install (overlay?) |
Today, webUI changes get swiped out by the installer |
Changes in the WebUI |
Keep them either through an overlay or tests |
Changes survived upgrade |
System Administrator |
A |
|
|
| 94 |
Operation |
Desktop Client |
Provide a facility which runs on the users desktop |
Installed Desktop App |
Display notifications |
happy user |
User |
CGU |
|
|
| 100 |
Customizing |
Sustain Customizing over upgrades and permit client-specific pages |
Ensure that changes made to the UI survive an upgrade of the system; this includes ACEGI config |
Changes made to the UI |
Avoid overwriting them |
happy user, changes sustained upgrade |
System Administrator |
System |
|
|
| B |
CGU |
Client/Group/User Authentication Model |
|
|
|
|
|
|
|
|