както и тези, получавани от свързаните към ECDIS датчици.
 б)
 Процедурата на изпитване обхваща следните случаи:
 —
 произволна неизправност във ECDIS за вътрешните водни пътища (вградено изпитвателно оборудване),
 —
 липсващ сигнал за местоположението,
 —
 липсващ сигнал от радиолокатора,
 —
 липсващ сигнал за скоростта на завиване,
 —
 липсващ сигнал за направлението,
 —
 невъзможност за постигане на съответствие между изображенията от радиолокатора и картата.
 10. ИЗПИТВАНЕ НА МЕРКИТЕ ПРИ ВЪЗНИКВАНЕ НА ПРОБЛЕМ
 а)
 Проверяват се реакцията на ECDIS за вътрешните водни пътища при повреда на вътрешен или външен компонент, възможните и необходимите действия на оператора.
 б)
 Освен това се проверява дали в ръководството за експлоатация пълно и точно са описани необходимите действия на оператора.
 РАЗДЕЛ 4А: МЕРКИ ЗА ОБЕЗПЕЧАВАНЕ НА КАЧЕСТВОТО НА ПРОГРАМНОТО ОСИГУРЯВАНЕ
 1. ОБЩИ ИЗИСКВАНИЯ
 Програмното осигуряване, използвано в навигационен режим, е важен компонент на безопасността на навигационната система. Доставчиците на навигационни системи трябва да проверяват дали всички програмни компоненти, използвани в навигационен режим, позволяват безопасно корабоводене във всички ситуации.
 1.1. Изисквания към проекта на програмното осигуряване
 Компонентите на програмното осигуряване ясно се проектират с помощта на установени методи за проектиране на програмни продукти. Техническото задание на проекта трябва да посочва как при проектирането на програмното осигуряване се решават въпросите, свързани с изискванията за безопасност.
 Необходимо е да се изготви ръководство за стила на програмното осигуряване, в което се определят стилът на програмиране и документиране, разделянето на модули, анализът на конфликти и изпитването на програмните компоненти. Изисква се документиране на техническото задание и проекта за всеки компонент на програмното осигуряване.
 1.2. Изисквания към реализацията
 Създаването на програмните модули се извършва от квалифицирани специалисти, разбиращи напълно проектните изисквания и изискванията за безопасност.
 Ако програмното осигуряване на навигационната система се разработва от двама или повече програмисти, трябва да се използва система за контролиране на версиите, която да елиминира конфликтите между разработваните модули.
 Реализацията на програмното осигуряване трябва да съответства на техническото задание и на ръководството за стила на програмиране. Освен това при реализацията трябва да се вземат предвид добре известните, често възникващи проблеми (в зависимост от използвания програмен език). Това включва, но не се ограничава до:
 —
 обработка на невалидни указатели,
 —
 неинициализирани променливи,
 —
 проверка на диапазоните,
 —
 проверка на размерите на масивите,
 —
 разпределяне и освобождаване на памет,
 —
 обработка на изключенията.
 При използване на паралелна обработка (например многобройни нишки, задачи или процеси), реализацията трябва да отчита проблемите, свързани с осигуряването на безконфликтна обработка. Това включва, но не се ограничава до:
 —
 условия на надпревара,
 —
 проблеми при извикване след прекъсване,
 —
 обръщане на предимството,
 —
 взаимно блокиране.
 1.3. Изисквания към изпитването
 Програмните модули се изпитват съгласно изискванията в техническото задание. Резултатите от изпитването се сравняват с техническото задание и се документират с протоколи.
 Изпитванията включват изпитване на модулите и изпитване на системата. Доставчиците на навигационни системи трябва да осигуряват тяхната стабилност с помощта на подробни изпитвания със симулатори. Симулаторът трябва да позволява да се наподобяват изцяло условията за корабоводене, включително всички необходими външни датчици.
 1.4. Изисквания към компонентите от трети производители
 Компоненти от трети производители на оригинално оборудване (OEM)