Subpages:
Analysis for ProjectRepository is done here.
Use case analysis
Basic use cases

The basic use cases
Actors
Supplier
An Supplier is someone who supplies a new entry to an existing ProjectRepository.
Everybody can act as an Supplier.
Editor
An Editor is someone who checks a new entry created by a Supplier. An Editor also approves a given entry for publication or dismisses it.
An Editor has a special role and as such must be authorized and identified.
Person
A person is a human.
ProjectRepository
The system administrating entries. It can
- add entries
- support editing and publishing
- present published entries
Use cases
supplyEntry
A Supplier interacts with the ProjectRepository to add a new entry.
A Supplier at least must enter:
- an URL
A Supplier may also add:
- a description of the site referred to by the URL
editEntry
An Editor checks a supplied or published entry and edits any of the information available for this entry. The publication state of the entry is not changed by editing.
publishEntry
An Editor approved a supplied entry. After publication the entry is available to a Reader.
readEntries
A Reader looks at the published entries.
Business Objects
Entry
An entry is the key business object of this application. Everything revolves around entries.
An entry requires these attributes:
an URL
The URL is the key element of an entry. The URL points to some web page containing some material.
An entry may have the following attributes:
a description
The description of an entry describes what can be found when the URL is followed. The description should be not too long.
Later an entry may have several descriptions which are semantically identical but are written in different languages.
Entries come in two forms: