29
BSOD High Level Design Document

BSOD - High Level Design Document Final

Embed Size (px)

Citation preview

Page 1: BSOD - High Level Design Document Final

BSOD

High Level Design Document

Page 2: BSOD - High Level Design Document Final

- -

ii

1 - Project Summary ............................................................................................................................................... 1 1.1 - Organizational Profile................................................................................................................................. 1

1.2 - Brief Outline of the Situation ................................................................................................................. 2 1.3 - Characteristics of the Project.................................................................................................................. 2

2 - High Level System Requirements ..................................................................................................................... 3 3 - High Level System Design (UML) ................................................................................................................... 4

3.1 - Use Cases.................................................................................................................................................... 4 3.1.1 - Actors................................................................................................................................................... 4 3.1.2 - Use Case Index .................................................................................................................................... 5

3.1.2.1 - Generic Use Case Index ............................................................................................................... 5 3.1.2.2 - Manage Document Use Case Index.............................................................................................. 6 3.1.2.3 - Manage Report Use Case Index ................................................................................................... 7 3.1.2.4 - Manage User Use Case Index....................................................................................................... 7 3.1.2.5 - Manage Reminder Use Case Index .............................................................................................. 8

3.1.3 - High Level Use Case Descriptions...................................................................................................... 8 3.1.3.1 - Generic Use Case Descriptions .................................................................................................... 8 3.1.3.2 - Manage Document Use Case Descriptions .................................................................................. 9 3.1.3.3 - Manage Report Use Case Descriptions ...................................................................................... 16 3.1.3.4 - Manage User Use Case Descriptions.......................................................................................... 18 3.1.3.5 - Manage Reminder Use Case Descriptions ................................................................................. 19

3.1.4 - Use Case Diagrams............................................................................................................................ 22 3.1.4.1 - Generic Use Cases ...................................................................................................................... 22 3.1.4.2 - Manage Document Use Cases .................................................................................................... 23 3.1.4.3 - Manage Report Use Cases.......................................................................................................... 24 3.1.4.4 - Manage User Use Cases ............................................................................................................. 25 3.1.4.5 - Manage Reminder Use Cases ..................................................................................................... 25

3.1.5 - Other Diagrams.................................................................................................................................. 26 3.1.5.1 - Create, Modify and Send RAS to BPMS Flow Chart ................................................................ 26

3.2 - Report Requirements ................................................................................................................................27

Page 3: BSOD - High Level Design Document Final

- -

1

1 - Project Summary

1.1 - Organizational Profile

The Information Technology Service Branch's (ITSB) mandate is to provide IM/IT support to PWGSC and its modernization initiatives and spearhead the implementation of the government-wide IT Shared Services initiative.

The Application Management & Information Technology Operational Services (AM&ITOS) sector's mandate is to enable the business success of PWGSC by being a valued partner in the delivery of enterprise IT operational services. Managers and director's administrative assistants procure resources by making requests for acquisition services to the Contract Management and Administration Services (CMAS) division. The directors, directors' administrative assistants and managers of AM&ITOS are the users of the contract repository system to be implemented.

The Integrated Operational Support Services (IOSS) directorate provides centralized operational support to AM&ITOS in the areas of contracting, HR, finance, and business services. The IOSS are the owners and administrators of the system.

The Business Planning and Management Services (BPMS) Sector enables ITSB's operation and delivery of both PWGSC's internal IM/IT functions and the IT Shared Services.

The Contract Management and Administrative Services (CMAS) group is responsible for the procurement planning, procurement initiation and contract administration for all contracting activity conducted with the Branch, including: professional services, hardware, software, and local item purchasing. The CMAS is

Page 4: BSOD - High Level Design Document Final

- -

2

responsible for providing contracts or task authorizations against contracts for requests for acquisition services made by managers or director's administrative assistants in AM&ITOS and other sectors.

1.2 - Brief Outline of the Situation

Today, the IOSS must collect contract-related documents from a variety of sources of information in order to provide resource planning services to AM&ITOS staff: shared drives, emails, spreadsheets, etc. This process is slow, outdated and prone to human error.

The IOSS requires a central repository for AM&ITOS contract-related documents, RASs, TAs that will provide a history of theses documents and the modifications to their information. The IOSS also needs to query and generate reports on all this data in order to provide proactive resource planning to AM&ITOS staff.

1.3 - Characteristics of the Project

Project Name: Contract Repository System (CRS)

Project Purpose: To create a central repository for AM&ITOS contract-related documents, RASs, TAs and contracts, that will provide a history of theses documents and the modifications to their information. The system will allow users to query and generate reports on all data fields in order to be used for resource planning purposes.

Team Name: Blue Screen of Death (BSOD)

Team Organization Chart:

Page 5: BSOD - High Level Design Document Final

- -

3

2 - High Level System Requirements The Contract Repository System (CRS) must satisfy the following requirements:

• Implement IT security safeguards in order to comply with the Government of Canada Management of Information Technology Security (MITS) Operational Security Standard,

• Allow the user to view the graphical user interface in her official language of choice in order to comply with the Official Languages Act and Federal Policy (93-8E),

• Restrict access the system via the use of user credentials: user name and password, • If possible, implement a single sign-on functionality in order to automatically validate a user's

credentials against the user information in the User Directory System (no need to manually login), • Restrict access to the information and functionality of the system via the use of user profiles:

administrator, requester (manager and administrative assistant) and viewer, • Allow the administrator of the system to create users and manage their user profile and access to the

system, • Allow the user to input and store Request for Acquisition Services (RAS), Contract and Task

Authorization (TA) information in the system, • Record all changes to the data contained within the system, the date, time and user who performed those

changes: user, Request for Acquisition Services (RAS), Contract and Task Authorization (TA) information for auditing purposes,

• Automate the sending of RAS information to BPMS via system-generated email messages and attachments,

• Allow the user to generate and export canned and ad-hoc reports on the Request for Acquisition Services (RAS), Contract and Task Authorization (TA) information contained within the system,

• If time permits the implementation of this feature, allow the user to create reminders reminding her when a Contract or TA is due for renewal, etc.,

• Store the system's information in a central relational database management system, • Install the software component (user interface and business logic) of the system locally on each user's

workstation computer,

Page 6: BSOD - High Level Design Document Final

- -

4

3 - High Level System Design (UML) The BSOD has chosen to describe the high level system design by using the Unified Modeling Language (UML) which defines each functionality of the system as a "use case" and each human and IT system that interacts with the system as an "actor". Both concepts are described visually by using use case diagrams and textually by using use case descriptions.

* Note: The database entity-relational diagram (ERD), graphical user interface (GUI) and report mock-ups will be included in the Detailed System Design document that will be created during the next round of Top Dogs Competition.

3.1 - Use Cases

3.1.1 - Actors

The following table lists all of the actors (human and IT systems) that will be interacting with the system.

Actor Name:

Administrator Requester Viewer User Directory System

Email System

User Base: Members of IOSS AM&ITOS Managers and Administrative Assistants

AM&ITOS Directors

N/A N/A

Roles : • Manage Users • Generate

reports

• Create RAS • Track and

view RAS, TA and contracts

• Generate reports

• Track and view RAS, TA and contracts

• Generate reports

• Authenticate user credentials against the user directory.

• Transmit email messages to recipients.

Goals: • Give access to the system to the AM&ITOS directors, managers and administrative assistants.

• Provide

• Acquire Resources via RAS

• Provide Proactive Resource Planning

• Provide Proactive Resource Planning

Page 7: BSOD - High Level Design Document Final

- -

5

Proactive Resource Planning

Information Access Scope:

• All user, RAS, TA and Contract information in system

Administrative Assistants:

• Only RAS, TA and Contract information in user's directorate Managers:

• Only RAS, TA and Contract information in user's division

• Only RAS, TA and Contract information in user's directorate

Input: • User Information

• RASs • TAs • Contracts

• Success or failure message.

• Success or failure message.

Output: • Reports • Reports • Reports • User credentials • Email message

3.1.2 - Use Case Index

3.1.2.1 - Generic Use Case Index

Use Case ID

Use Case Name Primary Actor Scope Complexity Priority

1 Login Administrator/Requester/Viewer/User Directory System

In Low 1

2 Logout Administrator/Requester/Viewer In Low 1

25 View Online help Administrator/Requester/Viewer In Medium 2

26 Set User Interface Language Preference

Administrator/Requester/Viewer In Medium 1

Page 8: BSOD - High Level Design Document Final

- -

6

3.1.2.2 - Manage Document Use Case Index

Use Case ID Use Case Name Primary Actor Scope Complexity Priority 3 Create Document Requester In Medium 1

3.1 Create RAS Requester In Medium 1

3.1.1 Create RAS from Existing RAS Requester In Medium 2

4 Cancel Document Requester In Medium 1

4.1 Cancel RAS Requester In Medium 1

5 Send Document Requester/Email System In Medium 1

5.1 Send RAS to BPMS Requester/Email System In Medium 1

6 Find Document Requester/Viewer In Medium 1

6.1 Find RAS Requester/Viewer In Medium 1

6.2 Find TA Requester/Viewer In Medium 1

6.3 Find Contract Requester/Viewer In Medium 1

7 View Document Requester/Viewer In Medium 1

7.1 View RAS Requester/Viewer In Medium 1

7.2 View TA Requester/Viewer In Medium 1

7.3 View Contract Requester/Viewer In Medium 1

8 Import and Link File to Document Requester In Medium 1

8.1 Import and Link TA File to RAS Requester In Medium 1

8.2 Import and Link Contract File to RAS Requester In Medium 1

9 Update or Amend Document Requester In Medium 1

9.1 Update or Amend RAS Requester In Medium 1

Page 9: BSOD - High Level Design Document Final

- -

7

3.1.2.3 - Manage Report Use Case Index

Use Case ID

Use Case Name Primary Actor Scope Complexity Priority

10 Generate Report Administrator/Requester/Viewer In Medium 1

11 Print Report Administrator/Requester/Viewer In Medium 1

12 Export Report Administrator/Requester/Viewer In Medium 1

13 Create Report Template

Administrator/Requester/Viewer In High 1

13.1

Create Report Template from Existing Report Template

Administrator/Requester/Viewer In Medium 1

14 Modify Report Template

Administrator/Requester/Viewer In High 1

15 Delete Report Template

Administrator/Requester/Viewer In Low 1

3.1.2.4 - Manage User Use Case Index

Use Case ID

Use Case Name Primary Actor Scope Complexity Priority

16 Create User Administrator/User Directory System

In Low 1

16.1 Create User from Existing User

Administrator/User Directory System

In Low 2

17 Modify User Administrator In Low 1

18 Find User Administrator In Medium 2

19 View user Administrator In Low 1

Page 10: BSOD - High Level Design Document Final

- -

8

3.1.2.5 - Manage Reminder Use Case Index

Use Case ID

Use Case Name Primary Actor Scope Complexity Priority

20 Create Reminder Requester/Viewer Out High 3

20.1 Create Reminder from Existing Reminder

Requester/Viewer Out High 3

21 Modify Reminder Requester/Viewer Out High 3

22 Delete Reminder Requester/Viewer Out Low 3

23 View Reminder Requester/Viewer Out Medium 3

24 Send Reminder to User

Requester/Viewer, Email System Out High 3

25 View Online help Administrator/Requester/Viewer In Medium 2

26 Set User Interface Language Preference

Administrator/Requester/Viewer In Medium 1

3.1.3 - High Level Use Case Descriptions

3.1.3.1 - Generic Use Case Descriptions

Use Case ID: 1

Use Case Name:

Login

Actors: Administrator/Requester/Viewer (Initiator), User Directory System

Type: Primary

Description:

The use case begins when an Administrator, Requester or Viewer accesses the system, the system asks the actor for their user credentials, the actor provides the system with their credentials, the system verifies that the credentials are valid and the system allows the Administrator, Requester or Viewer to access the information within the system.

Use Case ID: 2

Use Case Name:

Logout

Actors: Administrator/Requester/Viewer (Initiator)

Type: Primary

Description: The use case begins when an Administrator, Requester or Viewer asks the system to end her user session; the system ends the user session.

Page 11: BSOD - High Level Design Document Final

- -

9

Use Case ID: 25

Use Case Name:

View Online help

Actors: Administrator/Requester/Viewer (Initiator)

Type: Primary

Description: The use case begins when the Administrator, Requester or Viewer asks the system to display the help documentation and the system displays the help documentation.

Use Case ID: 26

Use Case Name:

Set User Interface Language Preference

Actors: Administrator/Requester/Viewer (Initiator)

Type: Primary

Description:

The use case begins when the Administrator, Requester or Viewer asks the system to change her user interface language preference, the systems displays a list of alternative languages, the user selects the language of her choice and the system changes the user interface language preference to match the chosen language.

3.1.3.2 - Manage Document Use Case Descriptions

Use Case ID: 3

Use Case Name:

Create Document

Actors: Requester (Initiator)

Type: Primary

Cross-Ref.: 3.1, 3.1.1

Description:

The use case begins when a Requester asks the system to create a new document. The system provides a blank document form to the Requester. The Requester enters the required information and asks the system to save the new document. The system saves the new document and assigns the status of "Draft" to it.

Page 12: BSOD - High Level Design Document Final

- -

10

Use Case ID: 3.1

Use Case Name:

Create RAS

Actors: Requester (Initiator)

Type: Primary

Cross-Ref.: 3, 3.1.1

Description:

The use case begins when a Requester asks the system to create a new RAS. The system provides a blank RAS form to the Requester. The Requester enters the required information and asks the system to save the new RAS. The system saves the new RAS and assigns the status of "Draft" to it.

Use Case ID: 3.1.1

Use Case Name:

Create RAS from Existing RAS

Actors: Requester (Initiator)

Type: Secondary

Cross-Ref.: 3, 3.1

Description:

The use case begins when a Requester asks the system to create a new RAS from the data contained in an existing RAS. The system provides a prefilled RAS form to the Requester. The Requester modifies the required information and asks the system to save the new RAS. The system saves the new RAS and assigns the status of "Draft" to it.

Use Case ID: 4

Use Case Name:

Cancel Document

Actors: Requester (Initiator)

Type: Primary

Cross-Ref.: 4.1

Description:

The use case begins when a Requester asks the system to cancel a document. The system asks the Requester to enter a reason for the cancellation. The Requester enters the required information and asks the system to save the information and proceed with the cancellation of the document. The system saves the information and assigns the status of "Cancelled" to the document.

Page 13: BSOD - High Level Design Document Final

- -

11

Use Case ID: 4.1

Use Case Name:

Cancel RAS

Actors: Requester (Initiator)

Type: Primary

Cross-Ref.: 4

Description:

The use case begins when a Requester asks the system to cancel a RAS. The system asks the Requester to enter a reason for the cancellation. The Requester enters the required information and asks the system to save the information and proceed with the cancellation of the RAS. The system saves the information and assigns the status of "Cancelled" to the RAS.

Use Case ID: 5

Use Case Name:

Send Document

Actors: Requester (Initiator), Email System

Type: Primary

Cross-Ref.: 5.1

Description:

The use case begins when a Requester asks the system to send a document to another person. The system provides list of people for the Requester to choose from. The Requester selects a person from the list and asks the system to proceed with sending the document to that person. The system sends the document as an email attachment to the specified person.

Use Case ID: 5.1

Use Case Name:

Send RAS to BPMS

Actors: Requester (Initiator), Email System

Type: Primary

Cross-Ref.: 5

Description:

The use case begins when a Requester asks the system to send a RAS to BPMS. The system provides list of BPMS staff for the Requester to choose from. The Requester selects a BPMS staff from the list and asks the system to proceed with sending the RAS to that person. The system sends the RAS as an email attachment to the specified person and assigns the status of "Sent to BPMS" to it.

Page 14: BSOD - High Level Design Document Final

- -

12

Use Case ID: 6

Use Case Name:

Find Document

Actors: Requester/Viewer (Initiator)

Type: Primary

Cross-Ref.: 6.1, 6.2, 6.3

Description:

The use case begins when an Requester or Viewer ask the system to find and retrieve document(s), the system asks the Requester or Viewer to specify which criteria the document(s) should be matched on, the Requester or Viewer enters their criteria into the system and the system displays a list of documents matching that criteria.

Use Case ID: 6.2

Use Case Name:

Find TA

Actors: Requester/Viewer (Initiator)

Type: Primary

Cross-Ref.: 6

Description:

The use case begins when an Requester or Viewer ask the system to find and retrieve TA(s), the system asks the Requester or Viewer to specify which criteria the TA(s) should be matched on, the Requester or Viewer enters their criteria into the system and the system displays a list of TAs matching that criteria.

Use Case ID: 6.3

Use Case Name:

Find Contract

Actors: Requester/Viewer (Initiator)

Type: Primary

Cross-Ref.: 6

Description:

The use case begins when an Requester or Viewer ask the system to find and retrieve contract(s), the system asks the Requester or Viewer to specify which criteria the contract(s) should be matched on, the Requester or Viewer enters their criteria into the system and the system displays a list of contracts matching that criteria.

Page 15: BSOD - High Level Design Document Final

- -

13

Use Case ID: 7

Use Case Name:

View Document

Actors: Requester/Viewer (Initiator)

Type: Primary

Cross-Ref.: 7.1, 7.2, 7.3

Description: The use case begins when a Requester or Viewer asks the system to display a document and the system displays the document.

Use Case ID: 7.1

Use Case Name:

View RAS

Actors: Requester/Viewer (Initiator)

Type: Primary

Cross-Ref.: 7

Description: The use case begins when a Requester or Viewer asks the system to display a RAS and the system displays the RAS.

Use Case ID: 7.2

Use Case Name:

View TA

Actors: Requester/Viewer (Initiator)

Type: Primary

Cross-Ref.: 7

Description: The use case begins when a Requester or Viewer asks the system to display a TA and the system displays the TA.

Use Case ID: 7.3

Use Case Name:

View Contract

Actors: Requester/Viewer (Initiator)

Type: Primary

Cross-Ref.: 7

Description: The use case begins when a Requester or Viewer asks the system to display a Contract and the system displays the Contract.

Page 16: BSOD - High Level Design Document Final

- -

14

Use Case ID: 8

Use Case Name:

Import and Link File to Document

Actors: Requester (Initiator)

Type: Primary

Cross-Ref.: 8.1, 8.2

Description:

The use case begins when an Requester ask the system to import and link a file to a document, the system asks the user to select a file, the Requester selects a file and asks the system to import the file, the system imports the file and pre-populates some data fields from the file contents, the Requester modifies the data field values if required, provides additional information (i.e.: number of resources allocated per resource category) and asks the system to save the information, the system saves the information and links the file and its information to the document. If a file is already linked to the document, the system amends the file with the new one.

Use Case ID: 8.1

Use Case Name:

Import and Link TA File to RAS

Actors: Requester/Viewer (Initiator)

Type: Primary

Cross-Ref.: 8

Description:

The use case begins when an Requester ask the system to import and link a TA file to a RAS, the system asks the user to select a TA file, the Requester selects a TA file and asks the system to import the TA file, the system imports the TA file and pre-populates some data fields from the TA file contents, the Requester modifies the data field values if required, provides additional information (i.e.: number of resources allocated per resource category) and asks the system to save the information, the system saves the information and links the TA file and its information to the RAS. If a TA file is already linked to the RAS, the system amends the TA file with the new one.

Page 17: BSOD - High Level Design Document Final

- -

15

Use Case ID: 8.2

Use Case Name:

Import and Link Contract File to RAS

Actors: Requester/Viewer (Initiator)

Type: Primary

Cross-Ref.: 8

Description:

The use case begins when an Requester ask the system to import and link a Contract file to a RAS, the system asks the user to select a Contract file, the Requester selects a Contract file and asks the system to import the Contract file, the system imports the Contract file and pre-populates some data fields from the Contract file contents, the Requester modifies the data field values if required, provides additional information (i.e.: number of resources allocated per resource category) and asks the system to save the information, the system saves the information and links the Contract file and its information to the RAS. If a Contract file is already linked to the RAS, the system amends the Contract file with the new one.

Use Case ID: 9

Use Case Name:

Update or Amend Document

Actors: Requester/Viewer (Initiator)

Type: Primary

Cross-Ref.: 9.1

Description:

The use case begins when the Administrator asks the system to amend (or update) an existing document, the system displays the document, the Administrator modifies the document and asks the system to save her amendments (or updates), the system saves the document amendments (or updates).

Use Case ID: 9.1

Use Case Name:

Update or Amend RAS

Actors: Requester/Viewer (Initiator)

Type: Primary

Cross-Ref.: 9

Description: The use case begins when the Administrator asks the system to amend (or update) an existing RAS, the system displays the RAS, the Administrator modifies the RAS and asks the system to save her amendments (or updates), the system saves the RAS amendments (or updates).

Page 18: BSOD - High Level Design Document Final

- -

16

3.1.3.3 - Manage Report Use Case Descriptions

Use Case ID: 10

Use Case Name:

Generate Report

Actors: Administrator/Requester/Viewer (Initiator)

Type: Primary

Description:

The use case begins when a Requester or Viewer ask the system to generate a report, the system displays a list of reports templates available to the Requester or Viewer, the Requester or Viewer selects a report template and the system generates the report based on the selected report template.

Use Case ID: 11

Use Case Name:

Print Report

Actors: Administrator/Requester/Viewer (Initiator), Printer System

Type: Primary

Description: The use case begins when a Requester or Viewer ask the system to print the generated report, the system displays a list of printers available to the Requester or Viewer, the Requester or Viewer selects their preferred printer and the system prints the report on the selected printer.

Use Case ID: 12

Use Case Name:

Export Report

Actors: Administrator/Requester/Viewer (Initiator)

Type: Primary

Description:

The use case begins when a Requester or Viewer ask the system to export the generated report, the system displays a list of file export formats available to the Requester or Viewer, the Requester or Viewer selects their preferred file export format and the system exports the report in a file formatted in the selected file format.

Page 19: BSOD - High Level Design Document Final

- -

17

Use Case ID: 13

Use Case Name:

Create Report Template

Actors: Administrator/Requester/Viewer (Initiator)

Type: Secondary

Cross-Ref.: 13.1

Description:

The use case begins when the Requester or Viewer asks the system to create a new report template, the system asks the Requester or Viewer for the report template's information, the Requester or Viewer enters the report template information and asks the system to proceed with the creation of the new report template, the system saves the new report template.

Use Case ID: 13.1

Use Case Name:

Create Report Template from Existing Report Template

Actors: Administrator/Requester/Viewer (Initiator)

Type: Secondary

Cross-Ref.: 13

Description:

The use case begins when the Requester or Viewer asks the system to create a new report template based on the information associated to an existing report template, the system displays the new report template's information, the Requester or Viewer modifies the report template information and asks the system to proceed with the creation of the new report template, the system saves the new report template.

Use Case ID: 14

Use Case Name:

Modify Report Template

Actors: Administrator/Requester/Viewer (Initiator)

Type: Primary

Description:

The use case begins when the Requester or Viewer asks the system to modify an existing report template, the system displays the report template's information, the Requester or Viewer modifies the report template information and asks the system to save her modifications, and the system saves the report template information modifications.

Page 20: BSOD - High Level Design Document Final

- -

18

Use Case ID: 15

Use Case Name:

Delete Report Template

Actors: Administrator/Requester/Viewer (Initiator)

Type: Primary

Description:

The use case begins when the Requester or Viewer asks the system to delete an existing report template, the system asks the Requester or Viewer whether or not they wish to proceed with the deletion, the Requester or Viewer confirms that they wish to proceed and the system deletes the report template.

3.1.3.4 - Manage User Use Case Descriptions

Use Case ID: 16

Use Case Name:

Create User

Actors: Administrator (Initiator), User Directory System

Type: Primary

Cross-Ref.: 16.1

Description:

The use case begins when the Administrator asks the system to add a new user, the system asks the Administrator for the user's information, the Administrator enters the user information and asks the system to proceed with the creation of the new user, the system validates the information against the information contained in the User Directory System and saves the new user.

Use Case ID: 16.1

Use Case Name:

Create User from Existing User

Actors: Administrator (Initiator)

Type: Secondary

Cross-Ref.: 16

Description:

The use case begins when the Administrator asks the system to add a new user based on the information associated to an existing user, the system displays the new user's information, the Administrator modifies the user information and asks the system to proceed with the creation of the new user, the system validates the information against the information contained in the User Directory System and saves the new user.

Page 21: BSOD - High Level Design Document Final

- -

19

Use Case ID: 17

Use Case Name:

Modify User

Actors: Administrator (Initiator)

Type: Primary

Description: The use case begins when the Administrator asks the system to modify an existing user, the system displays the user's information, the Administrator modifies the user information and asks the system to save her modifications, and the system saves the user information modifications.

Use Case ID: 18

Use Case Name:

Find User

Actors: Administrator (Initiator)

Type: Primary

Description:

The use case begins when an Administrator ask the system to find and retrieve user(s), the system asks the Administrator to specify which criteria the user(s) should be matched on, the Administrator enters their criteria into the system and the system displays a list of users matching that criteria.

Use Case ID: 19

Use Case Name:

View User

Actors: Administrator (Initiator)

Type: Primary

Description: The use case begins when an Administrator asks the system to display a user's information and the system displays the user's information.

3.1.3.5 - Manage Reminder Use Case Descriptions

Use Case ID: 20

Use Case Name:

Create Reminder

Actors: Requester/Viewer (Initiator)

Type: Optional

Cross-Ref.: 20.1

Description:

The use case begins when the Requester or Viewer asks the system to create a new reminder, the system asks the Requester or Viewer for the reminder's information, the Requester or Viewer enters the reminder information and asks the system to proceed with the creation of the new reminder, and the system saves the new reminder.

Page 22: BSOD - High Level Design Document Final

- -

20

Use Case ID: 20.1

Use Case Name:

Create Reminder from Existing Reminder

Actors: Requester/Viewer (Initiator)

Type: Optional

Cross-Ref.: 20

Description:

The use case begins when the Requester or Viewer asks the system to create a new reminder based on the information associated to an existing reminder, the system displays the new reminder's information, the Requester or Viewer modifies the reminder information and asks the system to proceed with the creation of the new reminder, and the system saves the new reminder.

Use Case ID: 21

Use Case Name:

Modify Reminder

Actors: Requester/Viewer (Initiator)

Type: Optional

Description:

The use case begins when the Requester or Viewer asks the system to modify an existing reminder, the system displays the reminder's information, the Requester or Viewer modifies the reminder information and asks the system to save her modifications, and the system saves the reminder information modifications.

Use Case ID: 22

Use Case Name:

Delete Reminder

Actors: Requester/Viewer (Initiator)

Type: Optional

Description:

The use case begins when the Requester or Viewer asks the system to delete an existing reminder, the system asks the Requester or Viewer whether or not they wish to proceed with the deletion, the Requester or Viewer confirms that they wish to proceed and the system deletes the reminder.

Page 23: BSOD - High Level Design Document Final

- -

21

Use Case ID: 23

Use Case Name:

View Reminder

Actors: Requester/Viewer (Initiator)

Type: Optional

Description: The use case begins when an Requester or Viewer ask the system to display a reminder's information, the system displays the list of the Requester or Viewer's reminders, the Requester or Viewer selects a reminder from the list and the system displays the reminder's information.

Use Case ID: 24

Use Case Name:

Send Reminder to User

Actors: Email System

Type: Optional

Description:

The use case begins when the conditions specified in a reminder are met (cost and/or time-based), depending on the reminder's information specified by the Requester or Viewer, the system displays and/or sends and email message to the Requester or Viewer who created the reminder reminding them that the reminder's conditions have been met.

Page 24: BSOD - High Level Design Document Final

- -

22

3.1.4 - Use Case Diagrams

3.1.4.1 - Generic Use Cases

Page 25: BSOD - High Level Design Document Final

- -

23

3.1.4.2 - Manage Document Use Cases

Page 26: BSOD - High Level Design Document Final

- -

24

3.1.4.3 - Manage Report Use Cases

Page 27: BSOD - High Level Design Document Final

- -

25

3.1.4.4 - Manage User Use Cases

3.1.4.5 - Manage Reminder Use Cases

Page 28: BSOD - High Level Design Document Final

- -

26

3.1.5 - Other Diagrams

3.1.5.1 - Create, Modify and Send RAS to BPMS Flow Chart

Page 29: BSOD - High Level Design Document Final

- -

27

3.2 - Report Requirements

The system must provide the user with the following canned reports (on top of the ad-hoc reporting functionality) and allow her to export them in one or more file formats such as the Portable Document Format (PDF).

1. Contract Status:

- $ value - How much $ left in contract - Start/end date of contract - Monthly burn rate

2. Contract Usage: - which directorate and cost centre - which categories used - $ value per category 3. RAS:

- date RAS sent to BPMS - date service requested - which directorate/cost centre requested service - resource category requested - RAS activity (tracking activity/progress on RAS between AM&ITOS directorate and BPMS

4. TA:

- by vendor - TA total $ amount; how much spent; how much remaining committed but unspent - start/end date of TA - cost centre - resource category - resource name (i.e. name of contractor)

Note: for this exercise, assume that we can only request one resource per TA