On-site training course
Taught in Spanish or English
20 hours
4 days × 5h
Content
This course covers the software requirements process required by critical functional safety standards such as DO-178C, DO-278A, CENELEC EN 50128 and ISO 26262.
There are very good courses on the market about Requirements Engineering, but it is difficult to find good courses that cover the specific requirements of these standards.
The course includes quiz exercises in each section and labs on high-level, low-level and derived requirements. A case study based on a reusable message transfer software component is used as a common thread throughout the course.
The course is taught in Spanish or English by a consultant with more than 20 years of experience in the development of critical software applications.
The differential content of this course is:
- Low-level requirements
- Derived requirements
- Requirements Standards
- Requirements Verification Checklists
- Requirements feedback loops
- Parameter Data Item Files requirements
- RTOS requirements
- ARINC 653 APEX requirements
- Field-loadable software requirements
- User-modifiable software requirements
- Option-selectable software requirements
Prerequisites
Knowledge of functional safety standards is desirable, but not required.
Objectives
A person who successfully completes the course will be able to:
- Writing high and low level requirements standards
- Writing a software requirements specification
- Writing high and low level requirements using templates
- Write a requirements verification checklist
- Review software requirements using requirements quality factors
Audience
The course is suitable for requirements engineers, software development engineers, test engineers and project managers. It is especially suitable for people new to mission-critical projects who need to handle requirements in a formal way in the phases of requirements specification, source code programming and software testing.
The Trainer
Florentino Hernanz
The trainer is a Telecommunications Engineer from the Polytechnic University of Madrid (UPM). He has a professional experience of more than 25 years in software development for satellite data communication systems used in airplanes and trucks, European communication networks, etc.
He has given courses and seminars to the most prestigious Spanish aeronautical, railway and industrial companies.

Agenda
- Different types of requirements
- Functional Requirements
- Non-Functional Requirements
- Derived requirements
- High-level Software Requirements Specification
- Data Dictionary
- Lab 1: Specify a Software Requirements Specification
- Software Requirements Standard
- Guidelines for writing requirements in natural language
- Functional Requirements development methods
- Lab 2: Specify a Software Requirements Standard
- Software Design Standard (LL Requirements part)
- Low-level requirements design rules
- Low-level Requirements development methods
- Lab 3: Specify a Software Design Standard (LL Requirements part)
- Quality factors of "good" requirements
- Requirements Templates
- Lab 4: Re-write poor requirements using templates
- How to write complete software requirements
- Boot process requirements
- Built-in test requirements
- Modes and states of operation requirements
- COTS Software requirements
- RTOS requirements
- ARINC 653 APEX requirements
- Parameter Data Items Files Requirements
- Field-loadable, user-modifiable, and option-selectable software requirements
- Lab 5: High-level and low-level requirements of a communication protocol
- Requirements & Standards Change Control
- Change Impact Analysis
- Reusable Software Components
- Requirements Baselines
- Requirements Verification
- High-level verification checklist
- Low-level verification checklist
- Requirements review
- Lab 6: Specify Requirements Verification checklists
- Requirements Traceability
- Requirements Management Tool
- Exercise: Change Impact Analysis