Specification With SRS Process Supporting Document
Specification With SRS Process Supporting Document
ANNEX B
IAEA Specification
RAIS 4.0
Software Requirements Specifications (SRS)
Contents
List of Abbreviations and Capitalized Terms ........................................................................ 5
1 Introduction.................................................................................................................. 7
1.1 Background Information and Purpose of the document .......................................... 7
1.2 Document Organization .......................................................................................... 7
1.3 Document Conventions ........................................................................................... 8
1.4 Scope of the Project ................................................................................................ 8
1.4.1 Future Plans for Extending or Enhancing the System .................................... 9
1.5 Applicable Documents and References .................................................................. 9
2 System Description ................................................................................................... 10
2.1 Process Driven Approach ...................................................................................... 10
2.2 Dynamic Data Driven Approach ............................................................................ 12
2.3 System Operation Modes ...................................................................................... 13
2.4 Default System Access and Permissions .............................................................. 13
2.4.1 Functional Role Management ....................................................................... 14
2.4.2 Data Role Management ................................................................................ 14
2.5 Default System Actors ........................................................................................... 14
3 Functional Requirements........................................................................................... 18
3.1 Default and Advanced Functional Modes .............................................................. 19
3.1.1 Default Mode ................................................................................................ 19
3.1.2 Advanced Mode ............................................................................................ 19
3.2 System Features ................................................................................................... 19
3.2.1 Process Management ................................................................................... 19
3.2.2 Customization ............................................................................................... 23
3.2.3 Administration for System Access and Permissions ..................................... 26
3.2.4 Data Manipulation (Desirable) ...................................................................... 27
3.2.5 Data Import ................................................................................................... 29
3.2.6 Web Services................................................................................................ 29
3.2.7 Dashboard (Desirable).................................................................................. 30
3.2.8 Reports ......................................................................................................... 31
3.2.9 Add-Ons (Desirable) ..................................................................................... 31
3.2.10 RAIS Migration Tool .................................................................................. 32
3.2.11 Search and Filter Functionalities .............................................................. 32
3.2.12 File Library (Desirable) ............................................................................. 33
3.2.13 Document Generation .............................................................................. 33
3.2.14 Messaging Feature ................................................................................... 34
3.2.15 Administrator System Reports (Desirable)................................................ 34
3.2.16 System Backups ....................................................................................... 35
3.3 Use Cases............................................................................................................. 36
3.3.1 Use Case - Process Management ................................................................ 36
3.3.2 Use Case – Customization ........................................................................... 38
3.3.3 Use Case – Administration for System Access and Permissions .................. 43
3.3.4 Use Case – Data Manipulation ..................................................................... 46
3.3.5 Use Case – Data Import ............................................................................... 51
3.3.6 Use Case – Web Services ............................................................................ 52
2
3.3.7 Use Case – Dashboard ................................................................................ 52
3.3.8 Use Case – Reports ..................................................................................... 54
3.3.9 Use Case – Add-Ons .................................................................................... 57
3.3.10 Use Case – RAIS Migration Tool .............................................................. 58
3.3.11 Use Case – Search and Filter Functionalities ........................................... 59
3.3.12 Use Case – File Library ............................................................................ 61
3.3.13 Use Case – Document Generation ........................................................... 64
3.3.14 Use Case – Messaging Feature ............................................................... 65
3.3.15 Use Case – Administrator System Reports............................................... 66
3.3.16 Use Case – System Backups ................................................................... 67
3.4 Entity Relationship Diagrams ................................................................................ 69
3.4.1 Authorizations ............................................................................................... 70
3.4.2 Inspection ..................................................................................................... 71
3.4.3 Radiological Events ...................................................................................... 72
3.4.4 Development of Regulations and Guidance ................................................. 73
3.4.5 Review and Assessment ............................................................................... 74
3.5 Data Dictionary...................................................................................................... 75
3.5.1 Authorization ................................................................................................. 75
3.5.2 Inspection ..................................................................................................... 75
3.5.3 Radiological Events ...................................................................................... 76
3.5.4 Development of Regulations and Guidance ................................................. 77
3.5.5 Review and Assessment Process ................................................................. 79
4 Technical Requirements (Non-functional) .................................................................. 82
4.1 Architectural Strategies ......................................................................................... 82
4.1.1 Technology Requirements ............................................................................ 82
4.1.2 Reuse of Software Components ................................................................... 83
4.1.3 System Architecture ...................................................................................... 83
4.1.4 Client Server Based ...................................................................................... 84
4.2 Components Based (Desirable) ............................................................................ 84
4.2.1 Pipeline Components (Desirable) ................................................................. 85
4.2.2 Add-On Based (Desirable) ............................................................................ 86
4.3 Performance.......................................................................................................... 86
4.4 Scalability .............................................................................................................. 86
4.5 Security ................................................................................................................. 87
4.5.1 User Access .................................................................................................. 87
4.5.2 Encryption ..................................................................................................... 88
4.6 Maintainability ....................................................................................................... 88
4.6.1 Monitoring ..................................................................................................... 88
4.7 Usability................................................................................................................. 88
4.7.1 UI requirements ............................................................................................ 88
4.7.2 Mobile Device Compatibility (Desirable) ....................................................... 89
4.8 Concurrency .......................................................................................................... 90
4.9 Multi-Lingual Requirement .................................................................................... 90
4.10 Auditing and Logging ........................................................................................ 90
5 Requirements and Deliverables ................................................................................ 91
5.1 Phased Implementation Plan ................................................................................ 91
5.1.1 System Assessment and Acceptance Procedures ........................................ 91
5.1.2 Project Phases.............................................................................................. 91
3
5.2 Additional Requirements for RAIS 4.0 Development; Meetings, Reviews,
Testing and Data Deliverables ....................................................................................... 93
5.2.1 Meetings ....................................................................................................... 93
5.2.2 Point of Contact ............................................................................................ 94
5.2.3 Work review .................................................................................................. 94
5.2.4 Testing and Scaling....................................................................................... 95
5.2.5 Data and other Deliverables ......................................................................... 95
6 Appendix ................................................................................................................... 97
6.1 System Features Figures ...................................................................................... 97
6.1.1 Dashboard .................................................................................................... 97
6.1.2 Reports ......................................................................................................... 98
6.2 UI Requirements Figures ...................................................................................... 98
6.3 UI Customizations Figures .................................................................................. 101
4
List of Abbreviations and Capitalized Terms
Abbreviation Definition
AngularJS Open-source web application framework that relies on JS
API Application Programming Interface
ASP.NET Active Server Pages in .NET framework
AVG SQL Function for calculating average of items
Bootstrap A free and open-source front-end web framework
COUNT SQL Function for number of items
CRUD Create, Read, Update and Delete
CSV Comma-separated values – file extension
DOCX Office Open XML – MS Word file extension
Ext.JS JavaScript application framework
FTP File Transfer Protocol
HTML HyperText Markup Language
HTTP Hypertext Transfer Protocol
HTTPS Hypertext Transfer Protocol Secure
ID Identifier
IIS Internet Information Services
JS Java Script
KPI Key Performance Indicator
MAX SQL Function for retrieving the maximum from a set of items
MVC Model View Controller
NDR National Dose Register
NSRW Division of Radiation, Transport and Waste Safety
PDF Portable Document Format
POST A request method supported by the HTTP
QCM Query Customizations Language
RADMeter Radiation Meter
RAIS Regulatory Authority Information System
RAIS 3.X Series RAIS 3.1, 3.2, 3.3 and 3.4, excluding RAIS 3.0
RAISWS RAIS Web Service
RAN Regulatory Authority Number
RPC Remote Procedure Call
SCRUM Software Development Methodology
SDD Software Design Documentation
SMTP Simple Mail Transfer Protocol
SOAP Simple Object Access Protocol
SPA Single Page Application
SQL Structured Query Language
SRS Software Requirement Specifications
SSL Secure Sockets Layer
TFS Team Foundation Server
UI User Interface
URL Uniform Resource Locator
WYSIWYG What You See Is What You Get – HTML Editor
5
XML Extensible Markup Language
All capitalized terms not defined in the list of abbreviations above or in the text of the SRS
refer to their meaning as defined in the existing RAIS 3.3 documents or other documents
listed in Section 1.5.
Any reference to the ‘current’, ‘recent’ and ‘latest’ version of RAIS refers to RAIS 3.3 Web.
When only RAIS is mentioned, it refers to the system to be developed, RAIS 4.0.
6
1 Introduction
1.1 Background Information and Purpose of the document
Within its statutory functions in providing for the application of Safety Standards, the
International Atomic Energy Agency (IAEA) has been developing the Regulatory Authority
Information System (RAIS) as part of a supporting set of actions designed to assist
countries in managing their regulatory control programme in accordance with international
standards and guidance, including the Code of Conduct on the Safety and Security of
Radioactive Sources and its supplementary Guidance on import and export of radioactive
sources.
RAIS promotes a consistent and common approach to the regulatory control of radiation
sources, whilst offering flexibility to respond to specific needs of the countries, with due
account of their national legislative framework, administrative structure and institutional
and regulatory framework. RAIS is a product with its own history where the first version
was developed in the late 90’s. Following an evolutionary path, RAIS followed the trends in
software development and arrived in the web-based domain with version 3. The most
recent version of RAIS (Version “3.3 Web”) was released in March 2014 and the source
code for all RAIS versions is owned by the IAEA. The System described in this document
shall be succeeding the previous version 1 and shall be labelled RAIS 4.0.
7
strategies, requirements for System performance, scalability, security, usability, lingual
support etc.
The Annex located at the end of the document provides figures that represent a sample UI
visions that could be used as a direction for the new look and feel of RAIS 4.0.
RAIS 4.0 as described in this document shall be a customizable web application for data
management to keep a national register for radiation sources and associated equipment,
inventory of radiation facilities and activities, and also to manage the regulatory body
processes (Authorization, Review and Assessment, Inspection, Enforcement,
Development of Regulation etc.). It shall offer a dynamic process creation and
customization mechanism that shall allow reproduction of any regulatory body related
process. In addition it shall be able to process large amount of data with which the
regulatory authority is daily confronted such as registry of occupationally exposed workers,
2
More details at RAIS 3 1 Web Users Guide.doc / 2.2.2.
8
radiation events, etc. It is also essential for assessing the level of radiation safety and
security in the country and the effectiveness of the regulatory programme. RAIS 4.0 is an
enhanced software version of its predecessors in managing Regulatory Processes and
data.
The following documents and information shall be applicable for the RAIS 4.0:
• RAIS 3.3 Web software, Latest version of RAIS - available for download and install.
All functionalities and features of this software must be reflected in RAIS 4.0. The
download package 3 includes supporting documents describing the features and
capabilities of RAIS 3.3 (or if unchanged from RAIS 3.1) which also builds on its
predecessors. These documents shall be considered part of the full description of
RAIS 4.0:
• Documents/Manuals/RAIS 3.2 Extensions.doc
• Documents/Manuals/RAIS 3.3 Extensions.doc
• Documents/Manuals/English/RAIS 3 1 Web Regulatory Model.doc
• Documents/Manuals/English/RAIS 3 1 Web Users Guide.doc
• Documents/Manuals/English/RAIS 3.1 Web Administrators Guide - Part
I.doc
• Documents/Manuals/English/RAIS 3.1 Web Administrators Guide - Part
II.doc
3
http://gnssn.iaea.org/CSN/RAIS/RAIS Versions/RAIS 3.3 Web/RAIS 3.3 Web Package.zip
9
2 System Description
RAIS aims to support regulatory bodies in countries which may have different
requirements mostly enforced by legislation to perform regulatory activities. The default
implementation of RAIS is only a starting point to adopt and customize the System to
those requirements in order to be useful. Therefore RAIS needs to be flexible to allow
modification of every aspect of the application from user and rights management and entity
definition to business logic and workflows.
All characteristics of RAIS 3.3 Web that are not described in this
document shall be reflected in RAIS 4.0. The functional software RAIS 3.3
Web with all its features, capabilities and relevant documentation is an
integral part of the full feature specifications of RAIS 4.0.
RAIS 4.0 shall be dynamic so that such aspects can be configured and
managed - without compiling code - typically by non-software
programmers such as RAIS Administrators. The UI must be dynamically
generated to reflect the configuration.
Previous versions of RAIS focused on entity based data management and had virtually no
“out of the box” support for reflecting real-life business processes / workflows. However,
with the provided customization capabilities a well-trained Administrator could have
modified RAIS in a way to reflect such real word processes. This was often desired by
users and Administrators of the System but was hardly ever achieved as it was perceived
too challenging or the Administrators were lacking resources to do so.
RAIS 4.0 shall address this requirement to reflect any business processes or workflows
that shall follow predefined steps in correct order which may need additional input or
trigger other processes or events (like sending out notifications).
RAIS 4.0 shall be process driven where users are guided through
configured workflows by notifications (e.g. required action), automation of
process steps where possible, limitation of user input according to
circumstances, etc.
10
Figure 1 – Schema of a Sample Process
The System shall aim to be a tool to manage the daily work of regulators and inspectors
rather than merely collecting data. In this sense it shall also be able to replace or reduce
required paperwork to manage business processes. It shall allow for a process to manually
forward to the next step or return to previous steps if necessary. The System shall also
allow to monitor process performance e.g. by time passed between steps.
The processes are specified in a separate document 4. The following is an overview of the
main categories with examples.
Processes can be categorized into 3 different types:
• Regulatory Processes (RAIS 4.0 core)
• Management Processes
• Support Processes
Regulatory Processes are:
• The Authorization Process
• Review and Assessment
• The Inspection Process
• The Enforcement Process
• The Emergency Preparedness Process
• Development of Regulations
4
• RAIS 4.0, Software Requirements Specification, Processes Supporting Document.
11
Management Processes are:
• Development of Policies and Processes
• Processes related to Monitoring and Measurement
• Self-Assessment
• Independent Assessment
• Control of Records Processes
Support Processes
• Use of External Support
The container for this dynamically driven logic should be the database as the basis for
communicating between parallel processes, as opposed to direct inter-process
communication via message passing functions and message-oriented middleware. The
benefit of database-centric architecture shall be simplification of the design by utilizing
DBMS-provided transaction processing and indexing to achieve a high degree of reliability
and performance.
12
Figure 2-Dynamic database driven approach
Since the entities, business logic and processes can be configured/customized during
operation; the UI shall also be dynamically generated based on the definitions in the
database. Note that in current RAIS 3.X versions, this concept is implemented through
“dynamic masks”.
13
2.4.1 Functional Role Management
A functional role controls which masks the user can access and what operations (view,
add, edit and delete) he can perform on each of the masks. Additionally, functional roles
specify the level of validation required for the data entered by the user.
By default RAIS has six (6) predefined functional roles5 as listed below. It shall also allow
for management of permissions of predefined data and functional roles and creation of
new data and functional roles. The functional roles below are the default actor definitions
and figures as described in RAIS 3.X series and correspond to the menu structure in these
RAIS versions.
Administrator: This user type has full access to RAIS and can make all changes
supported by the System, including adding, modifying, deleting and viewing all data,
modifying the way the regulatory body operates by modifying regulatory system model and
modifying regulatory system data. Additionally, Administrators shall be allowed to define
users into the RAIS 4.0 Web System and assign access permission.
Administrators are responsible for installation and customization of RAIS. They are able to
set up common tables, user groups, roles and predefined values. They also have access
rights to all areas of RAIS (Figure 3).
Regulator: This user type is allowed to change regulatory data related to Facilities,
Departments, Sources, Associate equipment and all default processes in the System. The
Regulators are the representatives of the national Authorities. They have complete access
to all areas in the System except the installation and customization areas. In addition to
their tasks, they have to validate data changes made by Licensees / Applicants (Figure 4).
As already present in RAIS 3.X series, a connection/interface from RAIS to the
“International Catalogue of Sealed Sources” shall be implemented. Only regulators shall
have access to this interface.
5
For further description please refer to the RAIS 3.3 Web software and the SRS RAIS 3.0 Web [see
Sections 2.3.5.1. Role based accounting system, 2.5.2.2. Data role management and 2.5.2.3. Functional role
management]
14
Figure 4 - Functional role for Regulator
Restricted Access Regulator: This user type is allowed to view regulatory data, but not
allowed to add, modify or delete any regulatory data or regulatory system data (Figure 5).
Licensee: Users of this type are authorized representatives of facilities. In addition to the
global and public information, this user type is allowed to access only regulatory data
about their own facility. However, adding, editing and deleting any data related to their
facility is subject to validation process by the regulatory body.
Licensees and applicants are principally the same group. Licensees actually get a license
and applicants apply for a license. This group will probably have the largest amount of
users. They only have rights to some data of their related facility (e.g. they have no rights
to inspections). Query and statistics are not available for this group. All data changes
made by them are submitted to Regulators and need validation by the Regulators (Figure
6).
15
Figure 6 - Functional role for Licensee
Public Bodies: This user group only has readable access to statistical data. National
authorities should have access to all facilities. Users of this group are for example local
and national authorities, customs, police, first responders, etc.
Guest: This user type is only allowed to view global and public information, such as
statistical data. Guests are not allowed to add, modify or delete any regulatory data or
regulatory system data.
This group is not a user group of RAIS and need no login account. They can login as
16
guests without prior registration. They only have readable access to some statistics and
documents which are intended for use by the general public. They have neither access to
the other areas of the System, nor can they see other menu entries of the System.
17
3 Functional Requirements
The most significant externally visible improvement from RAIS 3.3 to RAIS 4.0 shall be the
process driven approach as per Section 2.1. A process can be viewed as a real-life step-
by-step workflow supported by RAIS. The main processes are detailed in the support
document “Processes” which describe the processes that shall be implemented out of the
box and also outline some processes users of the System may design using
customization.
A brief overview of the main changes to be built in RAIS 4.0 in comparison to the most
recent version of RAIS 3.3:
1. The System shall offer two modes of operation: default and advanced which targets
System Administrators with different level of technical skills.
2. The System shall guide users through processes, i.e. process for authorization of
the usage of a radioactive activity. In Addition, the System shall allow for the
Administrator to amend the processes according to the user needs.
3. The System shall allow for the Administrator to create new entities and processes
and to customize existing ones by adopting their design from the UI
4. The System shall allow users to merge records, detect duplicate records and
validate input not only by type but also against rules which may involve other fields.
Certain data shall be made visible to the corresponding functional roles only.
5. The System shall support preselection lists for ListWithFilter type of masks to allow
filtering and sorting to quickly find records.
6. The System shall allow importing XML and Excel files using the web UI and
consuming clean XML by external systems.
7. The System shall provide a customizable dashboard as default home screen where
users will see reports, statistics (graphs), tasks and notifications.
8. The System shall support exporting and importing of Add-Ons which encapsulate
full functional menu items or process definitions to share customizations among the
community.
9. The System shall provide more granular search capabilities to find records.
10. The System shall support files to be linked to entities and process instances / steps
which shall also be available for search in a file library.
11. The System shall allow users to generate documents based on data in the System
(e.g. certificates).
12. The System shall allow message based communication among RAIS users and in
one way to external users.
This overview list combines some of the features described in detail in the next section
“3.2 System Features”. In addition, section “3.3 Use Cases” further builds on the System
features and describes actual scenarios how each feature shall be used. The provided
Use Cases do not cover every possible aspect of a feature operation; they support their
description with few desired real examples.
18
3.1 Default and Advanced Functional Modes
In accordance with Section 2.3, RAIS shall provide default or typical operation mode,
which is a significantly simplified version of the full RAIS capability.
20
Parallel / Sub Processes
• A process step shall initiate another process (= sub process, e.g. a notification
process or inspection process);
• A sub process shall be run in serial (locking the parent process) or in parallel to the
parent process, or terminate without feedback to the parent process in which case
the parent process shall catch an exception or an appropriate message;
• A serial sub process shall typically provide feedback to the calling step. The
feedback is for example the final output of an inspection process which shall be
linked to the parent process step which initiated the sub process. The parent
process shall not continue without this feedback;
• A parallel sub process shall provide feedback to one of the steps following the
calling step. The parent process shall continue simultaneously to the step requiring
the feedback;
• It shall not be possible to manually skip a step which is waiting for a feedback from
a sub process;
• Steps waiting for feedback from a sub process shall be able to define a timeout and
notify the process owner/initiator when the timeout is reached. The calling step shall
have customizable logic to handle the timeout condition.
Process Resources
• Each step in a process shall have one, or more associated resources;
• Resources shall be categorized in human and non-human resources;
• Resources shall be group able;
• Human resources shall have one or more associated task (entity description of
persons);
• Depending on the tasks, suitable human resources shall be associated with a step.
For example, only inspectors can be sent for inspection;
• Human resources shall have an associated user login;
• Human and non-human resources shall have availability based on a schedule
(booked, busy, maintenance).
Process / Step Status
• A process step shall always be in a given state according to this list:
• Ongoing
• Completed
• Failed
• Cancelled
• Waiting (after Timed out)
• Timed out
• Skipped
21
Process Result
• A completed process shall produce one or more expected results:
• A document
• Data record
• Email
Process Documents
• It shall be possible to attach multiple documents to each step;
• It shall be possible to provide metadata about each attached document;
• It shall be able to show all documents related to a process.
Process Monitoring
• The System shall provide a visual map displaying the process progress;
• The System shall provide a monitoring mechanism for each process;
• Monitoring can be categorized into:
6
• Functional / KPI reports;
• System monitoring (technical performance);
• The process designer (RAIS administrator) shall be able to define the KPI’s;
• The process designer shall be able to define the method of reporting (e.g. automatic
notification through email, on-demand report).
For monitoring and assessment of the process performance, measurable quantities shall
be identified to regularly monitor performance. The quantities shall be provided by default
(out of the box) reports under the “Query” menu:
a) The time elapsed between different stages (to identify bottlenecks in the
process):
Average of time spent for each step (sum/count) and standard deviation. The
time of any step is the date difference between the current and the previous
step, for example step refers to the step of Authorization process, added through
the Authorization History form (in RAIS 3.X series). Each Authorization process
is connected to the Facility and that Facility may be connected to one or more
Practices. The average times and standard deviations are calculated over all
Facilities in a Practice.
b) Workload distribution among officers: - This report counts finished process steps
completed by user /officer grouped by process to identify over/under
performance or issues in the process.
c) Time elapsed between conducting the work and entering the relevant data in
RAIS (to identify difference between action date and recording):
RAIS_TIME_STAMP is time when an entry is inserted into database. A ‘Status
Date’ is the “datetime” value inserted by users of RAIS when a specific step was
completed. The difference in time between the date of data entry and the ‘Status
6
Key Performance Indicator
22
Date’ provides the delay between conducting the work and recording it in RAIS.
This information may be useful for the manager of the regulatory body to
supervise and control workflows.
Process Customization
It shall be possible for an administrator to create new processes or edit existing ones
according to the framework described in the “Process Management” feature. The process
designer shall be in the form of a user-friendly visual designer.
The process designing mechanism shall provide some versioning functionality. This
functionality shall be used in scenarios such as when an existing process is edited by
adding or removing a process step or by modifying step content or step resources. Any on-
going process instance of such type shall still be allowed for completion in its current
version. However, if the modification is performed on a process step market as magnet
during the process design phase, all ongoing instances of that process shall return to the
modified process step. Past instances of processes that achieved the goals based on
previous process definition shall be given an option to re-run on the newly modified
process version. After any modification, the new starting processes instances shall use the
new modified version. The feature shall offer a list of previous process definitions and it
shall be possible to revert to an older definition.
The customization / definition of processes shall be easily possible for a non-software
programmer trained in customizing RAIS, ideally using a visual user interface inside RAIS.
3.2.2 Customization
Customization is a very important part of RAIS. Entity definitions and business logic shall
be customized to meet the user’s requirements. Virtually every aspect of RAIS shall have
the possibility for customization. Further details about required feature customizations are
included in the feature description. The current version of RAIS enables customization in
separate screens / sections. It can be cumbersome to locate the entity or rule to customize
in that screen. Therefore RAIS 4.0 shall perform customization “in place” as much as
possible or quick link to take the Administrators directly to the correct place for
customization. Figure 8 shows an example of in-place editing found at social networking
sites. A way of manipulating the structure of entities shall be achieved by enabling an edit
mode that allows for modification of the metadata directly from the data entry screen as
shown in Figure 9. This shall be achieved by providing a link when the application is in
“configuration” mode.
23
Figure 8 - in place text editing offering options when hovering the text
QCM shall support “in place” modifications in order to preview the immediate result.
However, customizations of logical constructs like processes shall be done in a dedicated
area or screen.
Entity Customization
The existing table (entity) management feature in the current RAIS 3.X series supports
three types of tables: Single, With History and Authorization 7. The Authorization process is
only one of the core processes in RAIS 4.0 and therefore, an extended mechanism for
entity management shall be considered that shall cover new entity types according to the
processes which exist by default in RAIS. The mechanism shall include new processes
that shall be added through the process management mechanism.
The current versions of RAIS do not allow adding references to the same table multiple
times. RAIS 4.0 shall allow customizing an entity in way that it references Facility once as
origin and once as destination.
RAN Generation
The RAN Generation mechanism in the current RAIS 3.X series has a certain limitation in
terms of information contained in the RAN numbers. This RAIS feature shall be extended
to accept various RAN formats and data from mask input fields or selected menu items.
The RAN formats shall be rule-based, composed from different parts that retrieve data
from the System by defining certain rules. These rules shall define what kind of data shall
be plugged into different parts of the RAN number, i.e. rules that follow menu structure
depending of the location of the mask where the RAN is generated or RANs for
authorization can follow format for “Authorization” followed by “Authorization Type” and
then followed by some other context relevant data. Various functions that produce discrete
numbers such as: Count, Average. Min, Max etc. shall be available to add data in the
desired RAN parts.
The current version of RAIS allows assignment of data entry screens to functional roles.
7
RAIS 3.1 Web Administrators Guide - Part I.doc “4.2 Customizing Tables”
25
The new System shall further allow to restrict data manipulation (create and update
permissions) or visibility (read permission) to certain fields of an entity to functional roles.
For example, an authorization process might hold internal information which shall not be
shown to external users or for a given mask the Administrator can see full list of attributes
while a restricted role can only view Title and Creation Date.
Data Entry
The current version of RAIS performs input validation and consistency checks only on the
server side. Consistency checks shall be extended to use all data presented in the masks.
The input validation of RAIS 4.0 shall be performed on client and server side. Everything
that needs to be stored into database shall be validated on client and server side. An
administrator shall be able to set and add or change validation messages in the whole
System.
Existing input validation capabilities shall be extended to allow validation of value range
(min, max); and patterns (email address, website, and regular expressions in general). It
shall also be possible to allow comparing different values in the same mask (e.g. value for
“minimum xxx” field shall be smaller than the value for “maximum xxx” field). These
validation definitions shall be offered as a customization functionality of the affected
masks.
The theme shall be customizable at runtime through the UI to extend the editing static text,
colours and images (logos) through the browser in an “in place” manner. For example, if a
headline needs to changed, it shall be achieved by enabling the edit mode and modifying
the headline in place using a WYSIWYG editor, i.e. Redactor 8 text editor. Insertion and
replacement of images shall be possible “in place” using the browser.
A global RAIS UI theme shall also be selected from a set of predefined themes, similar to
commercial software’s that offer, i.e. light, dark and custom theme. Theme selection shall
affect the whole System and shall apply the theme System wide.
26
Using a systems component approach for authentication, the Administrator shall be able to
change the type of login mechanism of user accounts (e.g. by developing a new
authentication module). For instance, users shall be able to login with active directory
accounts or username and password. In the second case, there shall be an option to reset
the password through e-mail or by SMS. However, only out-of-the-box forms
authentication is supported.
Functional Role Management
Functional roles shall be able to restrict users by four main activities in RAIS: add, edit,
delete and view. The functional role mechanism shall be extended to be applied to the tab
level and even to the field level. Currently, functional roles are only assigned at the mask
level. Restriction shall cover every single mask associated with the menu. Administrators
shall be able to add, edit and delete functional roles assigned to user types.
- User identifies duplicate records (in any data entry screen), selects the first and
presses the “merge” button. The process can be similar to a “compare product” feature
known from many web shops9;
- The merge window appears and provides a list of records of the same type of entity.
Then, the merger asks the user for the “primary” record from the two;
- The user has the possibility to select the fields he wishes to maintain the data for from
the “primary” record, and the ones from the “secondary” record;
- After all selections have been made, the user presses a “perform merge” button. This
ensures that the “primary” record gets filled with the correct data according to the field
selections, that all related data from the “secondary” record are re-linked to the
“primary” record, and that finally the “secondary” record gets deleted. The System shall
keep a history of merged and deleted records and the merge operation shall be
recorded in the log.
Duplicate Detection
The System shall provide the functionality to define duplicate detection rules for records of
9
E.g. www.pluscompare.com
28
the same entity, and a user with appropriate permissions shall be allowed to run a
duplicate detection rule at any time on demand. For instance, a duplicate detection rule on
the “person” table could be defined on the columns combination such as “first name”, “last
name” and “birth date”. Whenever the user runs this duplication detection rule, the System
shall present all records of the “person” table that have more than one record having the
same first name, last name and birth date. The user shall then decide that these records
require to be merged (see the “Record Merging” feature).
This mechanism shall enable creating a web service instance and web service users in a
simple way through the RAIS User Interface, located under the Administration area. The
data views for information export and the data mappings for the information import shall be
built on top of the Query Customization Mechanism as described in Section 3.2.2
The data coming in/out to/from RAIS shall be in a machine independent and readable
format such as XML containing only relevant data. Note that the xml-serialized dataset
format returned by RAIS 3.3 Web services is not desired.
Security
The communication shall be highly secured as the exchanged data is highly sensitive.
A two tier security check of external systems is required. The first tier shall require
authentication of the external system that sends the request in order to establish a secure
channel for data transmissions. The second tier shall authorize the request and check for
permissions for the intended data to be retrieved. The current version RAIS 3.3 uses static
29
authorization with the same credentials for multiple remote procedure calls (RPC); instead
of using static user name and password as fixed URL parameters, the authorization shall
add a level of indirection e.g., by using a token (such as One-Time-Password) while the
authentication can be left the same (static credentials).
The secure channel shall run under HTTPS preferably using the main RAIS server
certificate.
In general, Microsoft patterns & practices, Chapter 3: Security Design Guidelines for Web
Services 10 shall be followed as much as feasible to ensure a secure approach of
information exchange.
User Access
The Web Service feature shall offer assigning a web service instance to a registered Web
Service user (see RAIS 3.3. extensions). The registration of a Web Service user shall
create a complicated user credential with username and password that follow strong
security and password complexity rules. The credentials shall be created by the System
automatically or by the RAIS Administrator.
The RAIS Administrator shall be able to assign permissions for specific data views to the
registered Web Service User. The Authorization shall offer permission verification
mechanism through a unique one-time token.
30
such as charts. Charts shall be customizable to select input from tabular data (from
reports or by QCM) to produce visual graphs. Other parameters like graph colour do
not need to be customizable. At the very least, the following chart types shall be
available: Bar, Line, and Pie;
• Announcements module – displays general announcements or notifications related
to the entire regulatory body or some of the departments. Announcements shall be
added in the menu item, i.e. Tools/Announcements and have a start date and an
end date which defines the time when they are displayed on the dashboard.
Permissions to Add, Edit or Delete Announcements are given to functional roles.
The Information displayed on the dashboard shall be updated automatically without
page refreshing by user action.
The modules shall offer a certain degree of customization such as adding data columns
and filtering the displayed data. The User shall be able to save and export the settings to a
file that can be later imported in different personal user space.
The Administrator shall have additional module for monitoring of the System (see Section
4.6.1 Monitoring).
3.2.8 Reports
The reporting shall follow a modern UI approach and modern UI interaction possibly using,
e.g. JavaScript, libraries to generate charts and tables. The tables displayed in this way
shall allow for sorting and paging, if applicable. Ideally, the chart functionality of the
statistics dashboard module shall also be available in reports.
The report engine shall allow for customization of the query retrieving the data using a
visual designer, avoiding the need for the end-user to have SQL syntax knowledge. The
report engine shall also allow for the report results to be displayed in a chart form, offering
various chart types (minimum Column, Bar and Pie), enabling filtering the results by
parameters (with customizable selection values, e.g. only a subset of Sealed Sources)
either real time or “up front” before generating the report.
The report engine customization applies to queries related for reports and statistics which
are by default in RAIS as well as new ones that will be created.
When customizing the reports and statistics, the Administrator shall be able to modify SQL
queries responsible for collecting data from the database, to perform grouping/ordering
commands, to add aliases of column names and to add images in the report template.
Customization shall cover header and footer of the reports and statistics. Reports and
statistics shall accommodate result view data mappings from complex SQL queries.
In addition to the default reports in the latest version, RAIS 4.0 shall offer performance
reports (calculating statistical values) for all types of default processes (like authorization)
as described in Section 3.2.1, Process Management under Process Monitoring.
31
To avoid risk that affects the stability of the core System, add-ons shall follow sandbox
approach, e.g. it shall separate customizations made by add-ons by using different data
storage or a different schema in the same database defaulting to “.dbo”. With this
approach, RAIS shall be able to restore the original state of the System when removing an
add-on. Note that add-ons shall be developed by the IAEA or third party entities such as
Member State regulatory bodies. Therefore, RAIS shall expose an API that allows to
“connect” add-ons.
Examples of add-ons (not included in RAIS):
• NDR – National Dose Register
• RADMeter
• Safety Related Records
33
fields (e.g. Name = First name + Last name). These templates and merge fields shall be
customizable by an Administrator, and any entity field (standard or custom field) shall
potentially be used as a document merge field.
The document generation engine shall be accessible from the process framework (e.g. to
generate a license document at the end of an authorization process).
The document generation engine shall be able to automatically save the generated
document to a corresponding file library in at least the following output formats: DOCX,
PDF.
The choice of output format shall be part of the template customization by the
Administrator. For example, it shall allow certain document types to be only generated in
PDF so they remain read-only, while other document types shall be generated in DOCX so
they are editable by the user.
35
3.3 Use Cases
The following Use-Cases are supplementary information to the feature definitions in
Section 3.2. They explain the essential steps and behaviour of the features to be built or
features to be amended from previous RAIS versions. The Use-Cases do not cover every
possible aspect and way of how these features shall operate; therefore, it is assumed that
the features shall be able to perform additional use-cases that are not defined here.
36
System
Preconditions The process with required steps, rules and conditions etc. has been
defined by either “out of the box” or by customization through the
administrator.
Basic Steps 1. User explicitly starts an instance of a process by creating a new
record.
2. User goes through the process step by step until external input is
required or the process finishes.
Alternate 1. The System starts an instance of a process automatically after
Steps/1 certain criteria are met or a pre-set timer goes off.
2. The System informs users of assigned functional roles through
the dashboard of the new process instance.
3. One of the notified users goes through the process step by step
until external input is required or the process finishes.
Alternate 1. User changes a data field to a value which has been defined as
Steps/2 a field that shall initiate a new (sub-) process instance.
2. The System informs users of functional roles (as defined in
customization) through the dashboard of the new process
instance.
3. One of the notified users by the System, goes through the
process step by step until external input is required or the
process finishes.
Exceptions If the process initiation encounters issues, the administrator shall be
informed about the fail process initiation by providing error details such
as trigger details and the reason for failure.
Business
validations/Rul
es
Post A process has been initiated and awaits either further input or finishes /
conditions closes out.
38
ID UC5: Entity customizations: Entity – 1-n references
User Story “As an Administrator I want to manage (Create/Update/Delete) entities
(tables) and their fields with respective data types and relations (1-1 or
1-n) to other entities. The amount of such relations shall not be limited
so for example I can link a Facility to other Facilities in different fields of
the same entity in order to create parent-child relation next to existing
PK constraints and other referrals to the same entity.”
Description To enable administrators to design a 1-many relation multiple times
between the same tables.
Actors Administrator
Preconditions 1. The admin shall be logged on.
Basic Steps 1. The table / entity customization section is open
2. The admin adds a field of type “multiple lookup” to Table A
3. The admin adds another field of type “multiple lookup” to the
same Table A
Alternate Steps None
Exceptions None
Business
validations/Rul
es
Post Both relations are working and can be edited in the regular mask.
conditions
39
Post A user creating / updating a record of that entity can see this help text,
conditions e.g. by hovering over an (?) icon next to the field.
43
Description To allow the Administrator to create and manage data roles.
Actors Administrator
Preconditions The user shall be logged on as Administrator
Basic Steps 1. The admin selects Data Roles Management from the
administration panel
2. A list of all existing data roles is shown
3. Admin selects the data role to be managed and clicks on “edit”
4. A list of all entities (region, district, facilities etc.), processes and
process steps are shown
5. The Administrator selects the level of the data role (entity,
process and process steps or custom level defined by QCM) and
creates the role
Alternate Steps 1. The Administrator clicks “Add” new
2. The Administrator enters a role name and creates the role
3. Continues from point 4 as stated in the Basic steps
Exceptions A proper message is displayed containing information about what went
wrong and what to do next
Business None
validations/Rul
es
Post The changes shall be saved and reflected in the System.
conditions The roles can be assigned to RAIS users.
Alternate Steps 1. The user selects the option “Add New” functional role
2. The User enters the role name and the validation mode
3. Continues from point 5 as stated in the Basic steps
45
3.3.4 Use Case – Data Manipulation
ID UC16: Data manipulation – Tool tip availability
Description To guide the user as much as possible when manipulating the data to
avoid potential data entry mistakes.
User Story “As any user I want to see in-place explanatory text for fields while
editing data.”
Actors All users
Preconditions Explanatory text needs to exist for a specific input field.
Basic Steps 1. User opens any entry web form for entity or similar
2. Clicks the Help icon next to it
3. A Tool tip appears with explanation text about the field
Alternate Steps 1. A User hovers with the mouse on a field
2. A Tool tip appears with explanation text about the field
Exceptions A proper message is displayed containing information about what went
wrong and what to do next.
Business None
validations/Rul
es
Post A tool tip (which will contain the explanation text) shall appear when
conditions necessary on all the fields containing an explanation text for the user.
“As a role privileged to approve I want to review and edit data entered
by non-privileged roles before approving the data and allowing
persistence in the System.”
Description To enable a user with assigned validation permissions validate the data
entered by certain user roles which requires approval.
47
Actors User (with validation permissions)
User (without validation permissions)
Preconditions User must be logged in as a user with validation permissions
Basic Steps 1. Data has been entered and submitted for validation.
2. A notification appears in the dashboard of the User about a
pending approval request (or a list of pending approval requests)
3. The user selects the request.
4. If no changes are required, data is approved and a notification is
sent to the initiating user.
5. If changes are required, the approving user can completely
reject the entered data and a notification with the justification of
rejection is sent to the initiating user.
6. The user may start the use case again based on the justification
of rejection.
Alternate Steps 1. The data has been entered and submitted for validation.
2. A notification appears in the dashboard of the User about a
pending approval request (or a list of pending approval requests)
3. The user selects the request.
4. If no changes are required, the entered data is approved and a
notification is sent to the initiating user.
5. If changes are required, the approving user can change / correct
any of the fields and approve the data. A notification of
acceptance - highlighting which modifications have been made -
is sent to the initiating user.
Exceptions None
Business
validations/Rul
es
Post Approved data is accepted in the System and if necessary a RAN
conditions number is automatically assigned to the record by the System.
Alternate Steps
Exceptions A proper message is displayed containing information about what went
wrong and what to do next.
Business All data modifications shall be recorded in a log.
validations/Rul
es
Post Merged records shall be saved and reflected in the System.
conditions The “primary” record gets filled with the correct data according to the
field selections, and all related data from the “secondary” record are re-
linked to the “primary” record, and at the end, the “secondary” record
gets deleted (or flagged as deleted). The System shall keep a history of
merged and deleted records and the merge operation shall be recorded
in the log.
49
wrong and what to do next.
Business None
validations/Rul
es
Post
conditions
50
be greater than a value of another defined field.
Alternate Steps Same shall apply for Numeric: smaller, Date: later and Date: earlier
Exceptions None
Business
validations/Rul
es
Post A user creating / updating a record for a specific entity is not allowed to
conditions enter values violating these particular rules.
51
3.3.6 Use Case – Web Services
52
Preconditions The user shall be logged on.
Basic Steps 1. User logs in and is directed to the dashboard (home page)
2. User sees modules according to their roles. By default, RAIS
shall have the 4 modules for every user and an additional Admin
module for Administrator
Alternate Steps 1. User is already logged in
2. User clicks on the dashboard menu item to navigate to the
dashboard area.
Exceptions The modules shall load asynchronously and a proper error message
shall be displayed only on the ones that failed to load.
Business The user shall only see the modules permitted to their data role.
validations/Rul
es
Post None
conditions
54
Actors All users
Preconditions The user shall be logged on.
Basic Steps 1. User goes to the reports from the menu
2. User selects “list of reports for entities”, “list of reports for
processes” or “default reports”
3. User selects the entity/process for which the report shall to be
generated (or selects a default report)
4. User provides the necessary information on the Filter page such
as dates or any other relevant information
5. User specifies the type of charts to be displayed if the report
offers data for charting
6. User is given the option to preview the report online
7. User selects preview online
8. The report is generated and the user is given the option to filter
the data according to their needs by adding or removing
columns, sorting and filtering with various conditions
Alternate Steps The user is given the option to export the report (in pdf, doc etc) to their
System.
Exceptions A proper message is displayed containing information about what went
wrong and what to do next.
Business None
validations/Rul
es
Post The user can download the report as a file (e.g. pdf, doc or xls)
conditions The user can view the report on their System.
55
a query using SQL syntax or can use visual designer
8. User saves the query
9. User adds charts related to the query
10. User saves the report
Alternate Steps 1. User goes to “reports” from the menu
2. User selects “list of entities”, “list of processes” or “default
reports”
3. User sees the list of entities/processes/default reports
4. User selects the report which needs to be edited
5. User clicks edit query
6. User is then directed to QCM, where the user can manually write
a query using SQL syntax or can use the visual designer
7. User adds/edits charts related to the query
8. User saves the query
User saves the report
Exceptions A proper message is displayed containing information about what went
wrong and what to do next.
In case of SQL syntax or similar error, the message shall be descriptive
to guide the Administrator to fix the problem.
Business None
validations/Rul
es
Post The newly added reports shall be saved in the System and are shown
conditions under the list of reports for all users.
The edited reports should be saved and all the generated reports after
editing should reflect the changes made.
Actors Administrator
Preconditions The user shall be logged on as Administrator.
Basic Steps 1. User goes to reports from the admin panel
2. User selects “list of entities” or “list of processes”
3. User selects the entity/process for which a new report shall be
generated
4. User clicks on “add new report”
5. User is asked to fill in the details for the report (e.g. name)
56
6. User creates a new or selects a predefined desired layout
7. User executes the basic steps from Use Case UC32 and
connects it to a block of the report layout
8. User adds report images, figures or customizes header footer
9. User saves the report
Alternate Steps 1. User goes to reports from the admin panel
2. User selects “list of entities” or “list of processes”
3. User selects the entity/process to edit an existing report
4. User selects the report
5. User modifies details for the report (e.g. name)
6. User goes through the Use Case Reports: Data Query
Customization and connects it to a block in the report layout
7. User adds/modifies report images, figures or customizes header
footer
8. User saves the report
Exceptions A proper message is displayed containing information about what went
wrong and what to do next.
In case of SQL syntax or similar error, the message shall be descriptive
to guide the Administrator to fix the problem.
Business None
validations/Rul
es
Post The newly added reports shall be saved in the System and are shown
conditions under the list of reports for all users.
The edited reports shall be saved and all the generated reports after
editing shall reflect the changes made.
57
4. User is asked to upload the related file
Alternate Steps None
Exceptions A proper message is displayed containing information about what went
wrong and what to do next.
Business Add-ons shall follow sandbox approach. It’s preferable to save the
validations/Rul customizations made by add-ons on a different data storage or different
es database schema in the same database.
Post The connected add-on shall appear as a new menu item throughout the
conditions System.
58
Actors Administrator
Preconditions At minimum, RAIS 3.2 version is required.
Basic Steps 1. User runs the executable (.exe file) of RAIS migration tool
2. A pre-requisite check is done by the tool to check if the computer
system has all the requirements necessary for RAIS 4.0
3. The log for pre-requisite check is shown
4. The tool migrates all the previously entered data (standard and
custom fields)
5. Migrates all settings
6. Migrates all uploaded files
7. Migrates all customizations
8. Migration complete message for the user
Alternate Steps None
Exceptions A proper message is displayed containing information about what went
wrong and what to do next.
The changes performed are reverted back and RAIS is set to the initial
status – same as prior to running the migration.
Business 1. The migration tool shall maintain a log about the process.
validations/Rul 2. The migration tool shall be able to revert back to previous
es version, in case the migration process ends with errors or
unexpected interruptions.
Post RAIS 4.0 shall be installed on the System with all the data from the
conditions previous version.
59
any of the fields of the entity
Exceptions A proper message is displayed containing information about what went
wrong and what to do next.
Business All entities presented in the interface shall be searchable by any field
validations/Rul including the ones not part of the visibile fields of the grid. The
es prerequisite is customizable by using QCM by the Administrator.
Post The filtered results can be selected and worked on by the user.
conditions
Advanced Search
Business All entities presented in the interface shall be searchable and all fields
validations/Rul in the entity shall be selectable (except System core fields).
es
Post
conditions
61
Post The file is edited, deleted or downloaded to the desired location.
conditions
62
user data role is displayed.
6. User makes the selection and the file/files is/are uploaded to the
library and associated with the process/process step/entity
Alternate Steps 1. User is on a process step, process or entity
2. User clicks “upload new file/files” and selects the file/files to be
uploaded
3. User is asked to fill the metadata (name, origin of creation etc.)
4. User saves the changes and the file/files is/are uploaded to the
library and associated with the process/process step/entity
Exceptions A proper message for harmful files, maximum size exceeded or library
unavailability needs to be displayed with a relevant explanation.
Business Uploading potentially harmful file types (.exe, .vbs, .bat etc.) shall be
validations/Rul disallowed by default.
es
Post The uploaded and associated files shall be accessed through the file
conditions library and as well as through the associated process/entity.
Business Uploading potentially harmful file types (.exe, .vbs, .bat etc.) shall be
validations/Rul disallowed by default.
es Maximum file size shall be specified by the Administrator.
63
Post The changes made shall be saved.
conditions The new file types shall now be allowed to be uploaded by all users.
64
3. User selects the entity fields to be used as document merge
fields
4. User edits the layout of the template by moving the display of the
related entity data and changing the static text and images within
the template
Exceptions A proper message is displayed containing information about what went
wrong and what to do next.
65
3.3.15 Use Case – Administrator System Reports
66
Post
conditions
Business None
validations/Rules
Post conditions
68
3.4 Entity Relationship Diagrams
The following entity relationship diagrams represent modified default Regulatory
Processes. They show the findings for adaption of the entities for the altered processes
based on the entity relationship diagrams from RAIS 3.X series, which are described in
“RAIS 3.1 Web Administrators Guide - Part II.doc – Annex Entity Relationship Diagrams”.
The altered processes are reflected in certain database tables which are marked with
different colours. The colour legend for the tables is as follow:
• White depicts no change in structure (attributes);
• Grey depicts change in structure (new attributes);
• Blue depicts existing table that was not in the diagrams before.
69
3.4.1 Authorizations
Department
PK PK Department ID
PK PK Authorization Generator ID
Facility
RAIS_TEMP
PK PK Facility ID Authorization Sealed
FK1,I1 FK Authorization ID
I2 FK Generator ID
U1 Regulatory Authority Number PK PK Authorization Sealed ID
RAIS_TIME_STAMP
Facility Name
Legal Person RAIS_TEMP
I2 FK Facility Status ID FK1,I1 FK Authorization ID
I3 FK Region ID I2 FK Sealed ID
I1 FK District ID RAIS_TIME_STAMP
Address Authorization
Phone
Fax PK PK Authorization ID
RAIS_TIME_STAMP
U1 Authorization Process Number
Authorization Unsealed
FK1,FK2,I2 FK Facility ID
I1 FK Department ID PK PK Authorization Unsealed ID
Date
Expiry Date RAIS_TEMP
Authorization Type FK1,I1 FK Authorization ID
RAIS_TIME_STAMP I2 FK Unsealed ID
FK Author_type ID RAIS_TIME_STAMP
Authorization History Payment_Reqd
Payment_Feedback
PK PK Authorization History ID RA_Reqd
Inspection_Reqd
FK1,I1 FK Authorization ID Additional_Info_Reqd
Status Date Authorization Person
Authorization Status No
PK PK Authorization Person ID
FK2,I2 FK Authorization Status ID
Comments
Authorization History Officer RAIS_TEMP
RAIS_TIME_STAMP
FK1,I1 FK Authorization ID
PK PK Authorization History Officer ID I2 FK Person ID
RAIS_TIME_STAMP
RAIS_TEMP
I1 FK Authorization History ID
FK2,I2 FK Officer ID
RAIS_TIME_STAMP
Officer
Authorization Status
PK PK Officer ID
PK PK Authorization Status ID
Officer Name
Authorization Status I2 FK Sex ID
RAIS_TIME_STAMP I1 FK Authority ID
RAIS_TIME_STAMP
Figure 10
70
3.4.2 Inspection
Non-Compliance Inspection Asso
PK PK Non-Compliance ID PK PK Inspection Asso ID
Name RAIS_TEMP
FK1,I1 FK Category ID FK1,I1 FK Inspection ID
RAIS_TIME_STAMP FK2,I2 FK Asso ID
RAIS_TIME_STAMP
Inspection Generator
Inspection Non-Compliance
Facility PK PK Inspection Generator ID
PK PK Inspection Non-Compliance ID
PK PK Facility ID RAIS_TEMP
RAIS_TEMP FK1,I1 FK Inspection ID
U1 Regulatory Authority Number FK2,I2 FK Generator ID
FK1,I1 FK Inspection ID
Facility Name RAIS_TIME_STAMP
FK2,I2 FK Non-Compliance ID
Legal Person
RAIS_TIME_STAMP
I2 FK Facility Status ID
I3 FK Region ID Inspection Sealed
I1 FK District ID
Address PK PK Inspection Sealed ID
Phone
Fax Inspection RAIS_TEMP
RAIS_TIME_STAMP FK1,I1 FK Inspection ID
PK PK Inspection ID FK2,I2 FK Sealed ID
RAIS_TIME_STAMP
U1 Inspection No
FK2,I3 FK Facility ID
Department FK1,I2 FK Department ID
Regular Inspection Inspection Unsealed
PK PK Department ID
Full Inspection
Announced Inspection PK PK Inspection Unsealed ID
U1 Regulatory Authority Number
RAIS_TIME_STAMP
Department Name RAIS_TEMP
Legal Person FK1,I1 FK Inspection ID
I1 FK Facility Status ID FK2,I2 FK Unsealed ID
FK1,I3 FK Facility ID RAIS_TIME_STAMP
I4 FK Region ID Inspection Status
I2 FK District ID
Inspection History PK PK Inspection Status ID
Address
Phone PK PK Inspection History ID Inspection Status
Fax
RAIS_TIME_STAMP Inspection Preparation Phase
RAIS_TIME_STAMP FK2,I2 FK Inspection ID
Status Date PK PK Inspection Preparation Phase ID
FK1,I1 FK Inspection Status ID
Comments FK1,I1 FK Inspection Status ID
RAIS_TIME_STAMP Pre-Inspection Meeting
Review of Relavent Documents
Officer
PK PK Officer ID
Figure 11
71
3.4.3 Radiological Events
Inspection Radiation Events
RAIS_TIME_STAMP
Event Analysis Radiological Concequences Event Analysis Event Cause
FK1 FK Radiation Events ID
PK PK Event Analysis Radiological Concequences ID Lessons Learnt
PK PK Event Analysis Event Cause ID
Corrective Actions
FK1 FK Event Analysis ID FK1 FK Event Analysis ID
FK2 FK Radiological Concequences ID FK2 FK Event Cause ID
RAIS_TIME_STAMP RAIS_TIME_STAMP
Figure 12
72
3.4.4 Development of Regulations and Guidance
Development Regulations Status
Development Regulations
PK PK Development Regulations ID
Figure 13
73
3.4.5 Review and Assessment
Review and Assessment History
Figure 14
74
3.5 Data Dictionary
The data dictionary sub-chapter provides a detailed overview of the modified database
tables and is based on the entity relationship diagrams described in Section 3.4. Attributes
that are new, modified or contain new content are explained in this section.
3.5.1 Authorization
Authorization Table
3.5.2 Inspection
Inspection
Attribute Type Optional? Notes
- 0 = No
Regular (Planned) Inspection Boolean Yes
- 1 = Yes
- 0 = No
Full Inspection Boolean Yes
- 1 = Yes
- 0 = No
Announced Inspection Boolean Yes
- 1 = Yes
Inspection Status
Attribute Type Optional? Notes
Additional content to be added:
- “Preparation Phase”
Inspection Status nvarchar(50) No
(Additional information is
entered in the ‘Inspection
75
Preparation Phase’ table
only when this status is
selected)
- “Report attached”
(Additional information is
entered when uploading
the report in the related
‘Inspection History Status
Attachments’ table)
- Enforcement Required (if
selected, it should trigger
enforcement process and
the default inspection
process would proceed)
Path nvarchar(200) No
76
Radiation Events
Default = false;
Report Sent to If True a related record in
Boolean Yes
Stakeholders the ‘Radiation Events
Report Stakeholders’ table
must be entered
Development Regulations
Attribute Type Optional? Notes
PK Development
Regulations ID
Int No -
Regulatory Authority
nvarchar(50) No Unique identifier
Number
Title nvarchar(255) No
Objectives and
nvarchar(2000) Y
Description
Path nvarchar(200) No
- Foreign Key to
associate records with
FK Development Regulations
Int No the Development
Status ID
Regulations Status
table
Comments Nvarchar(2000) Yes
78
History ID associate the records
with the Development
Regulations History
table
Foreign Key to
FK Officer ID Int No associate records with
the Officers table
RAIS_TIME_STAMP Datetime No -
- Foreign Key to
associate records
FK Review and Assessment Status
Int No with the Review
ID
and Assessment
Status table
- Foreign Key to
FK Review and Assessment ID Int No associate records
with the Review
79
and Assessment
table
80
trigger the Authorization
(parent) process and
populate the Authorization
History table with the
current R&A status.
RAIS_TIME_STAMP Datetime No
81
4 Technical Requirements (Non-functional)
4.1 Architectural Strategies
The Contractor shall develop the System with technology that is current, stable and in
accordance with recognized best industry practices, technical and professional standards
and in-line with the technical requirements outlined in this document.
The System shall be designed in a way to minimize the dependency from the original
developer for maintenance and implementation of new features. In addition, the software
shall be compatible with the RAIS 3.X servers in Member States provided by the IAEA.
• NET framework
The System shall be allowed to be hosted on MS Windows Server or Client with minimum
hardware requirements on an i5-i7 CPU with at least 4GB RAM:
Database technology:
o The installer shall include the option to install MS SQL Server express or to
integrate with existing MS SQL instances.
• The software shall store all data in a MS SQL database, with the exception of large
binary data, such as image data, which may be written as separate files within the
same container folder or in a SharePoint environment. The location of these
separate binary data files shall be referenced within the MS SQL database. The
schema used by the MS SQL database shall be documented, and included in the
final deliverables for this SRS.
• Firefox
• Chrome
82
• IE 8.0 and above
• Client-server model;
• Data Centric – a dynamic driven content generating application elements such as:
business objects, business rules, html elements and content;
• Plugin pattern - a software component that adds a specific feature to the System.
Figure 15
83
4.1.4 Client Server Based
The System is a web based Client Server application that allows various internet browsers
based clients to access and manipulate data over a network connection.
Figure 16
Components shall:
• Communicate with each other via interfaces that specify the services that other
components can utilize or specify the services that it needs;
• Be substitutable, so that a component shall replace another (via configuration), if
the successor component meets the requirements of the initial component
(expressed via the interfaces). Consequently, components shall be replaced with
84
either an updated version or an alternative without breaking the System in which the
component operates;
• Build on particular infrastructure provided by the framework. For example, the
means of configuration, data storage, business logic are customized, etc.
Furthermore, components shall:
• Be fully documented;
• Be thoroughly tested;
• Be robust - with comprehensive input-validity checking;
• Able to pass back appropriate error messages or return codes;
• Be designed with an awareness that it shall be put to unforeseen uses.
Examples of System components are:
RAN Generation: This component shall provide means of creating an automatically
generated identifier according to customizable generation and formatting rules.
User Management: This component shall be dependent on Data Roles and Functional Roles
in order to fully function.
Data Role Management: This component shall be dependent on the User Management and
shall provide a way to explicitly allow or restrict individual user’s access to certain data.
Function Role Management: This component is depending on the User Management and
shall allow managing access to certain areas and functionalities of the System.
Dashboard: (including Message Box): This component shall allow users to customize a view
of tasks, their latest edits, System messages, etc. This is expected to provide a
customizable “one glance” overview of the latest activities relevant to the user. The layout
of the dashboard, the content and the data presented in the dashboard shall be
customizable.
Web Services: This component shall provide means of exposing customizable logic as a
secure Web Service. It shall also provide means of consuming data exposed by other web
services, e.g. for importing data from other installations of the same System.
Reporting: This component shall allow for customizable queries to generate reports that can
be viewed in the browser, exported into Word, Excel or PDF where appropriate. It shall
support run time filtering of the results.
Workflow Management: This component shall allow workflows to be managed. A workflow
may define interfaces between business processes or require data entered by a user to be
validated by an authorized user (Message box).
Add-On Management: This component shall allow for add-ons to be installed or removed
from the System. It shall ensure the integrity of the System is not compromised by an add-
on.
Input Validation: This component shall provide means of checking data consistency (date,
numbers, min, max, regex, etc.) as described in the data definition.
Approval Workflow: This component shall check if the user providing the data has
permissions to write to the database or if the data needs to be approved by privileged user
before persisting the data.
Concurrency Management: This component shall check if the data submitted is not
overwriting changes previously persisted in the database. In such event, the component
shall take appropriate action and provide the violating user a choice of possible
mitigations.
4.3 Performance
The System shall have a responsive look and feel at all times. Long running operations or
requests shall avoid blocking the UI. In cases where requests may take some considerable
time (more than 5 seconds) to display the results, a user friendly loader message or
progress bar shall be presented to the user, preferably with an indication on how much
time the operation still needs to complete. The responsive look and feel shall be valid after
a long term System usage when there are a significant number of records inserted into the
database. The considerable time rule shall be enforced for 97% of the database queries
for at least 50 concurrent users.
The System customization possibilities shall not negatively affect the performance when
querying tables with a large number of records, as is the case with the current RAIS
version. Careful considerations are therefore required when developing the entity and
business process customization features, to guarantee acceptable query performance at
any time.
The Administrator of the System shall be notified on his/her dashboard about queries
running unexpectedly long (see “Monitoring”).
4.4 Scalability
The actual load of the System shall greatly depend on the needs of the implementing
country. Some countries use the System on a very small scale (few data records with only
a handful of users), while other countries use it with a very large number of records and
several tens or even hundreds of concurrent users. Therefore, the System shall be
86
designed with flexible scalability in mind, e.g. by supporting load balancing the application
over several servers.
4.5 Security
As the System is a web application used potentially both inside and outside a corporate
network with possible outside connections over the internet and also, taking into account
the nature of the content of the data, the security of the System is of critical importance.
The System shall be developed in such a way that it minimizes the risk of potential
intrusion or malicious script injection.The System shall be highly secured, equipped with
the latest and safest security measures to address Application Security Risks. The
Contractor shall create a Software Security Assurance (SSA) methodology and shall use it
to design the software.
HTTPS and SSL shall be the main communication protocols with respect to RAIS. If any,
Administrators shall be able to use already existing certificates from their institutions or
create new self-signed certificates that shall be later distributed to the System clients.
The System shall be compliant with the latest TOP 10 security risks such as:
1. https://www.owasp.org/index.php/Top_10_2010-Main
2. https://www.owasp.org/index.php/Top_10_2013-Top_10
The current version of RAIS is secured by login and password, but this shall be extended
to more modern robust mechanisms. It shall also be possible to allow a user to log in via
multiple mechanisms:
• Active Directory (Windows Integrated Authentication). This mechanism shall be the
primary authentication mechanism when the System is used from within a Windows
Domain environment;
• Username and password with two-factor authentication. When Windows Integrated
Authentication is not possible, the user shall be allowed to log in using his
username and password credentials in combination with second-step verification
mechanism (hardware token, one-time-password, etc.);
• Classic username and password shall also be supported, but shall only be used
when it is not possible to use any of the previous two mechanisms.
In the user-management area, the administrator shall be able to specify the allowed log-in
mechanism for each individual user.
A specific time-locking mechanism shall be implemented and activated after a few un-
successful user login attempts.
87
4.5.2 Encryption
Additionally, every communication through the System architectural layers and all
technically sensitive information (for instance connection strings in web.config) shall be
encrypted using proven robust mechanisms.
Sensitive information stored into the database such as passwords and critical user
attributes shall be encrypted with strong encryption algorithms. In addition, storing System
sensitive information such as inventory of sources, dose register, etc. as plain text into the
database shall be avoided. Encryption shall be used System wide when using business
critical information.
4.6 Maintainability
4.6.1 Monitoring
The System shall provide a way of health monitoring to improve capabilities for remote
supporting in case of misconfiguration or actual exceptions. For example, System logs
organized by categories (Info, Error and Warning) accessible through the UI shall support
this approach.
The dashboard of the Administrator shall list any events that negatively affect the System
health, performance, or any other event that is considered to be important to bring to the
attention of the Administrator (e.g., data modification operation errors, long-running
queries, user has been locked out after performing too much unsuccessful login attempts,
DoS attempts, etc., see Section 3.2.7)
The System shall offer e-mail notification to the Administrator in case that the System
health and performance exceeds normal limits.
The System shall offer a functionality to export System health data to the IAEA for further
technical support.
4.7 Usability
4.7.1 UI requirements
The user interface for RAIS 4.0 shall provide a Modern UI using themes that allow users at
any time to recognize current area they are using (Administration, Customization, Data
Manipulation, Reporting, etc.). Modern UI shall emphasize typography over graphics. It is
a simple, elegant, and clean design trend that shall make use of tiles. Examples of this are
seen in Microsoft’s UI designs for phones and Windows 8 and 10.
Clarity: The interface avoids ambiguity by making things clear through language, flow,
hierarchy and metaphors for visual elements. They also ensure users make less mistakes
88
while using them.
Concision: It’s easy to make the interface clear by over clarifying and labelling everything.
If too many things are on the screen, finding what you’re looking for is difficult, and so the
interface becomes tedious to use.
Familiarity: The interface shall reflect the familiar structure of the previous versions of
RAIS. This includes tabs, menu items, and general order of dynamic elements. However,
the interface shall provide a modern “flat” and colourful look and shall improve unwieldy
ways of achieving customization in previous versions of RAIS.
Responsiveness: Firstly, responsiveness relates to speed: the interface shall not feel
slow after update operations. Secondly, the interface shall provide good feedback to the
user on what’s happening and whether the user’s input is being successfully processed.
Consistency: The interface shall allow users to recognize usage patterns, so they can
apply knowledge to new areas and features, provided that the user interface is consistent
with what they already know.
The System shall provide a modern JavaScript driven UI, e.g. based on AngularJS, Ext.JS,
to a lesser extend backbone JS or similar libraries. Previous versions of RAIS are heavily
post back dependent. Since data is not very volatile, the System shall not be considered a
Single-Page-Application (SPA) but include typical SPA look and feel on a low-end
interactivity level. The use of Server Side Events or WebSockets is not required but shall
be useful for proving asynchronous feedback to the user, e.g. in the form of concurrency
warnings. Typical characteristic of the UI shall be the following:
• Document present mostly static piece of information already processed, and add a
bit of interactivity via JavaScript;
• Data input validation, input helpers (like date pickers), population of dropdown lists,
dependencies between fields, user feedback and sorting and paging of lists, and
alike shall look and feel like SPA operations and shall trigger server side actions in
the background;
• Major Model-Granular Submit operations shall cause a full page refresh;
• State and data shall be stored in HTML considering that if data is altered, the page
is refreshed;
• Complex interactions shall be resolved on the server.
89
4.8 Concurrency
The System shall be able to identify and handle concurrent access to the same data
record for at minimum 50 concurrent users. In order to avoid unintentional overwriting of
another concurrent user’s changes, an optimistic concurrency control mechanism shall be
in place. The System shall present adequate notifications to the users when concurrently
accessing and working a record.
90
5 Requirements and Deliverables
5.1 Phased Implementation Plan
RAIS 4.0 shall be implemented following a Three Phase approach. During the Phase
One, the Contractor shall translate the proposed conceptual design into an executive
design. The latter shall include the definition of architectures, design of the application, the
definition of testing procedures, design of scaling procedures and an agile work plan.
Once all project details of the design are well defined and approved, the Contractor shall
proceed to Phase Two; during Phase Two, the Contractor shall write the code and develop
the requested documentation. The IAEA shall evaluate the deliverables of Phase Two for
compliance with the executive design and using the test procedure agreed to in Phase
One. After successful completion of Phases One and Two, the Contractor shall initiate
Phase Three. Phase Three is the six months warranty period that shall include System
maintenance such as fixing bugs and completing non-compliance System features
discovered after the System acceptance.
The deliverables for all Phases shall include detailed documentation and the source code
of the product. This shall give the IAEA the visibility on the quality of the products in terms
of readability and programming style and ensure high quality throughout the duration of the
project.
For the assessment acceptance of the deliverables of Phase Two, two main criteria shall
be used:
1) Compliance with the design outlined in Phase One;
2) Successful execution of the test procedures.
91
c) Develop an optimized design for RAIS 4.0;
d) Produce documentation for the design and testing of all System features and
software components;
e) Define the work plan for Phase Two and Three.
Within three to four months following the entry into force of the Contract, the Contractor
shall deliver the items as stated in:
a) Documents containing extended analysis of the functional blocks and features in
RAIS 3.X Series;
b) Documents containing extended analysis of RAIS 3.X limitations;
c) Paragraph 5.2.1.2 – Documents containing a detailed software project management
and software development plan with meeting schedule;
d) Chapter 4 – Documents elaborating the technology to be used, practises to be used
such as modular: approach, coding conventions and database design approach;
e) Paragraph 5.2.3.1 - Documents containing detailed work plan with dates of
deliverables and milestones for Phase Two;
f) Paragraph 5.2.4.1 - Documents containing detailed performance testing procedure
to be applied in the acceptance of Phase Two;
g) Paragraph 5.2.4.2 - Documents containing detailed scaling procedure to be applied
in the acceptance of Phase Two;
h) Paragraph 5.2.5.2 – SDD document for RAIS 4.0 as described in 5.2.5.2 including:
a. Detailed explanation all the features of RAIS 4.0 to be build;
b. Design considerations;
c. Architectural design;
d. Data design (including Database design diagram and schema diagram);
e. User Interface design;
f. Data Migration Procedures (from RAIS 3.X Series to RAIS 4.0) with
examples;
g. Implementation of test and scaling procedures.
5.2.1 Meetings
2. The Contractor shall develop an agile work plan and apply development framework
(such as SCRUM). The work plan shall be in addition to the conceptual design
document. The Contractor shall organize regular sprint meetings during the
planning, review or retrospective phases. The designated IAEA Technical Officer
(TO) shall attend these meetings and shall be updated with the latest project status.
The meetings will be held at Contractor’s premises with IAEA TOs present on site or
virtually through an on-line meeting tool such as WebEx.
3. The Contractor shall participate in a final 5-days meeting for the presentation of the
final software product to the IAEA-NSRW management, at the IAEA’s headquarters
in Vienna, Austria.
93
5.2.2 Point of Contact
1. The Contractor shall provide a single point of contact (POC), responsible for the
overall technical developments and for any communication with the IAEA on matters
related to the Software Development Project. Change to the single POC shall
require the written approval from the IAEA throughout the course of the Project.
2. The Contractor’s POC shall possess and be able to demonstrate strong facilitation
and communication skills and fluency in English (oral and written).
1. The Contractor shall develop a detailed work plan with clear deliverables/milestones
which shall be maintained up-to-date throughout the duration of the project
providing details as addressed in each sprint.
2. The Contractor shall develop beta versions of the software incorporating requested
modifications from IAEA-NSRW; an operational version of the software shall be
continuously available throughout the entire sprints of the work.
3. The Contractor shall provide deliverables via a secure cloud sharing mechanism
(such as secured FTP), and set up a robust online ticketing system (such as TFS).
The Contractor shall assign full privileges to the designated IAEA TO to view and
manage sprint backlogs, tasks, bugs, sprint burnout charts, code review, etc. in
order to track the progress during the development. The selection of the cloud
services shall be approved by the IAEA to ensure accessibility within the IAEA
network.
4. Develop and maintain a file or database system containing all data from the
ticketing system with the tasks, bugs, backlog information, etc., and names of the
developers and engineers.
5. The RAIS 4.0 System, prior to acceptance by the IAEA (end of Phase two), shall be
subject to IT Security and code quality evaluation. The initial design will need to go
through an Microsoft Threat Modelling exercise done by the IAEA where high risks
identified need to be resolved by the Contractor. The evaluation shall furthermore
be conducted by using application security and code quality tools such as Acunetix
and HP Fortify provided by the IAEA. The Contractor will need to ensure that Critical
and High risk issues are resolved. Finally, the final implementation will include a
penetration test done by the IAEA where any High and Medium risk issues identified
need to be resolved by the Contractor. The Contractor shall make all the necessary
modifications to satisfy the IAEA software application standards.
94
5.2.4 Testing and Scaling
1. The Contractor shall provide a documented performance testing procedure to
show how the System performs with regards to responsiveness and stability under
a particular workload such as data processing of a few hundred thousand records
per entity of the main processes. The workload shall be defined by the IAEA TO.
2. Software Design Documentation for RAIS 4.0 which details the provisions, including
specific coding instructions, unit test cases, for developing each unit or module of
the System. It shall include development procedures for issue tracking and
configuration management and any other information that aids in building the
functionality of the System:
i. Preparations related to the development of each software unit and other
items that shall assist in explaining the functionality of the software shall be
documented;
ii. Description of the development methodologies;
iii. RAIS 4.0 Code documentation.
3. Release Notes –summary information concerning the (most) current release of the
system being built. Typically includes major new features and changes and
identifies known problems and workarounds.
95
Software
5. RAIS 4.0 Source Code – a set of files containing the complete software code that
shall have the ability to be opened in a particular development environment such as
Visual Studio and shall allow source code compilation to reproduce a fully working
application in a debug mode.
6. RAIS 4.0 – System (Application) Software – file or set of files containing the
application or software code on discs or other media. It shall represent a highly
customizable web-based software System based on the SRS documents and is
compatible with RAIS computer hardware donated by IAEA to Member State users.
The System interface shall be available in all UN Languages.
7. RAIS 4.0 One-Click-Installer that shall install a fresh copy of RAIS 4.0 or modify
existing version on a server. The installer shall install and configure all necessary
prerequisites such as Internet Information Services (IIS), MS SQL Server, etc. It
shall extract all the necessary RAIS 4.0 files to a desired location and create the
necessary databases with the System data and start a fully functional working
System.
8. RAIS 4.0 Migrator Tool that shall migrate data from previous RAIS versions (3.2 and
3.3). The migration tool shall be documented containing examples on how to
perform the migration with a rollback possibility. The migration tool shall be in the
English language.
9. Test Data –dummy data used for testing that is not sensitive or live.
i. Provide sample representative data to use in test activities;
ii. Ensure that testing results simulate production results.
10. The IAEA shall be entitled to all intellectual property and other proprietary rights
including, the source code and materials which the Contractor has developed for
the IAEA under the Contract and which bear a direct relation to or are produced or
prepared or collected in consequence of, or during the course of, the performance
of the Contract.
96
6 Appendix
6.1 System Features Figures
The following figures point out the vision or show a direction for the new RAIS User
Interface. The purpose is to explain the desired clean and intuitive UI that the new RAIS
4.0 shall have.
6.1.1 Dashboard
Figure 17
97
6.1.2 Reports
Figure 18
Figure 19
98
Figure 20
Figure 21
99
Figure 22
Figure 23
100
Figure 24
Figure 25
Figure 26
101
RAIS 4.0
Software Requirements Specifications
Processes Supporting Document
Prepared By
IAEA
SRS - Processes Supporting Document for RAIS 4.0
Contents
1 Regulatory Processes: ................................................................................................ 3
1.1 1.1 Authorization Process........................................................................................ 4
1.1.1 Licensees and Registrants (Authorization Holders) ........................................ 4
1.1.2 Scope of Authorization .................................................................................... 4
1.1.3 Authorization Types ........................................................................................ 4
1.1.4 Authorization Information ................................................................................ 5
1.1.5 Specific Information for Import/Export Authorization ....................................... 5
1.1.6 Specific Information for Transfer Authorization ............................................... 6
1.1.7 pecific Information for Transport Authorization ................................................ 6
1.2 Review and Assessment Process ........................................................................... 6
1.3 Inspection Process .................................................................................................. 7
1.4 Enforcement ............................................................................................................ 8
1.5 The Emergency Preparedness Process (Radiation Events) ................................... 9
1.6 Development of Regulations and Technical Guidelines Processes ......................... 9
2 Management Processes ............................................................................................ 10
2.1 Development of Policies Processes ...................................................................... 10
2.2 Processes Related to Monitoring and Measurement............................................. 10
2.3 Self-Assessment ................................................................................................... 10
2.4 Independent Assessment: ..................................................................................... 11
2.5 Control of Records Processes............................................................................... 11
3 Support Processes .................................................................................................... 12
3.1 Use of External Support ........................................................................................ 12
4 Technical Services .................................................................................................... 13
5 General Improvements .............................................................................................. 13
5.1 Improving the Description of Regulatory Functions: .............................................. 13
5.2 Management & Support Processes....................................................................... 14
5.3 Technical Services: ............................................................................................... 14
5.4 Other Issues: ......................................................................................................... 14
6 References ................................................................................................................ 15
7 Regulatory Processes Workflow Diagrams ............................................................... 15
7.1.1 Authorization Process ................................................................................... 16
7.1.2 Inspection Process ....................................................................................... 17
7.1.3 Enforcement Process ................................................................................... 18
7.1.4 Radiation Events........................................................................................... 19
7.1.5 Review and Assessment ............................................................................... 20
2
SRS - Processes Supporting Document for RAIS 4.0
1 Regulatory Processes:
Introduction
For the regulatory body to meet its responsibilities there are several core functions that a
regulatory body shall fulfil. The core functions of the regulatory body are:
In fulfilling the core functions there are also several supporting functions that shall be
available within the regulatory body. These supporting functions are necessary enablers in
fulfilling the core functions, and a regulatory body cannot operate satisfactorily without
most of them (See Section 6, Reference 4). The supporting functions are:
• Administrative functions;
• Legal support;
• Research and development;
• Advisory committees;
• External expert support;
• Liaison with other governmental organizations;
• International cooperation.
In addition, management functions are necessary to enable the regulatory body to sustain
an efficient and effective organization with sufficient competent staff.
All these functions should be organized in their associated processes and shall be
represented in the regulatory body’s integrated management system (See Section 6,
Reference 4).
RAIS 4.0 shall include by default all core processes of the regulatory body that it
implements its regulatory functions effectively and in line with the IAEA safety standards. It
shall also assist the regulatory body to document and trace each step taken in each
process.
RAIS 4.0 shall be customisable to add a supporting process if the regulatory body decide
to do so.
In the following sections detailed description on the core processes and how RAIS 4.0
shall be designed to fulfil the steps of each process. Diagrams are given as Annexes to
this document describing the steps of each core process and the inputs, outputs, human
and non-human resources needed and the rules of each step.
3
SRS - Processes Supporting Document for RAIS 4.0
The system of authorization differs considerably from one country to another. RAIS 4.0
shall be designed to cover effectively the wide variation in authorization systems.
• Application;
• Review for documentation completeness;
• Assessment;
• Approval or rejection;
• Issuance of authorization certificate;
• Subsequent action: e.g. the authorization can later be modified, amended,
suspended or withdrawn.
These steps shall be customized in accordance with the national authorization system.
The authorization process defines the history of the authorization. Each step is a status,
defined by date, responsible officer and separate status number, if applicable. The process
itself is identified by a RAN, the authorization process number, which remains unchanged
throughout the process.
In some countries, the facility itself is to be authorized for all practices in which the facility
is active regardless of its internal organization. In other countries, the departments within
the facility have the legal status to be authorized separately.
RAIS shall be able to manage both situations. Facility identification for the authorization
shall be mandatory, but additional department identification shall also be possible.
Depending on the regulatory system in the country, authorizations may cover all sources in
the facility or particular sources. Authorizations may also be issued without the
specification of a source, but just for the Radiation practice itself or for maximum permitted
radioactivity in a specific period of time.
RAIS 4.0 shall include by default a set of authorization types which shall be common for
the majority of facilities and activities. For each authorization type, a predefined set of
information shall be included. This set shall be customized in the installation phase. Also,
RAIS 4.0 shall offer the possibility of introducing new types of authorization if necessary.
The following authorization types shall be predefined in RAIS 4.0:
1. Import authorization;
2. Export authorization;
4
SRS - Processes Supporting Document for RAIS 4.0
3. Transfer authorization;
4. Authorization to use/operate;
5. Storage authorization;
6. Authorization to release radioactive substances into the environment;
7. Transport authorization;
8. Authorization to produce radioisotopes;
9. Authorization to manufacture devices, e.g. radiation generators or associated
equipment.
Multi-stage authorizations shall not be provided by default, but RAIS shall have the
flexibility to allow countries to introduce these types, if necessary.
All authorization types share a base set of information such as the authorization holder
(licensee or registrant), date, expiry date. This base information shall be defined by default
in RAIS 4.0 and includes:
• Authorization holder, e.g. facility or department;
• Sources authorized;
• Persons involved, e.g. responsible person, radiation protection officer, workers;
• Full record of the authorization process;
• Officers responsible for each step of the authorization process.
In addition to the base information, RAIS 4.0 shall include other information for specific
types of authorizations as described in Section 1.1.5.
For example, several scenarios are possible for importing radiation sources:
• All sources covered in the import authorization are imported in a single action;
• Multiple import actions are carried out under one single import authorization. In each
import action, only a part of the authorized sources is imported;
• The authorized facility does not import the authorized sources, fully or partially.
• There might be a significant time difference between issuing the import authorization
and the import actions;
• Sources can be imported by the user facilities themselves or through a third party,
e.g. dealers.
RAIS 4.0 shall offer the possibility of entering data on several import actions for a single
import authorization, and the possibility of identifying the actually imported subset among
5
SRS - Processes Supporting Document for RAIS 4.0
the sources authorized for import. For each import action, the relevant data set shall
include the date, the bill of lading number and the customs clearance number.
In addition to the base information, a transfer authorization shall specify, information about
the recipient facility and the type of transfer and namely:
• Recipient facility or department;
• Recipient authorization to receive the source;
• Date of transfer;
• Type of transfer, i.e. permanent or temporary. In the latter case, information shall be
submitted about the return of the source to the origin.
In some cases, a specific authorization shall be required for the transport of radioactive
material. In RAIS 4.0, the transport authorization shall include the following information:
• Package type;
• Package category;
• Transport index (TI);
• Transport mode(s), including multimode transport;
• Consignor;
• Consignee;
• Carrier;
• Consignee authorization, which allows to receive the source;
• Place of origin;
• Destination;
• Date of shipment;
• Date of receipt;
• Exclusive use (y/n);
• Special arrangement (y/n);
• Existence of a security plan for transport of sealed sources having specific security
classes.
6
SRS - Processes Supporting Document for RAIS 4.0
The purpose of this process is to review and assess information related to safety, technical
and other information in order to (See Section 6, Reference 5):
• As part of the authorization process, verify the adequacy of the proposed safety
measures;
• Determine whether the facility or activity complies with the regulatory requirements
and the authorization.
This review and assessment of information shall be performed prior to authorization and
again over the lifetime of the facility or the duration of the activity, as specified in the
regulations promulgated by the regulatory body or in the authorization. Review and
assessment shall be undertaken in order to enable the regulatory body to make a decision
or series of decisions on the acceptability of the facility or activity in terms of safety. (See
Section 6, Reference 4)
For significant risk sources, unusual or complex facilities or activities, the regulatory body
also verify the contents of the documents submitted by means of site inspection where the
radiation sources shall be installed or used.
By default, RAIS 4.0 shall enable the regulatory body to apply review and assessment for
the authorization applications. The process of review and assessment shall include the
following steps:
The expected output of the review and assessment process shall be reports and
documents covering review and assessment results and proposed conditions for
authorization. (See Section 6, Reference 4)
7
SRS - Processes Supporting Document for RAIS 4.0
These steps shall be part of the history of the inspection. In every step, the responsible
officers can be identified. In this way, information about joint inspections carried out by
officers from different authorities shall be managed by RAIS 4.0.
RAIS 4.0 shall be able to identify whether the entire facility is inspected or only one of its
departments. It shall also be possible to identify the inspected sources among the existing
set in the inspected facility or department.
RAIS 4.0 shall provide the inspection type through three attributes: regular vs. non-regular,
announced vs. non-announced and comprehensive vs. partial.
The frequency of regular inspection is practice specific. The default values are given in
Table 1. The regulatory authority shall define its own inspection frequencies in the Setup
phase. RAIS 4.0 shall use this information to assist the regulatory authority in building its
inspection programme for any period.
1.4 Enforcement
8
SRS - Processes Supporting Document for RAIS 4.0
The regulatory authority may be involved, to varying degrees, in the preparedness and
response to radiation events depending on the national system. RAIS 4.0 shall include
data on radiation events, useful from the regulatory authority’s point of view:
• Date and location of the event. The location shall be specified as an address or
geographical coordinates (e.g. for events occurring in remote areas);
• Extent of the event and the emergency response level. RAIS 4.0 shall provide
default lists for classification of the emergency response levels and event extents;
• The facility involved, if any;
• The sources involved;
• Causes and radiation consequences of the event. RAIS 4.0 shall provide default
lists of possible causes and possible consequences;
• Remedial actions taken and lessons learnt;
• The persons exposed to radiation due to an event. Persons can be members of the
public, workers and, if the event is related to medical exposure, patients. Exposed
workers shall be identified individually. For patients and members of the public,
RAIS 4.0 shall provide their identification either as individuals or as group of people;
• The doses received by the exposed individuals or groups and the health
consequences thereof. RAIS 4.0 shall provide a default list of possible health
consequences;
• IAEA notification and assistance provided;
• The reporting chain about the event, including data on the reporting organizations
or facilities and to whom the report was sent to;
• IAEA notification of the event and the support received from IAEA, if applicable.
9
SRS - Processes Supporting Document for RAIS 4.0
In case of reviewing existing regulations or technical guides, the first step shall be the
proposals for changes, and then the flow shall continue as above.
2 Management Processes
2.1 Development of Policies Processes
The regulatory body need to develop and disseminate within the organization a set of
policy documents that guide the discharge of the regulatory mandate and the achievement
of a mission. The policies may be available to all stakeholders taking into consideration the
needs of confidentiality and security. Some policies shall guide the internal workings of the
regulatory body; others may impact the regulated facilities and activities
RAIS 4.0 shall assist the regulatory body in managing the development of polices process
to include:
The effectiveness of the regulatory body management system needs to be monitored and
measured to confirm the ability of the processes to achieve the intended effective
regulatory system and to identify opportunities for improvements. The monitoring and
measurement shall be done through self-assessment and independent assessment.
2.3 Self-Assessment
This is an internal process and management tool intended to review the regulatory body
current status, processes and performances against IAEA safety standards, and provide
further development and improvement of the existing regulatory system. Self-assessment
is a learning and enquiring process, and an integral part of the establishment and
development of a regulatory body to become an effective organization. IAEA has
developed a Self-Assessment Tool called Self-Assessment of Regulatory Infrastructure for
Safety (SARIS). SARIS is a software which contains different questionnaires based on
IAEA Safety Standards, which shall be periodically used for assessment of the national
regulatory infrastructure for safety. SARIS is used for the preparation for review missions
such as the Integrated Regulatory Review Service (IRRS). Self-assessment process
includes the following steps:
10
SRS - Processes Supporting Document for RAIS 4.0
As part of monitoring and assessment, the regulatory body need to conduct independent
assessment on a regular basis to evaluate the effectiveness of processes in meeting and
fulfilling its goals, strategies, plans and objectives. The independent assessment is also
needed to determine the adequacy of the work performance and leadership and identify
opportunities for improvement. In order to provide international independent assessment,
IAEA developed the “Regulatory Review Services” (IRRS). IRRS provides a peer
evaluation of the regulatory infrastructure in relation to the relevant IAEA safety standards.
RAIS 4.0 shall include the possible steps to be taken to conduct IRRS mission and to
develop action plan for improvement. These steps shall include:
The regulatory body need to keep extensive records of their work and their interactions
with authorised and interested parties. Effective record numbering, storage and
management systems shall ensure that relevant records are identifiable and readily
retrievable and need to be adopted by the regulatory body. RAIS 4.0 shall offer the
possibility of managing the records and the information of the regulatory body to include:
• Audit reports;
• Staff surveys
• Staff records (dose records etc.);
• Safety cases;
• Assessment reports;
• Inspection reports;
• Authorisation certificates;
• Management reports;
• Communication and consultation with interested parties.
The regulatory body is required to establish a regulatory system for protection and safety
11
SRS - Processes Supporting Document for RAIS 4.0
that includes provision of information to, and consultation with, parties affected by its
decisions and, as appropriate, the public and other interested parties, commensurate with
applicable legislation. RAIS 4.0 shall offer management of information related to the
consultation and communications with interested parties to include:
3 Support Processes
3.1 Use of External Support
Provided that regulatory bodies aren’t entirely self-sufficient, they may need advice or
assistance, from external experts or other technical organisation in all technical or
functional areas necessary to discharge its responsibilities for review and assessment or
inspection. The regulatory body should have full information about support organizations
or experts that can be used for advice or assistance. RAIS 4.0 shall offer the possibility to
manage all information related to the available support organisations or experts that can
be used by the regulatory body. This information shall include:
RAIS 4.0 shall also offer the possibility of managing the use of external support services
process by the regulatory body. This process shall include the following steps:
• Identification of the area (in review and assessment or in inspections) that requires
external support;
• Search on the availability of organisations or experts (within RAIS) that can carry
the job;
• Preparation of the Terms of Reference for the task conducted by the expert or the
organisation;
• Approval of the Terms of Reference including the time frame for submitting the
report to the regulatory body;
• Contract arrangements with the organization or the experts;
12
SRS - Processes Supporting Document for RAIS 4.0
4 Technical Services
RAIS 4.0 shall also offer the possibility of managing information on technical service
providers. These are facilities which are active in the radiation practice service provider.
Service providers shall be authorized to use radiation sources and be subject to an
inspection just as any other facility. However, these have a special type of authorization or
accreditation.
5 General Improvements
General improvements expected by the new RAIS 4.0 shall include the following:
• Authorization: describe authorization types through a field type rather than a menu
item;
• Scope of authorization: practices covered (select from the list of facility practices)
• Multiple selections of departments in authorization, inspection, etc.;
• Full implementation of Guidance on Import and Export of Radioactive Sources
(GIERS);
• Inspection process: preparation phase;
• Inspection planning menu shall include calendar, system for inspectors to be invited
for inspections by email (including uploaded documents of last inspections);
• For all regulatory processes:
o Interfaces;
o Responsibilities for each stage;
o Process resources, drivers and constraints;
o Process monitoring;
o Process documentation;
o Conditionally display fields as place holders for additional information of each
stage;
o Shared sub processes (e.g. filing, technical support, legal support, etc.)
13
SRS - Processes Supporting Document for RAIS 4.0
• Complete review of internal tables (nuclides, half time, exemption levels, etc.) and
adding interfaces thereof;
• Complete review of the catalogues (manufacturers, models, etc.);
• Extension: Management.
14
SRS - Processes Supporting Document for RAIS 4.0
6 References
15
SRS - Processes Supporting Document for RAIS 4.0
16
SRS - Processes Supporting Document for RAIS 4.0
17
SRS - Processes Supporting Document for RAIS 4.0
18
SRS - Processes Supporting Document for RAIS 4.0
19
SRS - Processes Supporting Document for RAIS 4.0
20