Requirements: Object Oriented Community-Information Tools

Cornelia Stinchcomb
neli@sni.net

Introduction

Requirements Document Objectives

This document summarizes requirements for the Object Oriented Community-Information Tools (OOCIT) project.

References

Project Documentation

Web Resources

Books

Magazines and journals

Acronyms

The following acronyms are used in this document

Acronym Description
LDAP Lightweight Directory Access Protocol
OOCIT Object Oriented Community-Information Tools
   

About this document

The remainder of this document is organized as follows:

Product Overview

System Objectives

Provide integrated support for community access lists, and possibly for access to community email archives.

Support both voluntary and role-based (organizational) communities.

Assumptions

System should be UCAR-centric and accessible to the community. Some functions will be reserved for administrators. UCAR staff may have special privileges.

The new system should be at least as functional as the current system at the time of deployment.

Dependencies

 

Domain Object Model

Context

Community Information Sharing: Context

It was suggested that significant innovation could occur in the areas of indexes and indexing tools, and support for learning graphs.

Overview

UML Notation Summary

 

Classes

Member

 

 

Message

 

 

Address

 

Mailing List

 

Log

 

Survey

 

License

 

Security Policy

 

Use Cases

The use cases in this section were brainstormed on 9 March 98. Initial priority numbers were added on 2 April 98, and are subject to change.

Bold items are used in the domain object model. Initial priorities precede the use case description, in [] square brackets.

Non-Functional Requirements

Performance

Scalability

Availability

Reliability

Operating Environment

Deployment Platform

Users will use a web-based client: internet browser with applets

A SUN Solaris server will host the application (domain-level) tier and will also host the object repository.

The Java programming language will be used for implementation.

Portability

Usability

User Classes

The following classes of users have been identified. Specific use cases may be targeted towards particular user classes. Users in a particular class will have permission to undertake specific actions.

Community member

UCAR staff

Community-Information Administrator

System Administrator

Usability testing

Testing of the interface by each class of users is desired prior to deployment.

Extensibility

Security

Documentation

User Documentation

An on-line help system is required. It should include

Internal documentation

System Test

Localization

System Constraints

Development constraints

Deployment constraints

Priorities

Issues

The following concerns have been raised during analysis:

System Architecture

Overview

External Interfaces

Object Repository

An evaluation questionnaire has been prepared, and a matrix of vendor answers is being constructed.

JNDI

LDAP