PUSHNOA 
Software Requirements Specification

Tim Baltzer
Computer Services Branch
Software Engineering Department
Nov 2000
Signatures
 
 
 
Prepared by:  Tim Baltzer 
  Software Engineer, 
  Raytheon, ITSS
Concurred by:  Dave Lloyd 
  Software Engineer, 
  Raytheon, ITSS
Approved by:  Jeff Eidenshink 
  DSB, USGS
  Raytheon, ITSS
 
Document History
 
 
 
Number Date and Sections Notes
1 11/2000 Initial Development
2 [Info] [Notes]
3 [Info] [Notes]
4 [Info] [Notes]
5 [Info] [Notes]
6 [Info] [Notes]
 

Contents

INTRODUCTION

Identificatio

NOAA has recently requested to receive a copy of all the AVHRR scenes that we process at EDC. The current archiving system will generate a Level-1b archive tape for them.  However, they now would like the imagery transferred to a remote server via ftp.

System Overview

PUSHNOA is an application that will oversee the transfer activities necessary for NOAA.  PUSHNOA_DAEMON is an application that will iteratively call PUSHNOA at some predefined interval.

Document Overview

The purpose of this document is to record the requirements that have been established for PUSHNOA and PUSHNOA_DAEMON.

REFERENCE INFORMATION

None.

Applicable Documents

None.

Reference Documents

None.

  
REQUIREMENTS

Interface Requirements

Input Parameters

Output Parameters

Global Parameters

None.

  
Functional Requirements

Performance Requirements

  
Operational Requirements

  
Other Requirements

TEST CASES

Test Num1ber Requirement Number Description
1a 1a, 1b, 2, 3, 4  Place image in the ADAPSACQ/noa/sfl directory. Use 'test' ADAPSACQ directory so that production processing is not interrupted.  Start PUSHNOA with a valid primary remote server.   Ensure that the image is locked, that a Level-1b image is generated, and that the Level-1b image is transferred to the primary remote system.  Ensure that the Level-0 and Level-1b image are deleted.   Check to ensure that messages are logged appropriately.
1b 1a, 1b, 2,  3, 4 Place image in the ADAPSACQ/noa/sfl directory. Use 'test' ADAPSACQ directory so that production processing is not interrupted.  Start PUSHNOA with an invalid primary remote server and a valid secondary server.   Ensure that the image is locked, that a Level-1b image is generated, and that the Level-1b image is transferred to the secondary remote system.  Ensure that the Level-0 and Level-1b image are deleted.   Check to ensure that messages are logged appropriately.
1c 1a, 1b, 2, 3, 4  Place image in the ADAPSACQ/noa/sfl directory. Use 'test' ADAPSACQ directory so that production processing is not interrupted.  Start PUSHNOA with an invalid primary remote server and an invalid secondary server.   Ensure that the image is locked, that a Level-1b image is generated, and that the Level-1b image fails to get transferred.  Ensure that the Level-1b image deleted but that the Level-0 image is LEFT in the directory.   Also make sure that the Level-0 is unlocked.  Check to ensure that messages are logged appropriately.
2 5 Initiate more than one instance of the PUSHNOA_DAEMON. Place an image in the ADAPSACQ/noa/sfl directory and ensure that only one of the daemons processes the image, the other daemon(s) must ignore it.
2a 6, 13 Initiate one instance of the PUSHNOA_DAEMON. Monitor the daemon to ensure that it 'wakes up' at the predefined iteration and processes all images found in ADAPSACQ/noa/sfl.  Make certain that the log file is being touched (the modification time of the file is being updated).
3 7, 12 Run the modified ADAPSTOP application to ensure that all instances of PUSHNOA_DAEMON will stop when at a logical breaking point.
4 8, 9, 11.2 Initiate an instance of the PUSHNOA_DAEMON through the ADAPS menus system (as part of the entire ADAPS configuration as well as a single instance of PUSHNOA_DAEMON). Monitor the batch queue to ensure that it runs in batch and writes a batch session file as well as a log file.
5 10, 11.1 Initiate an interactive (not batch) instance of PUSHNOA from the ADAPS menus, and monitor it to ensure that it successfully processes all the available images before terminating.

REQUIREMENTS TRACEABILITY

SW Requirement Number Test Number Design Code
1a 1a, 1b, 1c D1.1  
1b 1a, 1b, 1c D1.1  
2 1a, 1b, 1c D2.1  
3 1a, 1b, 1c D8.0  
1a, 1b, 1c D4.0  
5 2 D5.0  
6 2a D6.0  
7 3 D11.0  
8 4 D9.0  
9 4 D10.2,3,4  
10 5 D10.1  
11.1 5 D10.1  
11.2 4 D10.2,3,4  
12 3 D11.0  
13 2a D6.1

NOTES

None.
ACRONYMS
 
 
 
ADAPS AVHRR Data Acquisition and Production System
AVHRR Advanced Very High Resolution Radiometer
EDC EROS Data Center
NOAA National Oceanic and Atmospheric Administration