- •Проведение испытаний программного комплекса «алгоритм кнута–морриса–пратта»
- •Реферат
- •Содержание
- •Перечень сокращений
- •Введение
- •1 Программный комплекс «алгоритм кнута–морриса–пратта»
- •1.1 Описание предметной области
- •1.2 Обоснование выбранных технологий
- •1.2.1 Выбор языка программирования
- •1.2.2 Выбор фреймворка и среды разработки
- •1.2.3 Выбор субд
- •1.2.4 Механизмы безопасности
- •2 Документация программы «кмп-поиск»
- •2.1 Задание по безопасности
- •2.2 Руководство пользователя
- •2.3 Руководство программиста
- •2.4 Программа и методика испытаний
- •3 Проведение испытаний программного комплекса «кмп-поиск»
- •3.1 Оценка технического задания
- •3.2 Оценка задания по безопасности
- •3.3 Оценка руководства пользователя
- •3.4 Оценка руководства программиста
- •3.5 Оценка программы и методики испытаний
- •3.6 Проведение тестирование программного комплекса
- •Заключение
- •Список используемых источников
- •Приложение а (обязательное) Акт о результатах приемочных испытаний (шаблон)
- •Приложение б (обязательное) Акт о результатах приемочных испытаний
1.2.4 Механизмы безопасности
На основании задания по безопасности в программе реализованы следующие механизмы защиты:
хранение паролей в БД в хэшированном виде – алгоритм MD5;
блокировка учётной записи после 3 неудачных попыток авторизации на 5 минут – FIA_AFL.1;
обязательная аутентификация перед доступом к функционалу – FIA_UAU.2;
самотестирование при запуске: проверка наличия библиотек, целостности конфигурационных файлов и подключения к БД – FPT_TST.1;
автоматическое завершение сеанса при 10-минутном бездействии – FTA_SSL.1;
проверка и фильтрация входных данных – длина строки ≤ 10 000 символов, подстроки ≤ 1 000 символов.
Благодаря выбранным технологиям разработана программа «КМП-ПОИСК», которая реализует алгоритм поиска подстроки, обеспечивает защищённую работу пользователей и задокументирована в соответствии с требованиями дисциплины.
2 Документация программы «кмп-поиск»
2.1 Задание по безопасности
Задание по безопасности (далее ЗБ) является основополагающим документом, устанавливающим исчерпывающий перечень требований к защищённости разрабатываемой системы. Документ разработан на основании ГОСТ Р ИСО/МЭК 15408 и определяет требования безопасности для программы «Алгоритм Кнута–Морриса–Пратта» [7, 8, 9].
Разработанный документ содержит следующие разделы:
Введение ЗБ – содержит идентификацию ОО (Название ЗБ: «Алгоритм Кнута–Морриса–Пратта. Задание по безопасности»; Версия: 1.0; Обозначение: КМП.ЗБ; Уровень доверия: ОУД1) и аннотацию;
Описание ОО – описывает тип продукта (Windows Forms-приложение для поиска подстрок в строках), основные функциональные возможности, границы оценки и среду функционирования;
Среда безопасности ОО – определяет предположения безопасности актуальные угрозы безопасности и политику безопасности организации;
Цели безопасности – краткая формулировка предполагаемой реакции на угрозы для ОО и среды ОО;
Требования безопасности ИТ – функциональные требования (классы FIA, FDP, FPT, FTA, FCS, FPR) и требования доверия ОУД1;
Краткая спецификация ОО – описание реализованных функций безопасности.
2.2 Руководство пользователя
Руководство пользователя (далее – РП) является техническим документом для оказания поддержки пользователям программы «КМП-ПОИСК». Документ разработан на основании ГОСТ Р 59795–2021 и предназначен для пользователей системы [10].
Документ содержит следующие разделы и описывает функции для ролей представленный в таблице 2.1.
Таблица 2.1 – Функциональные возможности пользователей системы
Вид пользователя |
Функциональные возможности |
Авторизованный пользователь |
1. Авторизация в системе; 2. Ввод и редактирование исходного текста; 3. Ввод искомой подстроки; 4. Выполнение поиска методом КМП; 5. Просмотр результата (позиция вхождения или сообщение об отсутствии); 6. Очистка полей ввода; 7. Завершение работы программы |
Неавторизованный пользователь |
1. Регистрация в системе (ввод уникального логина и пароля); 2. Авторизация в системе. |
Руководство сопровождается скриншотами интерфейса: окно авторизации, окно регистрации, главное окно «Поиск слова», сообщения об ошибках.
