Приложение 5 643
4.4. Предусматривает ли проект разработку средств контроля и обнаружения ошибок
пользователя, ошибок ввода и передачи данных, контроля хода вычислений и соот-
ветствующих средств диагностики?
4.5. Предусматривает ли проект разработку средств восстановления вычислительного
процесса после устранения отказов программных и технических средств (например,
контрольные точки, ведение страховой копии)?
4.6. Адекватны ли проектные решения по восстановлению требованиям в ТЗ к среднему
времени восстановления (при их наличии)?
4.7. Разработаны ли планы и процедуры тестирования (испытаний)? Адекватны ли они
требованиям к проведению испытаний?
4.8. Обеспечивают ли методы проектирования минимизацию сложности структуры
проекта (иерархичность, структурность, понятность)?
5. Удобство применения
5.1. Учитывает ли проект в целом эргономические требования (при их наличии) к ПО,
связанные с удобством применения и освоения?
5.2. Предполагается ли режим подсказки (помощи, контекстные справки) для пользова-
теля?
5.3. Представлена ли входная и выходная информация в терминах профессиональной
лексики пользователя?
5.4. Предусмотрена ли разработка средств, облегчающих освоение ПО, а также приме-
ров, иллюстрирующих возможности ПО, учебных материалов и курсов?
5.5. Соответствует ли проект интерфейса конечного пользователя эргономическим
требованиям (выбор цветовой палитры, удобное размещение информации на экране
и т.п.)?
5.6. Соответствует ли проект синтаксиса входного языка и сообщений профессиональ-
ному уровню пользователя?
6. Сопровождаемость
6.1. Предусматривается ли возможность выбора (изменения) варианта организации
данных?
6.2. Обеспечивает ли функциональное деление проекта минимизацию связей между ос-
новными программными функциями?
6.3. Достаточно ли прослеживаемы все проектные решения?
6.4. Учитывает ли проект возможность последующего развития (Открытость архитек-
туры, возможности технических средств)?
6.5. Предполагается ли разработка средств администратора в ПО (при наличии в ТЗ
требований к специальному сопровождению программного обеспечения, баз данных
и т.п.)?
6.6. Обеспечивает ли выбранный подход к проектированию удобство модификации
(структурность, независимость и т.д.)?
6.7. Предусматривает ли проект разработку сервисных средств сопровождения ПО,
средств трассировки, диагностики, сбора статистики, дампирования и анализа?
7. Мобильность (переносимость)
7.1. Достаточно ли универсальны представленные алгоритмы с позиций их переноси-
мости?
7.2. Используются ли стандартные соглашения по организации доступа к данным в
проекте, передаваемым и принимаемым данным? Предполагается ли применение не-
стандартных методов организации и доступа к данным? Насколько они обоснованы?
7.3. Отвечают ли выбранные языки программирования, операционная система требова-
ниям мобильности?
7.4. Учитывает ли структура проекта требования переносимости (независимость верх-
них уровней иерархии от среды реализации)?