LC_ComPS-GLCF Web Application Requirements Document

advertisement
Land Cover Change Community-based Processing
and Analysis System (LC-ComPS)
GLCF Web Application Requirements Document
DRAFT
Global Land Cover Facility
http://www.landcover.org
Paul Davis, Gary Jackson, Saurabh Channan
2/12/2016
Version 1.10
Table of Contents
Table of Contents
Section 1— Introduction .................................................................................................. 2
Section 1.1 Purpose of this document .......................................................................... 2
Section 1.2 Overview ..................................................................................................... 2
Section 1.3 Objective ..................................................................................................... 2
Section 1.4 Terminology ............................................................................................... 2
Section 2— Functional Requirements ............................................................................. 3
Section 2.1 Statement of Functionality........................................................................ 3
Section 2.1.1 Security ................................................................................................ 4
Section 2.2 Performance ............................................................................................... 4
By: Global Land Cover Facility
Modified: 2/12/2016
Document: GLCF Interface Requirements Document
Page 2 of 5
Section 1 – Introduction
Section 1— Introduction

Section 1.1 Purpose of this document
The purpose of this document is to express the functional requirements for the
web based application that is going to be developed by the Global Land Cover
Facility (GLCF).
The intended audience for this document is the primary people involved in the
project, which includes project members and program managers.

Section 1.2 Overview
The web based application developed by the GLCF will focus on the presentation
layer and certain aspects of the business layer of the overall implementation
effort. The presentation layer is the entry point of the LC-comPS system for the
users.
The application shall primarily serve as job management interface, where jobs
shall be created, dispatched and maintained. The application shall interface with
the Globus Toolkit version 4 (GT4) resources, and submit to and receive jobs
from Globus.

Section 1.3 Objective
The overall objective of the LC-comPS project is to create an access infrastructure
(tools and services) to support a distributed Land Cover Change Communitybased Processing and Analysis System (LC-comPS).
The objective of the web based application is to enable users to create, view and
process the data and data products. Therefore the main function of the
application will be to ensure the successful management of the jobs and
interfacing with Globus resources.

Section 1.4 Terminology
This section explains the technical and non-technical terms to avoid ambiguity.
Jobs: This is a process.
GRID: For the purpose of this application, this application shall interface with the
Globus gird, where this grid is both a computational and a data grid.
By: Global Land Cover Facility
Modified: 2/12/2016
Document: GLCF Interface Requirements Document
Page 2 of 5
Section 2 – Functional Requirements
Section 2— Functional Requirements

Section 2.1 Statement of Functionality
Following are the functional requirements for the web application:
1. The application shall use a user authentication system.
a. In house authentication system using a RDBMS to store user
fields (non- encrypted password shall be stored in the database)
2. The application shall facilitate a user with a workspace
a. The workspace is where the reference of the input files will be
stored.
b. The workspace shall store and manager the output files.
3. The application shall facilitate a list of steps for the jobs to be defined. :
a. The steps are: create, delete, submit, cancel, and save.
4. The application shall allow a user to save their results for a predetermined
amount of time. The duration of saving the products is a fixed amount of
time that will be allotted based on the completion of a job.
a. TBD: Duration of time
b. Upon the expiration of the time, the results will be automatically
deleted form the user’s workspace
5. The application shall allow users to maintain their workspace
a. This will allow user to delete their results.
6. The application shall allot a limited amount of workspace for a user.
a. TBD: The amount of space allotment
7. The application shall manage and maintain the states of jobs.
a. The application shall notify users upon the completion of a process
via email.
8. The application shall enable users to preview the results of the processing.
9. The application shall submit jobs created by a user to the Globus grid.
10. The application shall create logs.
a. The logs shall be used for debugging.
b. The logs shall be use for handling errors in case of a system crash.
11. The application shall facilitate Use Case 1: Orthorectified Reflectance –
Single Scene Selection.
a. The application shall not facilitate Alternate Flow of Events.
12. The application shall facilitate Use Case 2: Orthorectified Reflectance –
Composites.
a. The application shall not facilitate Alternate Flow of Events.
13. The application shall facilitate Use Case 3: Generation of Forest Change
Map via SVM.
a. The application shall not facilitate Alternate Flow of Events.
By: Global Land Cover Facility
Modified: 2/12/2016
Document: GLCF Interface Requirements Document
Page 3 of 5
Section 2 – Functional Requirements
14. The application shall facilitate Use Case 4: Generation of Forest Change
Map via Disturbance Index
a. The application shall not facilitate Alternate Flow of Events.
15. The application shall facilitate Use Case 5: Mosaic Existing Reflectance or
Change Products
a. The application shall not facilitate Alternate Flow of Events.
16. The application shall facilitate Use Case 6: Access to User Workspace
a. The application shall not facilitate Alternate Flow of Events.
o Section 2.1.1 Security
1. The application shall use GSI security feature.
2. The application shall provide a user with GLCF ‘s certificate
 This implies users accessing the grid resources shall have
the GLCF certificate.

Section 2.2 Performance
This section should include specific performance requirements for the application
By: Global Land Cover Facility
Modified: 2/12/2016
Document: GLCF Interface Requirements Document
Page 4 of 5
Download