ICS 125 - Team 7

Requirements Document

 

Requirements Iteration 3

Introduction:

This project is about the modification of the Modify the arcstudio selector component in such a way that it support parallel processing of selection so that if a lot of users come in the website they don't have to wait to get the service.

 

Use Cases: (Under the Use Case section)

 

Non- Functional Requirements:

 

Functional Requirements (Feature List):

This section will thoroughly define what the developed solution will be able to perform at the end of the development phase

•  Processing of sequential request through the selector

•  Parallel Processing of simultaneous requests

•  Fetching valid architecture descriptions from the repository

•  Filtering request constraints to abide with legislative requirement

 

 

F-01: Sequential Processing of input request

Priority:

Essential

Effort:

Weeks

Risk:

Safe

Functional area(s):

Back end functionality

Use case(s):

UC-01

Description:

•  Newly developed solution should maintain the ability to process input requests that come in at different times and to be processed sequentially. public or private by default

Notes and Questions:

•  Note that this feature is an existing function of the current system and performance enhancement must be the goal of the new solution to be developed.

 

 

F-02: Parallel Processing of simultaneous requests

Priority:

Essential

Effort:

Days

Risk:

2-Risks

Functional area(s):

Back end functionality

Use case(s):

UC-01

Description:

•  The selector will support parallel processing of simultaneous requests.

•  When requests come in, the selector selects the requests which are true only.

•  In parallel processing, the selector accepts multiple user requests at the same time and then proceeds further

Notes and Questions:

•  There might be a loss of data or user requests with parallel processing of simultaneous requests.

 

 

 

F-03: Filtering request constraints to abide with legislative requirement

Priority:

Essential

Effort:

Weeks

Risk:

Safe

Functional area(s):

Back end functionality

Use case(s):

UC-01, UC-02

Description:

•  The filtering takes into consideration countries laws, personal preference of privacy, and other factors concerning the privacy constraints

•  Filtering process drops the Boolean guards

Notes and Questions:

•  What happens if the Boolean guards gets all selected and no privacy method is allowed to be processed

 

F-04: Fetching an architecture from a repository

Priority:

Essential

Effort:

Weeks

Risk:

Safe

Functional area(s):

Back end functionality

Use case(s):

UC-01, UC-02

Description:

A set of true Boolean guards is send to the repository. A new architecture contains a set of newly-created components generated from the true Boolean guards. Then the architecture is send to the output.

Precise Details:

  • The selector supports parallel processing of simultaneous requests.

•  The selector must not send any false Boolean guard to the repository.

Notes and Questions:

How will the repository be updated if there is a change in privacy laws?

 

Design Guidelines:

 

Implementation Requirements

home | profile | log | use cases | others