System Requirements Document
System Requirements Document
Code : HMA-FO-DMS-TEC-
SRD01-E-R
Issue : 1.0
Date : 26/01/10
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 2 of 46
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 3 of 46
Document Information
Contract Data
Internal Distribution
Name Unit Copies
External Distribution
Name Organisation Copies
Archiving
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 4 of 46
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 5 of 46
Table of Contents
1. INTRODUCTION ________________________________________________________________ 7
1.1. Purpose _________________________________________________________________________ 7
1.2. Scope ___________________________________________________________________________ 7
1.3. Document Structure_______________________________________________________________ 7
1.4. Acronyms and Abbreviations _______________________________________________________ 7
2. RELATED DOCUMENTS________________________________________________________ 10
2.1. Applicable Documents ____________________________________________________________ 10
2.2. Reference Documents ____________________________________________________________ 10
3. GENERAL DESCRIPTION ______________________________________________________ 12
3.1. HMA Project Background and Perspectives __________________________________________ 12
3.2. OGC Specification Background and Perspectives _____________________________________ 12
3.3. SFRE Function and Purpose_______________________________________________________ 13
3.3.1.1. SPS Interface Implementation ________________________________________________ 14
3.3.1.2. SPS Interface Testing _______________________________________________________ 17
3.4. General Constraints ______________________________________________________________ 17
3.5. Environmental Considerations _____________________________________________________ 17
4. FUNCTIONAL ANALYSIS _______________________________________________________ 19
4.1. Introduction ____________________________________________________________________ 19
4.2. Modelling Language _____________________________________________________________ 19
4.3. High-Level System Decomposition __________________________________________________ 19
4.3.1. HMA-FO class diagram ________________________________________________________ 19
4.4. Sequence Diagram _______________________________________________________________ 24
5. SYSTEM REQUIREMENTS SPECIFICATION _____________________________________ 27
5.1. Requirement Naming Conventions _________________________________________________ 27
5.2. Functional Requirements _________________________________________________________ 28
5.2.1. General _____________________________________________________________________ 28
5.2.2. Web server___________________________________________________________________ 32
5.2.3. SPS Controller ________________________________________________________________ 32
5.2.4. Notification Service____________________________________________________________ 32
5.2.5. SOAP Reader/Writer ___________________________________________________________ 34
5.2.6. SPS Library __________________________________________________________________ 34
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 6 of 46
List of Tables
Table 1: Applicable documents ........................................................................................................................ 10
Table 2: Reference documents ......................................................................................................................... 10
Table 3: HMA-FO initial class decomposition................................................................................................. 22
Table 4: Operations request encoding .............................................................................................................. 37
List of Figures
Figure 3-1: SFRE interface use case diagram................................................................................................... 15
Figure 2: HMA-FO class diagram .................................................................................................................... 21
Figure 3: Simulation of multiple missions ....................................................................................................... 24
Figure 4: Sequence diagram for the HTTP GET GetCapabilities operation .................................................... 25
Figure 5: Sequence diagram for a HTTP POST operation ............................................................................... 25
Figure 6: Use of Notification Service in asynchronous processing scenarios .................................................. 26
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 7 of 46
1. INTRODUCTION
1.1. Purpose
This is the System Requirements Document (SRD) for the HMA-FO project Task 2: Feasibility
Analysis Service (Sensor Planning Service).
The requirements cover the work corresponding to an open source Sensor Feasibility Reference
Environment (SFRE) that will be used by ESA for the testing and demonstration of the SPS Profile for
Earth Observation OGC 07-018 [RD 1]. There are requirements applicable to SF Client and Server
systems which send and receive programming requests for EO products to support access to data from
heterogeneous systems dealing with derived data products from satellite based measurements of the
earth’s surface and environment.
The document contains:
Functional analysis of the interface, including approaches taken to solve specific problems identified
during this analysis
System requirements for the software components identified
1.2. Scope
This document is produced as part of the Technical Specification that shall be subject to review at PM1.
Therefore, it is applicable to the project from PM1 onwards.
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 8 of 46
Acronym Meaning
AD Architectural Design
AR Acceptance Review
CCN Contract Change Notice
CDR Critical Design Review
CFI Customer Furnished Item
CITE Compliance & Interoperability Testing & Evaluation Initiative
CM Configuration Management
COTS Commercial Off-The-Shelf
CPU Central Processing Unit
CR Change Record
CTL Compliance Testing Language
CVS Concurrent Versions System
DB Data Base
DDF Design Definition File
DJF Design Justification File
DMS DEIMOS Space
ECSS European Cooperation on Space Standardization
EO Earth Observation
EO-DAIL EO Data Access Integration Layer
EOEP Earth Observation Envelope Programme
ESA European Space Agency
ESTEC European Space Technology Centre
FP Final Presentation
FTP File Transfer Protocol
GMES Global Monitoring for Environment and Security
HMA Heterogeneous Missions Accessibility
HMA-I HMA Interoperability
HMA-T HMA Testbed
HMI Human Machine Interface
HW Hardware
ICD Interface Control Document
IDE Integrated Development Environment
IPR Intellectual Property Rights
IRD Interface Requirements Document
ITT Invitation to Tender
KOM Kick-Off Meeting
N/A Not Applicable
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 9 of 46
Acronym Meaning
NCR Non Conformance Report
OGC Open Geospatial Consortium Inc.
OO Object Oriented
PDR Preliminary Design Review
QA Quality Assurance
QR Qualification Review
R&D Research and Development
RB Requirements Baseline
RID Review Item Discrepancy
SAR Synthetic Aperture Radar
SDE Software Development Environment
SDP Software Development Plan
SOA Service Oriented Architecture
SOAP Simple Object Access Protocol
SoW Statement of Work
SPOT SPOT Image
SPR Software Problem Report
SPS Sensor Planning Service
SR Software Requirement(s)
SRD Software Requirements Document
SVV Software Verification and Validation
SW Software
TBC To Be Confirmed
TBD To Be Defined
TS Technical Specification
UML Unified Modelling Language
UR User Requirement(s)
URD User Requirements Document
WBS Work Breakdown Structure
WP Work Package
WPD Work Package Description
XML Extended Markup Language
XSD XML Schema Definition
V&V Verification & Validation
WBS Work Breakdown Structure
WPD Work Package Description
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 10 of 46
2. RELATED DOCUMENTS
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 11 of 46
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 12 of 46
3. GENERAL DESCRIPTION
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 13 of 46
determine the feasibility of collecting data from one or more sensors or models
submit collection requests to these sensors and configurable processes.
5. Sensor Alert Service (SAS) – An open interface for a web service for publishing of and subscribing
to deliverable alerts from sensor or simulation systems.
6. Web Notification Service (WNS) – An open interface for a service by which a client may conduct
asynchronous dialogues (message interchanges) with one or more other services.
The Sensor Planning Service Application Profile for Earth Observation in particular is concerned with:
1. Getting the list of parameters that can be specified for programming a specific sensor;
2. Verify the feasibility of the request that is going to be submitted;
3. Submit the request and then check its progress;
4. If necessary to cancel the submitted request;
5. Retrieve the sensor’s acquired data.
This document, along with the updated OpenGIS® Sensor Planning Service Application Profile for
Earth Observation [RD 1] specification, constitutes the Requirements Baseline for this Sensor Feasibility
Reference Environment. The version of this profile specification we shall implement is 2.0.
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 14 of 46
Note also that an SPS in general (and the SF Server in particular) shall be capable of computing
alternatives for the tasking request checked for feasibility. These alternatives may slightly modify the
tasking parameters contained in the request (e.g. to change the time frame of an intended task by a few
minutes). These are to be presented to the users, but the SF Client shall be aware that because the SPS is
a stateful service these alternatives might no longer be feasible when they send a tasking request with the
parameters contained in on of the alternatives"]
The implementation of the SF Server interfaces shall be based on a common SPS EO library,
representing a low-level module that deals with sweCommon operations.
The underlying sensor planning systems are simulated by use of the Earth Explorer Mission Software
CFI. This CFI represents a specific COTS to the project and it is a collection of software functions
performing accurate computations of mission related parameters for Earth Explorer missions. In
particular, one set of functions is dedicated to computing time segments at which an Earth Explorer
satellite, or one of its instruments is in view of various targets, including zones (defined as polygons or
circles, on the earth ellipsoid or at a given altitude).
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 15 of 46
«precedes»
«precedes»
«precedes»
«precedes»
SF Client
Confirm
Submit
Get Status
Validate
«precedes»
SF Serv er
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 16 of 46
description (The use of hyperlinks can help keep the initial document size small and simple
while still allowing the client to go fetch more detailed information).
c) GetSensorAvailability (optional) – This operation provides information on the availability of the
sensor.
d) Validate (optional) – Several acquisition attempts are sometimes necessary to obtain a satisfying
result (case of optical satellites on zones with cloudy tendency for example). The Validate
operation can be used by the customer to indicate to the server that an acquisition is satisfactory
and thus to stop collecting new images for this area.
e) DescribeTasking – This operation allows a client to request the information that is needed in
order to send GetFeasibility (for a feasibility study), Submit, Update and Reserve (for tasking the
asset) requests. The response contains a description of the input (tasking parameters) and
optionally the output parameters included in status reports.
f) GetFeasibility – This operation is to provide feedback to a client about the feasibility of a
programming request. Depending on the sensor type offered by the SPS, the SPS server action
may be as simple as checking that the request parameters are valid, and are consistent with
certain business rules, or it may be a complex operation that calculates the usability of the sensor
to perform a specific task at the defined location, time, orientation, calibration etc.
g) Submit – This operation submits the programming request. Dependent on the selected sensor, it
may perform a simple modification of the sensor or start a complex mission.
h) GetStatus – This operation allows a client to receive information about the current status of the
requested task. The response contains a progress report which content is defined by each service
instance in the DescribeTasking response.
i) Cancel – This operation allows a client to request cancellation of a previously submitted task.
j) Update – This operation allows a client to update a previously submitted task.
k) DescribeResultAccess – This operation allows a client to retrieve information how and where
data that was produced by the sensor can be accessed. The server response may contain links to
any kind of data and not necessary through an OGC Web services nevertheless OGC Web
services such as SOS, WMS, WFS or WCS are desirable.
l) Reserve – This operation reserves a task. A reservation lasts for a certain amount of time and can
be committed during this timeframe.
m) Confirm – This operation is used to commit a reserved task. By committing a reserved task the
SPS starts execution of the task.
The last two operations enable clients to reserve a task instead of directly submitting it. These operations
have many similarities to other OGC® Web Services, including the WMS, WFS, and WCS. Many of
these interface aspects that are common with other OWSs are thus specified in the OpenGIS® Web
Services Common Implementation Specification [OGC 05-008] [RD 5].
The encoding of operation requests shall use HTTP GET with KVP encoding and HTTP POST with
XML, SOAP, and/or KVP encoding as specified in [RD 5], [RD 2] and [RD 1]).
The SFRE will support all the operations, and at least one encoding method for each operation.
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 17 of 46
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 18 of 46
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 19 of 46
4. FUNCTIONAL ANALYSIS
4.1. Introduction
This section presents the analysis made to create models that capture the essential requirements and
characteristics of the SPS system. These models focus on what SPS components need to do, but leaves
the details of how they will do it during the design phase.
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 20 of 46
The web server will be COTS, and the various components will be developed primarily in Java. Where
there are defined C++ interfaces to an Internal SPS (Earth Explorer CFI based) there will be JNI
translators to provide a Java interface.
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 21 of 46
SF Client
1..*
SF Serv er
Notification Library
1
CFI Wrapper
SPS Controller
+ GetCapabilities()
+ DescribeSensor()
Internal Sensor + GetSensorAvailability()
Planning System + Validate()
+ DescribeTasking()
+ StudyFeasibility() + GetFeasibility()
+ Submit()
+ GetStatus()
+ Cancel()
+ Update()
Radar Mission 1 + DescribeResultAccess()
+ Reserve()
+ Confirm()
Radar Mission 2
Optical Mission 1
Optical Mission 2
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 22 of 46
A more detailed description of each of the components identified above is presented in the table below.
Table 3: HMA-FO initial class decomposition
Component Description
Sensor Planning Service This component shall be an Apache Tomcat web server, where the
clients can connect to, and where the various components conforming
the SPS implementation will be deployed.
SPS Controller This is the core element that holds the logic of the system, in charge
of the control and management of incoming requests from their
reception up to the delivery of the appropriate responses. It is a web
application deployed within the web server.
Notification Service This component, also deployed in an Apache Tomcat Web Server, is
used to tell clients when the SPS has information for the client. The
SPS controller can request the sending of a message to the subscribed
clients.
All the SPS operations are synchronous, in the sense of the server
returning an immediate SOAP or XML response to the client.
However there are certain operations where the internal processing
may take some time. In those cases the synchronous response will
return an identifier to use with an associated notification web service.
The operator can then subscribe to get notifications (using the WS
Base Notification standard) about the progress of the operation.
SOAP Reader/Writer This component is an external library charged with the SOAP
envelope extraction from incoming requests as well as appending the
SOAP header to the built response prior to passing it to the web
server for delivery to the client. It shall support versions 1.1 and 1.2of
the SOAP specification.
SPS Library The SPS library component is responsible for:
Handling the extraction of data from SOAP message body
elements, and write SOAP message bodies to pass back to the
SOAP receiver component.
Reading/writing sweCommon documents.
Performing the deserialization/serialization of the SPS EO
requests/responses. The data, once extracted, is available as Java
classes, which are manipulated by the SPS Controller component
to manage the interaction with the SPS Systems.
Internal Sensor Planning This component will perform feasibility studies based on Earth
System Explorer CFI technology. It will be configured in order to expose four
simulated missions:
Radar Mission 1: Radar Synchronous Mission.
Radar Mission 2: Radar Asynchronous Mission. It makes use of
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 23 of 46
Component Description
the Notification Service to provide an asynchronous response to
the client.
Optical Mission 1: Optical Synchronous Mission.
Optical Mission 2: Optical Asynchronous Mission. It makes use
of the Notification Service to provide an asynchronous response to
the client.
The simulation will be done via a number of configuration files that
will be parsed by the Internal Planning System and it will include the
modeling of a number of conflicts/constraints as listed here (and
described with more detail in section 5.8):
Sensor unavailability
Weather conditions
Station unavailability
These unavailability conditions shall be configurable by the edition of
the associated configuration file. Figure 3: Simulation of multiple
missions shows the simulation of multiple missions based on Earth
Explorer CFI configurations and the modelling of different conflicts
via Environment Configuration files.
CFI Wrapper Based on JNI (framework that allows Java code running on a Java
Virtual Machine to call native applications written in other languages)
this component encapsulates the interactions with the Earth Explorer
CFI library, written in C++.
Earth Explorer Mission CFI The Earth Explorer Mission CFI software is a collection of classes
and methods performing accurate computations of mission related
parameters for Earth Explorer missions.
SF Client The SF Client is based on Java technologies. It will allow the users,
through a rich interface based on Google Web Tool Kit and World
Wind Java, to define feasibility analysis requests, send them to the SF
Server and to display the according responses for order submission.
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 24 of 46
Configuration files
Store
Data
SPS Controller
User
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 25 of 46
Client
GetCapabilities
GetCapabilities
capabilities
capabilities
DescribeTasking
DescribeTasking
extract_SOAP_Header
deserialize
create_response
serialize
create_SOAP_Header
describeTaskingResponse
describeTaskingResponse
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 26 of 46
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 27 of 46
FUN – Functional
IMP – Design and Implementation Constraints
INS – Installation
INT – Interfaces
OPE – Operational
PER – Performance
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 28 of 46
SR-FUN-0010/1.0 T
The Sensor Feasibility Client and Server shall provide compliant implementation of the GetCapabilities
operation following the OpenGIS® Sensor Planning Service Application Profile for EO Sensors (OGC
07-018) [RD 1] specification.
This operation allows a client to request and receive service metadata (or Capabilities) documents that
describe the abilities of the specific server implementation. This operation also supports negotiation of the
specification version being used for client-server interactions. Moreover, the content section of this
operation contains the list of sensorIDs provided by the service
SR-FUN-0020/1.0 T
The Sensor Feasibility Client and Server shall provide compliant implementation of the DescribeSensor
operation following the OpenGIS® Sensor Planning Service Application Profile for EO Sensors (OGC
07-018) [RD 1] specification.
This operation allows the client to obtain a description of the sensors supported by the current SPS. The
mission can decide on the amount of details provided in such a description (The use of hyperlinks can help
keep the initial document size small and simple while still allowing the client to go fetch more detailed
information).
SR-FUN-0030/1.0 T
The Sensor Feasibility Client and Server shall provide compliant implementation of the
GetSensorAvailability operation following the OpenGIS® Sensor Planning Service Application Profile
for EO Sensors (OGC 07-018) [RD 1] specification.
This operation provides information on the availability of the sensor.
SR-FUN-0040/1.0 T
The Sensor Feasibility Client and Server shall provide compliant implementation of the Validate
operation following the OpenGIS® Sensor Planning Service Application Profile for EO Sensors (OGC
07-018) [RD 1] specification.
Several acquisition attempts are sometimes necessary to obtain a satisfying result (case of optical satellites
on zones with cloudy tendency for example). The Validate operation can be used by the customer to
indicate to the server that an acquisition is satisfactory and thus to stop collecting new images for this
area.
SR-FUN-0050/1.0 T
The Sensor Feasibility Client and Server shall provide compliant implementation of the DescribeTasking
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 29 of 46
operation following the OpenGIS® Sensor Planning Service Application Profile for EO Sensors (OGC
07-018) [RD 1] specification.
This operation allows a client to request the information that is needed in order to send GetFeasibility (for
a feasibility study), Submit, Update and Reserve (for tasking the asset) requests. The response contains a
description of the input (tasking parameters) and optionally the output parameters included in status
reports.
SR-FUN-0060/1.0 T
The Sensor Feasibility Client and Server shall provide compliant implementation of the GetFeasibility
operation following the OpenGIS® Sensor Planning Service Application Profile for EO Sensors (OGC
07-018) [RD 1] specification.
This operation is to provide feedback to a client about the feasibility of a programming request.
Depending on the sensor type offered by the SPS, the SPS server action may be as simple as checking that
the request parameters are valid, and are consistent with certain business rules, or it may be a complex
operation that calculates the usability of the sensor to perform a specific task at the defined location, time,
orientation, calibration etc.
SR-FUN-0070/1.0 T
The Sensor Feasibility Client and Server shall provide compliant implementation of the Submit operation
following the OpenGIS® Sensor Planning Service Application Profile for EO Sensors (OGC 07-018) [RD
1] specification.
This operation submits the programming request. Dependent on the selected sensor, it may perform a
simple modification of the sensor or start a complex mission.
SR-FUN-0080/1.0 T
The Sensor Feasibility Client and Server shall provide compliant implementation of the GetStatus
operation following the OpenGIS® Sensor Planning Service Application Profile for EO Sensors (OGC
07-018) [RD 1] specification.
This operation allows a client to receive information about the current status of the requested task. The
response contains a progress report which content is defined by each service instance in the
DescribeTasking response.
Depending on the state of the task the GetStatus operation will return a StatusReport, FeasibilityReport or
ReservationReport as defined in section 7.4.6.4 of OpenGIS® Sensor Planning Service Implementation
Standard [RD 2].
SR-FUN-0090/1.0 T
The Sensor Feasibility Client and Server shall provide compliant implementation of the Cancel operation
following the OpenGIS® Sensor Planning Service Application Profile for EO Sensors (OGC 07-018) [RD
1] specification.
This operation allows a client to request cancellation of a previously submitted task.
SR-FUN-0100/1.0 T
The Sensor Feasibility Client and Server shall provide compliant implementation of the Update operation
following the OpenGIS® Sensor Planning Service Application Profile for EO Sensors (OGC 07-018) [RD
1] specification.
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 30 of 46
SR-FUN-0110/1.0 T
The Sensor Feasibility Client and Server shall provide compliant implementation of the
DescribeResultAccess operation following the OpenGIS® Sensor Planning Service Application Profile
for EO Sensors (OGC 07-018) [RD 1] specification.
This operation allows a client to retrieve information how and where data that was produced by the sensor
can be accessed. The server response may contain links to any kind of data and not necessary through an
OGC Web services nevertheless OGC Web services such as SOS, WMS, WFS or WCS are desirable.
SR-FUN-0120/1.0 T
The Sensor Feasibility Client and Server shall provide compliant implementation of the Reserve operation
following the OpenGIS® Sensor Planning Service Application Profile for EO Sensors (OGC 07-018) [RD
1] specification.
This operation reserves a task. A reservation lasts for a certain amount of time and can be committed
during this timeframe.
SR-FUN-0130/1.0 T
The Sensor Feasibility Client and Server shall provide compliant implementation of the Confirm
operation following the OpenGIS® Sensor Planning Service Application Profile for EO Sensors (OGC
07-018) [RD 1] specification.
This operation is used to commit a reserved task. By committing a reserved task the SF Server simulates
starting execution of the task.
SR-FUN-0140/1.0 T
The Sensor Feasibility Client and Server shall support both Coverage Order and Acquisition Order as it is
detailed in section 8.1.1. of the OpenGIS® Sensor Planning Service Application Profile for EO Sensors
(OGC 07-018) [RD 1] specification.
SR-FUN-0150/1.0
In case the SF Server encounters an error while performing one of its operations, it shall return an
exception report message as specified in section 7.3 of OpenGIS® Sensor Planning Service
Implementation Standard [RD 2].
SR-FUN-0160/1.0 T
There will be four simulated systems exposed by the server. They will have different sensor identifiers
and so will be capable of being tasked independently. The simulations are all using the Earth Explorer CFI
library and will essentially consist of four different configurations (mission type, swath type, orbit
information, etc.) for the library.
SR-FUN-0170/1.0 T
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 31 of 46
SR-FUN-0180/1.0 T
The SF Server shall maintain a list of states a request/order can be in stored in the database as defined in
section 7.4.1.6. of OpenGIS® Sensor Planning Service Implementation Standard [RD 2].
SR-FUN-0190/1.0 T
The SF Server shall manage state transitions as specified in Figure 13 (section 7.4.1.6.) of OpenGIS®
Sensor Planning Service Implementation Standard [RD 2]. Any change of state will be saved and needed
notifications will be triggered.
SR-FUN-0200/1.0 T
The SF Client shall be configured to interface the four fixed missions exposed by the SF Server
SR-FUN-0210/1.0 T
The SF Client shall allow the users to task one or more integrated missions in the same feasibility analysis
request
SR-FUN-0220/1.0 T
The SF Client shall allow the users to define the requests parameters according to the interfaced missions
SR-FUN-0230/1.0 T
The SF Client shall allow the users to display the response(s) from a feasibility analysis request performed
by the SF Server
SR-FUN-0240/1.0 T
The SF Client shall allow the users to display the requests parameters in addition to the feasibility analysis
responses
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 32 of 46
SR-FUN-0250/1.0 T
The SF Client shall allow the users to refine the previously submitted feasibility analysis request
accordingly to the related received feasibility analysis response by:
Selecting one or more meshes
And / Or
Constraining key parameters (like ROI or period)
Before re-submitting a feasibility analysis study.
SR-FUN-0320/1.0 I
The Web server shall be accessible for protocols as needed for the required operations – HTTP GET with
information in Keyword-Value pairs and HTTP POST with information in SOAP messages. It shall
support versions 1.1 and 1.2 of the SOAP specification.
SR-FUN-0420/1.0 I
SPS Controller shall populate the Java classes representing the SOAP responses, and pass these back to
the SOAP Reader/Writer to be sent to the client synchronously.
SR-FUN-0430/1.0 T
If necessary for any change of state of a request or task the SPS Controller shall send information to the
Notification server by sending Notify SOAP messages to alert a client that a task request has been
processed successfully.
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 33 of 46
SR-FUN-0520/1.0 T
The notification process shall be done via WS-Notification protocol [RD 4]
SR-FUN-0530/1.0 T
The Notification Service shall provide a predefined list of topics that correspond with all possible task
status transitions. The following are identified in OpenGIS® Sensor Planning Service Implementation
Standard [RD 2]:
TASK_FEASIBLE*: Events in this topic are generated when a task feasibility request goes from
the PENDING state to the FEASIBLE state
TASK_ACCEPTED*: Events in this topic are generated when a task goes from the PENDING
state to the ACCEPTED state
TASK_REJECTED*: Events in this topic are generated when a task goes from the PENDING
state to the REJECTED state
TASK_COMPLETED*: Events in this topic are generated when a task goes from the ACCEPTED
state to the COMPLETED state
TASK_FAILED*: Events in this topic are generated when a task goes from the ACCEPTED state
to the FAILED state
TASK_RESERVED: Events in this topic are generated when a task goes from the PENDING state
to the RESERVED state
TASK_EXPIRED: Events in this topic are generated when a task goes from the RESERVED state
to the EXPIRED state
TASK_CANCELED*: Events in this topic are generated when a task goes from the ACCEPTED
or RESERVED state to the CANCELLED state (cancelled either by server or client)
These topics do not correspond to state transitions, but events can be generated for these topics when a
task is in the ACCEPTED state. These are described in the OpenGIS® Sensor Planning Service
Application Profile for EO Sensors (OGC 07-018) [RD 1] specification:
- eo:SEGMENT_SCHEDULED: Events in this topic are generated when a new segment has been
scheduled for a given task
- eo:SEGMENT_ACQUIRED*: Events in this topic are generated when a new segment has been
acquired for a given task
- eo:SEGMENT_VALIDATED: Events in this topic are generated when a segment acquired for a
given task has been validated either by the user or by the satellite provider
- eo:TASK_IN_PROGRESS*: Events in this topic are generated when a task goes from the
ACCEPTED state to the IN_PROGRESS state (see below)
All topics marked with an asterisk shall be advertised by the Notification Service, and corresponding
notification messages shall be generated and sent to subscribers.
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 34 of 46
SR-FUN-0620/1.0 I
SPS SOAP Reader/Writer shall append a SOAP header to the serialized information constituting a
response to a given SPS request. It shall support version 1.1 of the SOAP specification.
SR-FUN-0720/1.0 I
SPS Library shall extract the SOAP body and shall pass it to the SPS Controller to trigger further
processing. This extraction shall involve the creation and population of Java classes representing the
same structures as appear in the SOAP input and output messages.
SR-FUN-0820/1.0 I
The implementation of the interface related to the Earth Explorer CFI shall use either the JNI library as
a bridge between the C++ and Java languages, or a native Java implementation of Earth Explorer CFI.
SR-FUN-0840/1.0 T
The Internal Planning System shall consider environmental configuration for unavailability scenarios
when performing feasibilities studies. The configuration of these conflicts/constraints shall be done via
a set of user-editable configuration files.
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 35 of 46
5.2.8. SF Client
SR-FUN-0910/1.0 T
The SF Client should be based on WorldWind Java and Google Web Toolkit technologies
SR-FUN-0920/1.0 T
The SF Client shall be executable in a common web browser (Mozilla Firefox, IE) run on a Windows
(WP, Vista or Seven) based operating system
SR-FUN-0930/1.0 T
The SF Client shall display a 3D representation of the earth as the cartographic component of the
application
SR-FUN-0940/1.0 T
The SF Client shall be interfaced to the SF Server following the OpenGIS® Sensor Planning Service
Application Profile for EO Sensors (OGC 07-018) [RD 1] specification
SR-FUN-0950/1.0 T
The SF Client shall allow the users to define a feasibility analysis request based on the AOI, time frame
and tasked mission parameters
SR-FUN-0960/1.0 T
The SF Client shall allow the users to define or not technical parameters according to the tasked
missions
SR-FUN-0970/1.0 T
The SF Client shall allow the users to task one or more mission in the same feasibility analysis request
SR-FUN-0980/1.0 T
The SF Client shall allow the users to display the feasibility analysis response from the SF Server
SR-FUN-0990/1.0 T
The SF Client shall allow the users to display the feasibility request parameters related to the feasibility
analysis response received
SR-FUN-1000/1.0 T
The SF Client shall allow the users to display one or more meshes from the feasibility analysis response
by selecting the related image acquisition
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 36 of 46
SR-FUN-1010/1.0 T
The SF Client shall allow the users to request the status of the feasibility analysis request
SR-FUN-1030/1.0 T
The SF Client shall allow the users to refine the feasibility analysis request (from the previous
feasibility analysis response) by constraining the key parameters (ROI or period) or selecting one or
more meshes for submitting a new feasibility analysis.
SR-FUN-1050/1.0 T
The SF Client shall manage the Acquisition Order and the Coverage Order transparently for the users
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 37 of 46
SR-PER-0020/1.0 T
SF Server shall respond rapidly enough to all message receptions that sensible time-out parameters can
be set for any client software. 60 seconds is the anticipated value, although this may be changed during
testing if necessary.
This is the benchmark when a single message is being processed at once. In case of multiple clients
connecting at the same moment it is permissible (though not expected) that one should be given a time
out by the SF Server in the understanding that the client will retry later.
SR-INT-0020/1.0 T
The encoding of the operation requests shall use HTTP GET with KVP encoding and HTTP POST with
XML, SOAP (1.1 and 1.2), and/or KVP as specified in Clause 11 of [RD 5]. Table 4: Operations
request encoding summarizes the SPS EO Service operations and their encoding methods as defined in
[RD 1].
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 38 of 46
SR-IMP-0020/1.0 R
The SFRE requirement analysis shall be performed using UML, including the production of use cases
and interaction diagrams for the various message types
SR-IMP-0030/1.0 R
The SFRE design shall be performed using UML
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 39 of 46
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 40 of 46
SR-VVA-0020/1.0 R
Integration tests shall be designed, implemented and executed to mainly verify the interfaces between
software components.
SR-VVA-0030/1.0 R
In order to support the demonstration activities in the Acceptance Review a System Test Plan shall be
written and system testing shall be carried out at DEIMOS resulting in Validation Testing Reports.
These tests shall be based on, and shall reference, this Software Requirements Document and the SPS
EO Application profile [RD 1].
SR-VVA-0040/1.0 R
An Abstract Test Suite shall be specified as part of [RD 1] and an Executable Test Suite will be
deployed for use in testing the SF Server.
It will consist of a set of test scripts that shall be delivered to ESA.
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 41 of 46
6. TRACEABILITY MATRICES
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 42 of 46
REQ-FUN-0020/1.0 SR-FUN-0050/1.0
REQ-FUN-0030/1.0 SR-FUN-0060/1.0
REQ-FUN-0040/1.0 SR-FUN-0060/1.0
REQ-FUN-0050/1.0 SR-FUN-0220/1.0
REQ-FUN-0060/1.0 SR-FUN-0200/1.0
SR-FUN-0210/1.0
SR-FUN-0230/1.0
SR-FUN-0970/1.0
REQ-FUN-0070/1.0 SR-FUN-0990/1.0
REQ-FUN-0080/1.0 SR-FUN-0200/1.0
SR-FUN-0220/1.0
SR-FUN-0970/1.0
REQ-FUN-0090/1.0 SR-FUN-0920/1.0
SR-FUN-0930/1.0
SR-FUN-0980/1.0
SR-FUN-1000/1.0
REQ-FUN-0100/1.0 SR-FUN-0950/1.0
REQ-FUN-0110/1.0 SR-FUN-0080/1.0
REQ-FUN-0120/1.0 SR-FUN-0160/1.0
SR-FUN-0170/1.0
SR-FUN-0830/1.0
SR-FUN-0840/1.0
SR-CON-0010/1.0
REQ-FUN-0130/1.0 SR-FUN-0190/1.0
SR-FUN-0430/1.0
SR-FUN-0510/1.0
SR-FUN-0520/1.0
SR-FUN-0530/1.0
REQ-PER-0010/1.0 SR-PER-0010/1.0
SR-RES-0010/1.0
REQ-PER-0020/1.0 SR-PER-0020/1.0
REQ-INT-0010/1.0 SR-FUN-0940/1.0
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 43 of 46
REQ-INT-0020/1.0 SR-FUN-0320/1.0
SR-FUN-0610/1.0
SR-FUN-0620/1.0
SR-INT-0020/1.0
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 44 of 46
SR-FUN-0200/1.0 REQ-FUN-0060/1.0
REQ-FUN-0080/1.0
SR-FUN-0210/1.0 REQ-FUN-0060/1.0
SR-FUN-0220/1.0 REQ-FUN-0050/1.0
REQ-FUN-0080/1.0
SR-FUN-0230/1.0 REQ-FUN-0010/1.0
REQ-FUN-0060/1.0
SR-FUN-0240/1.0 REQ-FUN-0010/1.0
SR-FUN-0250/1.0 REQ-FUN-0010/1.0
SR-FUN-0310/1.0 Software requeriment; not derived from a
baseline requeriment.
SR-FUN-0320/1.0 REQ-INT-0020/1.0
SR-FUN-0410/1.0 REQ-FUN-0010/1.0
SR-FUN-0420/1.0 Software requeriment; not derived from a
baseline requeriment.
SR-FUN-0430/1.0 REQ-FUN-0130/1.0
SR-FUN-0510/1.0 REQ-FUN-0130/1.0
SR-FUN-0520/1.0 REQ-FUN-0130/1.0
SR-FUN-0530/1.0 REQ-FUN-0130/1.0
SR-FUN-0610/1.0 REQ-INT-0020/1.0
SR-FUN-0620/1.0 REQ-INT-0020/1.0
SR-FUN-0710/1.0 Implementation constraint; not derived from a
baseline requeriment.
SR-FUN-0720/1.0 Implementation constraint; not derived from a
baseline requeriment.
SR-FUN-0810/1.0 REQ-FUN-0010/1.0
SR-FUN-0820/1.0 Implementation constraint; not derived from a
baseline requeriment.
SR-FUN-0840/1.0 REQ-FUN-0120/1.0
SR-FUN-0910/1.0 Implementation constraint; not derived from a
baseline requeriment.
SR-FUN-0920/1.0 REQ-FUN-0090/1.0 Execution constraint; not derived from a baseline
requeriment.
SR-FUN-0930/1.0 REQ-FUN-0090/1.0 Software requeriment; not derived from a
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 45 of 46
baseline requeriment.
SR-FUN-0940/1.0 REQ-FUN-0010/1.0
REQ-INT-0010/1.0
SR-FUN-0950/1.0 REQ-FUN-0100/1.0
SR-FUN-0960/1.0 REQ-FUN-0010/1.0
SR-FUN-0970/1.0 REQ-FUN-0060/1.0
REQ-FUN-0080/1.0
SR-FUN-0980/1.0 REQ-FUN-0010/1.0
REQ-FUN-0090/1.0
SR-FUN-0990/1.0 REQ-FUN-0070/1.0
SR-FUN-1000/1.0 REQ-FUN-0090/1.0
SR-FUN-1010/1.0 REQ-FUN-0010/1.0
SR-FUN-1030/1.0 REQ-FUN-0010/1.0
SR-FUN-1050/1.0 REQ-FUN-0010/1.0
SR-PER-0010/1.0 REQ-PER-0010/1.0
SR-PER-0020/1.0 REQ-PER-0020/1.0
SR-INT-0010/1.0 Deployment requeriment; not derived from a
baseline requeriment.
SR-INT-0020/1.0 REQ-INT-0020/1.0
SR-OPE-0010/1.0 Operational requirement; not derived from a
baseline requirement.
SR-RES-0010/1.0 REQ-PER-0010/1.0
SR-IMP-0010/1.0 Design constraint; not derived from a baseline
requeriment.
SR-IMP-0020/1.0 Design constraint; not derived from a baseline
requeriment.
SR-IMP-0030/1.0 Design constraint; not derived from a baseline
requeriment.
SR-CON-0010/1.0 REQ-FUN-0120/1.0
SR-INS-0010/1.0 Installation requirement; not derived from a
baseline requirement.
SR-VVA-0010/1.0 Validation requirement; not derived from a
baseline requirement.
SR-VVA-0020/1.0 Validation requirement; not derived from a
DMS-DQS-QRE0602-SRD-10-E
HMA-FO-DMS-TEC-
Code :
SRD01-E-R
HMA-FO Feasibility Analysis Service Issue : 1.0
System Requirements Document Date : 26/01/10
Page : 46 of 46
baseline requirement.
SR-VVA-0030/1.0 Validation requirement; not derived from a
baseline requirement.
SR-VVA-0040/1.0 Validation requirement; not derived from a
baseline requirement.
DMS-DQS-QRE0602-SRD-10-E