KUP Assessments Requirement Validation

(From the initial use case diagram)

An ‘Assessment Creator’ Creates an Account

Criterion Result
Necessary There needs to be a method which an assessment has an owner who can administer their own work.
Verifiable A user can create an account with user name, password and email for administration purposes. I an assessment creator should then able to login to the account (see next requirement). The accounts details should be stored salted and encrypted.
Attainable Can be done using post request with SSL
Unambiguous No
Complete Yes
Consistent Yes
Traceable Yes
Allocated An account manager can be created to meet this requirement with accounts class
Concise Yes
Implementation free Create a account manager for storing accounts
Standard constructs checked
Unique identifier KUP-r1

An ‘Assessment Creator’ Logs into Account

Criterion Result
Necessary There needs to be a method which an assessment has an owner who can administer their own work. To do so they must be able to log into their account
Verifiable A user can login to the account. This is only for a request such as uploading an assessment, updating an assessment or updating a account details. This is not a session. This is in keeping with a restful system.
Attainable Can be done using post request with SSL and Basic Authorisation.
Unambiguous No
Complete Yes
Consistent Yes
Traceable Yes
Allocated Account Manager
Concise Yes
Implementation free An account manager to return okay if username and password correct
Standard constructs checked
Unique identifier KUP-r2

An ‘Assessment Creator’ Manages Account

Criterion Result
Necessary There needs to be a method which an account can be managed To do so they must be able to change there username, password, email and if they get locked out
Verifiable Account creator can update account using username and password. Account creator can unlock account with security questions.
Attainable Can be done using post request with SSL and Basic Authorisation.
Unambiguous No
Complete Yes
Consistent Yes
Traceable Yes
Allocated Account Manager
Concise Yes
Implementation free An account manager to return okay if account changed.
Standard constructs checked
Unique identifier KUP-r3

An ‘Assessment Creator’ can Create an Asssessment.

Criterion Result
Necessary To create assessments that can be later completed by participants
Verifiable Account creator can create an assessment that can retrieved in the form it was sent.
Attainable Can be done using POST request with SSL and Basic Authorisation.
Unambiguous No
Complete Yes
Consistent Yes
Traceable Yes
Allocated Account will store associated assessments An assessment database will store assessments
Concise Yes
Implementation free Assessment is received in a form e.g JSON, XML or DSL Assessment is checked by the Assessment Checker to ensure an assessment can be completed. If not assessment is marked as under development. Assessment database returns okay if assessment stored. Account manager to return okay if assessment associated with account. Service returns okay if created and associated.
Standard constructs checked
Unique identifier KUP-r4

An ‘Assessment Creator’ can update an assssment

Criterion Result
Necessary To update assessments
Verifiable Account creator can update an assessment that can retrieved it to confirm it has indeed updated.
Attainable Can be done using PUT request with SSL and Basic Authorisation.
Unambiguous No
Complete Yes
Consistent Yes
Traceable Yes
Allocated An assessment database will update the store assessment
Concise Yes
Implementation free Assessment is sent to the Assessment Database which is updated and a confirmation it has been updated is returned.
Standard constructs checked
Unique identifier KUP-r5

An ‘Assessment Creator’ can Delete an assessment

Criterion Result
Necessary To remove assessments that are no longer wanted or are erroneous
Verifiable Account creator can remove an assessment that can no longer be retrieved it to confirm it has been removed. Other Assessment Creator cannot remove the assessment.
Attainable Can be done using DELETE request with SSL and Basic Authorisation.
Unambiguous No
Complete Yes
Consistent Yes
Traceable Yes
Allocated An assessment database will remove the assessment
Concise Yes
Implementation free Assessment ID is sent to the Assessment Database which is updated and a confirmation it has been updated is deleted.
Standard constructs checked
Unique identifier KUP-r6

An ‘Assessment Participant’ Completes an Assessment

Criterion Result
Necessary To retrieve and then complete an assessment that can be scored.
Verifiable Assessment Participant can retrieve a given assessment by ID then return it completed for scoring.
Attainable Assessment can be retrieved with a GET request which then can be return with a POST request to the service.
Unambiguous No
Complete Yes
Consistent Yes
Traceable Yes
Allocated Assessment database will retrieve the assessment by ID number. When Submitting the assessment the assessor returns Result
Concise Yes
Implementation free Assessment Database retrieves the assessment requested. Which returns a JSON, XML or DSL that describes the assessment, acceptable answers and any documentation on how to complete the assessment. Assessment is assessed by the Assessor which calculates the assessment returns the result and a copy of what was submitted in XML, HTML or JSON format.
Standard constructs checked
Unique identifier KUP-r7

An ‘Assessment Participant’ recieves a result which can be printed

Criterion Result
Necessary There needs to be a way of creating a record on the client side.
Verifiable If the participant can print the result in the client application
Attainable A basic application is required.
Unambiguous No
Complete Yes
Consistent Yes
Traceable Yes
Allocated A result can be printed from a client application
Concise Yes
Implementation free Application written in Javascript and HTML5 that allows the result of an assessment to be printed.
Standard constructs checked
Unique identifier KUP-r8

An ‘Assessment Participant’ receives a result which can be emailed

Criterion Result
Necessary There needs to be a way of creating a record on the client side.
Verifiable If the participant can email the result in the client application
Attainable A basic application is required.
Unambiguous No
Complete Yes
Consistent Yes
Traceable Yes
Allocated A result can be emailed from a client application
Concise Yes
Implementation free Application written in Javascript and HTML5 that allows the result of an assessment to be printed.
Standard constructs checked
Unique identifier KUP-r10

An ‘Assessment Participant’ receives a result which can be saved locally

Criterion Result
Necessary There needs to be a way of creating a record on the client side.
Verifiable If the participant can save the result in the client application into system storage
Attainable A basic application is required.
Unambiguous No
Complete Yes
Consistent Yes
Traceable Yes
Allocated A result can be saved from a client application to host environment
Concise Yes
Implementation free Application written in Javascript and HTML5 that allows the result of an assessment to be printed.
Standard constructs checked
Unique identifier KUP-r11

An ‘Assessment Participant’ can rate an assessments

Criterion Result
Necessary There needs to be a way of creating a record on the client side.
Verifiable If the participant can save the result in the client application into system storage
Attainable A basic application is required.
Unambiguous No
Complete Yes
Consistent Yes
Traceable Yes
Allocated A result can be saved from a client application to host environment
Concise Yes
Implementation free Application written in Javascript and HTML5 that allows the result of an assessment to be printed.
Standard constructs checked
Unique identifier KUP-r12

An ‘Assessment Participant’ can search for an assessment

Criterion Result
Necessary There needs to be a way of finding an assessment by keyword
Verifiable If the participant can find an assessment that exists using a keyword that is in it’s title or description
Attainable Assessment database should have a search facility
Unambiguous No
Complete Yes
Consistent Yes
Traceable Yes
Allocated Assessment database can have a search function that accepts plain text.
Concise Yes
Implementation free Request could be keyword, type, author.
Standard constructs checked
Unique identifier KUP-r12

Refined Use Case Diagram

Refined Use Case Diagram

Project License

For this project the GLP3 license shall be used. This is to ensure future versions being distributed closed. For the full listing of the license please see Appendix A

Leave a Reply

Your email address will not be published. Required fields are marked *