Professional Documents
Culture Documents
Functional and Non-Functional Requirements For The INSPIRE Dashboard
Functional and Non-Functional Requirements For The INSPIRE Dashboard
Functional and Non-Functional Requirements For The INSPIRE Dashboard
2. The Stakeholders
1. The Client
EC/EEA
2. The Customer
Member States INSPIRE NCPs + EC/EEA
3. Other Stakeholders
Members of the MIG policy sub-group
Members of the MIG technical sub-group
Members of the MIG/MIWP-5 sub-group
6. User Participation
Users from the “key user” user group identified above will be required to test
the product both in terms of these functional arrangements but also in terms of
usability.
3. Mandated Constraints
1. Solution Constraints
Issue 1
Description: The product shall be web-based.
Rationale: The users are diverse and need to be able to use the product
without installing any extra software on their computer.
Fit criterion: Users shall be able to use the product from an internet browser
(FF, Chrome, Internet Explorer). The developer shall indicate for each
supported browser what the minimum supported version of the browser is
supported.
Issue 2
Description: The product shall take as input for Ancillary information and extra
information (ref. diagram) data formatted in a way suitable also for the official
monitoring.
REQUIREMENTS_ANALYSIS_V02
3
Rationale: Not all data needed by the dashboard can be retrieved through
Discovery services. The extra data to be provided to the dashboard is also
needed for the official monitoring therefore the same (XML) template should
be used. MS will not work with two different templates largely overlapping.
Fit criterion: Users shall be able to use the same (XML) template for the
dashboard and for the official monitoring.
4. Off-the-Shelf Software
No requirement identified so far about software that must be embedded in the
product.
4
5. Anticipated Workplace Environment
Any standard office environment. No specific constraint.
6. Schedule Constraints
First version planned by the end of the year. This first version MUST be
usable to help a MS to fulfil their M&R requirements.
The first phase development indicates that what above will be done by the end
of 2014 according to the ToR, but it has been agreed to extend the work period
until end March 2015. Additional requirements and changes to metadata/M&R
requirements will be put forward by the MIWP-16 group to the MIG which may
require the dashboard to be updated.
7. Budget Constraints
EEA can contribute around 10k€ through a consulting company for a first
prototype.
REQUIREMENTS_ANALYSIS_V02
5
4. Naming Conventions and Terminology
1. Relevant Facts
Participation in the dashboard is voluntary. It is not envisioned that there will
be a charge made for use of the product – either to the EU/EEA or the MS.
2. Assumptions
The on going INSPIRE evaluation (process?) will not alter significantly the
need and purpose of the dashboard.
The adoption of the dashboard will positively impact on the current INSPIRE
automation process.
6
2. The Context of the Work
As identified in Section 1, the MIG has requested that MIWP-16 consider how
the collation and production of the reports for MS can be automatically (if this
is achievable) extracted, stored in some way and then displayed as a
dashboard.
Harvesting MD + AI Validation
MS MD date + access results from all
MD UID to history for relevant
Discov
same UID MIWP-5 tests
id. MD id.
id. id.
AI id. EI (nb of N/A
MS
UID complaints)
Ancillary info MD
Discov id. EI (e.g. N/A
dataset
without
metadata)
EI Facetted search: MS, Annex, Theme,
calculate
Validation results, Conformance declared, Service type
MS
Extra info
EI MDi DSi NSi
MS1 MS1/MS1 MS1
MS2 MS2 MS2
AI: service protected, service statistics, dataset area...
EI: value for an indicator, description of a dataset/service without metadata
3. Work Partitioning
List of business events to which the work/product responds.
TBD
1. Product Boundary
Out of the product:
• Generation or editing of XML files related to EI and AI [an online tool is
available for this at EEA and the dashboard could link to it]
Generation or editing of harvested metadata
1. Functional Requirements
Requirement Aalborg1
Description: The dashboard should have some high level information as part
of the starting display (these will need to be defined) and mechanisms to allow
for the drilling into further detail.
The “High Level” information may be at all MS level and then information could
be drilled into by MS or by measure.
Rationale: To provide a “simple” starting display for the policy type of user
8
Fit criterion: …
Requirement: SE1
Description: The dashboard shall store all [indicators on areas should not be
visualised] monitoring information submitted by the Member States, year by
year
Requirement: SE2
Rationale: to minimise the need for each Member State to carry out the
monitoring requirements
Fit criterion:
Requirement: SE3
Description: It shall be possible for the Member States to export content of the
dashboard for a specific date in XML following the Monitoring XML template.
Then MS can edit the XML in the web-forms application.
Rationale: MS can use the dashboard (in combination with other applications
as needed) to prepare their official monitoring report.
Requirement Aalborg 2
Rationale: MS can use the dashboard (in combination with other applications
as needed) to prepare their official monitoring report.
REQUIREMENTS_ANALYSIS_V02
9
Requirement: SE4
Fit criterion: …
Requirement: SE5
Description: The results of a query can be presented in tabular form in the web
interface. This does not exclude other representations.
Fit criterion: …
10
Requirement: SE6
Fit criterion: …
REQUIREMENTS_ANALYSIS_V02
11
Requirement: SE7
Fit criterion: …
Requirement: EEA2
12
Description: It shall be possible to see for each data set or service its
metadata retrieved from the national DISCOV service or Inspire geoportal, its
declared conformity and its evaluated conformity (with associated report). It
must be made very clear that declared conformity and evaluated conformity (a
copy of the evaluation report from MIWP-5 should be available) are different
things (i.e. evaluated conformity has no legal value, only a matter of
interoperability).
Fit criterion: …
Requirement: EEA3
Rationale: For some MS, the dashboard contains all the information which is
needed for the official monitoring therefore they should be able to reuse it. The
quality of the reported data is also greatly improved (no syntax error, no
creative editing of an XLS file etc.).
Fit criterion: …
Requirement: EEA4
Fit criterion: …
Requirement: EEA5
Rationale: To circumvent the limitations arising from the sole use of metadata
and to allow MS to create ad-hoc indicators for national use.
Fit criterion: …
REQUIREMENTS_ANALYSIS_V02
13
Requirement: EEA6
Rationale: To allow MS to provide their own indicators in case they differ from
the ones calculated by the dashboard based on the data contained in it.
Fit criterion: …
Requirement: EEA7
Rationale: To allow MS to create ad-hoc indicators for national use and spatial
data user community to perform some analysis.
Fit criterion: …
Requirement: EEA8
Fit criterion: …
2. Data Requirements
Snapshots
14
Non-functional Requirements
The following sections 10-17 describe the non-functional requirements. The
form of these requirements is the same as for the functional requirements as
described above.
1. Appearance Requirements
The dashboard shall comply with EEA or EC visual identity requirements.
2. Style Requirements
3. Learning Requirements
For user of statistics and charts, no learning requirement.
REQUIREMENTS_ANALYSIS_V02
15
For reporter (in charge of configuring the DB to connect to the MS endpoints),
a small learning curve is acceptable.
5. Accessibility Requirements
The product should aim to meet the W3C AAA requirement for Web Sites;
however this requirement can be scaled back to AA, for those screens that
use graphs or maps for which achieving the AAA rating would prove to be
expensive and counter to the visual impact we are looking for.
2. Safety-Critical Requirements
6. Capacity Requirements
The product supplied shall have enough capacity to process data from
Metadata for 10 times the current total number of the Discovery Datasets,
View and Download Services that are currently declared in the EU.
16
The product should be able to handle at least 50 concurrent users out of which
20 are active.
The product should be able to harvest XXXX metadata records per hour [Ask
Angelo]
8. Longevity Requirements
The product shall be expected to operate for a minimum of XXX years.
DB should be able to get data either via pull with an authentication mechanism
(foresee use of HTTPS).
3. Productization Requirements
4. Release Requirements
REQUIREMENTS_ANALYSIS_V02
17
13. Maintainability and Support Requirements
1. Maintenance Requirements
2. Supportability Requirements
3. Adaptability Requirements
The product (server part) is expected to run under Linux. Again, this will be
influenced by decision on hosting etc.
In order to facilitate the reuse by Member States, a cross-platform
implementation (e.g. servlet) would be preferable.
1. Access Requirements
Only the MS reporter should have access to add missing or extra information.
2. Integrity Requirements
3. Privacy Requirements
4. Audit Requirements
5. Immunity Requirements
1. Cultural Requirements
18
2. Political Requirements
1. Compliance Requirements
Description: The software produced will be open-source allowing the free re-
use of the product as required.
Rationale: Considering that MS may want to have the possibility to install (and
possibly extend) the software at their premises, creating the product with
COTS software would make it difficult or impossible.
Fit Criterion: Once created the Product will be deposited in a manner that
anyone that complies with the license for the Product can reuse it (this license
should be as open as possible – the only restriction that is envisaged is that
any updates to the product are licensed in the same way as the original
product).
2. Standards Requirements
Whenever applicable, INSPIRE IR, ISO standards and OGC specifications
shall be followed.
1.
1. Ready-Made Products
REQUIREMENTS_ANALYSIS_V02
19
2. Reusable Components
The German registry client is available under a 3-clause BSD licence. If the
functionalities are ok, issues in terms of governance to be analysed...
5. Follow-Up Problems
20. Tasks
1. Project Planning
20
21. Migration to the New Product
22. Risks
• Lack of funding
• Issue with MIG-P
• MIWP-5 will not release a MD validator
• Risk of delay in development
23. Costs
2. Training Requirements
REQUIREMENTS_ANALYSIS_V02
21
26. Ideas for Solutions
22