The specific needs of the software are documented via Use Cases, combining diagrammatic and textual sensibilities.
Site Navigation.
bbc home page |
About these pages |
About bbc |
Download bbc |
Mailing lists |
Frequently Asked Questions |
bbc project documentation |
Other resources and information |
Name: Connect to a BBS. |
Description: The user makes a connection to a Bulletin Board System. |
Scope: The network. |
Level: Primary task. |
Preconditions: The client must have read its configuration file and initialized its state. |
Success Postcondition: The user will be connected to the desired BBS. |
Failure Postcondition: The user will be provided a message of the failure and probable cause. |
Primary Actor: The user. |
Trigger: The user selects the Connect option. |
The user requests a connection to a defined BBS.
The client negotiates a connection with the target BBS.
The client displays welcome banner for target BBS to user.
1 / No connection is defined / The user is prompted to define a connection.
2 / The negotiation fails / The failure postcondition is arrived at.
3 / The BBS provides no welcome banner / A welcome banner is appropriately generated.
Name:Disconnect from a BBS. |
Description:The user disconnects from a Bulletin Board System. |
Scope:The network. |
Level:Primary task. |
Preconditions:The client must be connected to a BBS. |
Success Postcondition:The connection is closed; data related to it has been updated. |
Failure Postcondition:This is a Can't Fail Use Case. |
Primary Actor:The client user. |
Trigger:The user requests that a BBS connection be closed. |
The client user requests that a connection be closed.
Pending data in the connection is flushed.
Pending client data about the connection is flushed.
The connection to the server is closed gracefully.
The user is notified that the connection has been closed.
4 / The connection can not be gracefully closed / The connection is roughly closed and the user is notified that it was required.
Name: Create a Filtering Rule |
Description: The user sets criteria for treatment of messages sent from the BBS. |
Scope: The text processor |
Level: Primary task |
Preconditions: The client must have a record of known users and rooms. |
Success Postcondition: The rule will be stored for pre-display processing by the client |
Failure Postcondition: The client warns of the resource failure which prevented the rule creation. |
Primary Actor: The client user. |
Trigger: The user requests creation of a new filtering rule. |
The user requests a filter for content be established.
The user specifies the parameters to match.
The user specifies the consequences of a match.
The client stores the filtering rule.
The client applies the filter to subsequent incoming data.
1 / Reception of repetitive text / The client will offer the user the opportunity to filter the repetitive text.
2 / Incomplete list / If the list of users and rooms is insufficient for the filtering needs, wildcarding will be supported.
Name: Edit a Filtering Rule |
Description: The user modifies an existing filtering rule. |
Scope: The text processor |
Level: Primary task |
Preconditions: At least one filtering rule must exist. |
Success Postcondition: The modified rule will replace the previous version. |
Failure Postcondition: The client warns of the resource failure which prevented the rule creation. |
Primary Actor: The client user. |
Trigger: The user selects an existing rule and chooses to edit it. |
The user views the existing filtering rules.
The user selects a rule for editing.
The user modifies the criteria or consequence.
The client updates the filtering rule.
The client applies the filter to subsequent incoming data.
1 / No filtering rules exist / A warning reports the lack of rules to the user and they are placed in the Create Filtering Rule interface.
3 / The change has no effect / The timestamp for the ruleset modification is updated.
Name: Delete a Filtering Rule |
Description: The user removes a filtering rule. |
Scope: The text processor |
Level: Primary task |
Preconditions: At least one filtering rule must exist. |
Success Postcondition: The deleted rule will no longer be applied to incoming text. |
Failure Postcondition: The client warns of the resource failure which prevented the rule deletion. |
Primary Actor: The client user. |
Trigger: The user selects an existing rule and chooses to delete it. |
The user views the existing filtering rules.
The user selects a rule for deleting.
The client removes the filtering rule.
The client no longer applies the filter to subsequent incoming data.
1 / No filtering rules exist / A warning reports the lack of rules to the user.
Name: Modify Known List Sequence |
Description: The user changes the order in which rooms with unread notes are seen. |
Scope: The BBS navigation |
Level: Primary task |
Preconditions: The client must have stored a list of existing rooms. |
Success Postcondition: The new room sequence is used when presenting the user with new rooms to read. |
Failure Postcondition: The client warns of the resource failure which prevented the resorting of rooms. |
Primary Actor: The client user. |
Trigger: The user invokes the known room list and chooses to edit it. |
The user views the list of known rooms.
The user drags rooms to their new place in the list.
The client stores the new sequence.
The client sorts rooms into desire sequence before presenting posts from unread rooms.
1 / The client has no data for know rooms / The client requests the information from the server before presenting it to the user.