Тематический план
-
Дисциплина «Модуль проектной деятельности» реализуется в рамках образовательной программы высшего образования – программы магистратуры «Компьютерная математика: теория и приложения» по направлению подготовки 01.04.02 «Прикладная математика и информатика» в очной форме обучения на русском языке.
В данном курсе обсуждаются документы, которые сопровождают программное обеспечение в ходе всего его жизненного цикла.
В России эти документы являются ГОСТами. ГОСТы обычно легко доступны в сети Интернет по их названию. Основными для нас будут
ГОСТ 19.201-78 Единая система программной документации (ЕСПД). Техническое задание. Требования к содержанию и оформлению. http://docs.cntd.ru/document/1200007648
ГОСТ 19.101-77 Единая система программной документации (ЕСПД). Виды программ и программных документов http://docs.cntd.ru/document/1200007627
ГОСТ 19.401-78. ЕСПД. Текст программы. Требования к оформлению https://www.swrit.ru/doc/espd/19.401-78.pdfГОСТ 19.201-78 Единая система программной документации. Техническое задание. Требования к содержанию и оформлению. Обозначение
СТ РК 34.015-2002 Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы.
ГОСТ 34.602-89 Техническое задание на создание автоматизированной системыГОСТ 19.503-79 Единая система программной документации. Руководство системного программиста. Требования к содержанию и оформлению.
ГОСТ 19.505-79 Единая система программной документации. Руководство оператора. Требования к содержанию и оформлению
ГОСТ 19.301-79. Единая система программной документации. Программа и методика испытаний. Требования к содержанию и оформлению.
-
Жизненный цикл программного продукта представляет собой непрерывный процесс, начинающийся с момента принятия решения о создании программного обеспечения и заканчивающийся в момент полного изъятия его из эксплуатации.
Этапы жизненного цикла программного продукта
1. Анализ требований
Данная стадия является одной из важнейших, поскольку определяет успех всего проекта. На этом этапе формулируются цели и задачи проекта, устанавливается область применения программного обеспечения (ПО) и определяются граничные условия, выделяются базовые сущности и взаимосвязи между ними.
Определяются сроки и стоимость разработки ПО, формируется и подписывается техническое задание на разработку ПО.
2. Стадия проектирования
Проектирование включает в себя определение архитектуры программной системы, её функций, внешних условий функционирования, интерфейсы и распределение функций между пользователями и системой, требования к программным и информационным компонентам. Проектирование системы проводится на основе результатов формирования требований.
Разрабатывается функциональная спецификация ПО, выбирается архитектура системы, определяется наиболее подходящая СУБД, проектируются структуры хранения данных, оговариваются требования к аппаратному обеспечению, определяется набор организационных мероприятий, которые необходимы для внедрения ПО, а также перечень документов регламентирующих его использование.
3. Кодирование (программирование)
На данной стадии строятся прототипы как целой программной системы, так и её частей, осуществляется физическая реализация структур данных, разрабатывается программные коды, выполняется отладочное тестирование, создается техническая документация. В результате этапа кодирования появляется рабочая версия продукта.
4. Тестирование и отладка
Тестирование ПО тесно связано с этапами проектирования и реализации. В систему встраиваются специальные механизмы, которые дают возможность производить тестирование программного обеспечения на соответствие требований к нему, проверку оформления и наличие необходимого пакета документации.
Результатом тестирования является устранение всех недостатков программного продукта и заключение о её качестве.
5. Эксплуатация и сопровождение
Ввод в эксплуатацию ПО предусматривают установку программной системы, обучение пользователей, документирование. Поддержка функционирования ПО должна осуществляться группой технической поддержки разработчика.
Сопровождение – это процесс адаптации поставляемого ПО к новым условиям, внесения изменений в ПО и соответствующую документацию, вызванных возникшими проблемами или потребностями в модификации при сохранении неизменными его основных функций.
Вывод из эксплуатации программного обеспечения осуществляется в результате его морального, прихода на смену более совершенных продуктов или по иным объективным или субъективным причинам.
-
Стандарты, имеющие отношение к разработке, внедрению и сопровождению информационных систем можно разделить на четыре группы:
1) Стандарты по документации на ИС;
2) Стандарты по процессам документирования ИС;
3) Стандарты по оценке качества документации на ИС;
4) Стандарты по информационной безопасности (кибербезопасности), относящиеся к процессам документирования ИС.
Рассмотрим подробно эти группы стандартов.
Стандарты по документам на ИС
Перечень программной документации на ИС зависит от вида и назначения конкретной системы и определяется техническим заданием на разработку, согласованным между Поставщиком и Заказчиком в рамках Договора на оказание услуг. Разработка программной документации регулируется сводом стандартов, объединенных в комплекс с индексом «19» под общим названием ЕСПД. Единая система программной документации (ЕСПД) — комплекс государственных стандартов Российской Федерации (межгосударственных стандартов для стран СНГ), устанавливающих взаимосвязанные правила разработки, оформления и обращения программ и программной документации. В стандартах ЕСПД устанавливаются требования, регламентирующие разработку, сопровождение, изготовление и эксплуатацию программ, что обеспечивает возможность: - унификации программных изделий для взаимного обмена программами и применения ранее разработанных программ в новых разработках; - снижения трудоемкости и повышения эффективности разработки, сопровождения, изготовления и эксплуатации программных изделий; - автоматизации изготовления и хранения программной документации. Часть программной документации создается для сложных автоматизированных систем (АСУ и АСУ ТП, включающих как программные, так и технические компоненты) и регулируется комплексом стандартов с индексом «34» - Информационная технология. Комплекс стандартов на автоматизированные системы (КСАС). При этом необходимо учитывать, что для документации на программные компоненты систем разработчикам необходимо соблюдать требования ЕСПД, а в отношении документации на технические компоненты – требования ЕСКД. Единая система конструкторской документации (ЕСКД) — комплекс стандартов, содержащий требования к технической документации, выпускаемой и применяемой на всех стадиях жизненного цикла продукта. Мы не рассматриваем разработку документации на технические компоненты автоматизированной системы по ЕСКД. В таблице представлен полный перечень документации (программной и эксплуатационной) на АС согласно ГОСТ (или ИС, которая может считаться видообразующим типом АС), который может быть использован разработчиком.
Перечень документации Наименование документа
Тип документа и возможность включения в состав других документов
Стандарт, используемый при разработке документа в странах СНГ
Спецификация
Используется для комплексов и компонентов ПП. Включает: - перечень документации;
- перечень комплексов;
- перечень компонентов
ГОСТ 19.202 (для составных ПП)
Описание программы (ОП)
Включает:
- общее описание системы;
- описание применения;
- описание автоматизируемых функций;
- описание алгоритма;
- описание организации информационной базы;
- описание технологического процесса обработки данных;
- перечень входных сигналов и данных;
- перечень выходных сигналов и данных (документов)
ГОСТ 19.402
Техническое задание (ТЗ)
Техническое задание на ПП Техническое задание на АС (ИС) Включает:
- схема организационной структуры;
- описание организационной структуры;
- технологическая инструкция; - описание постановки задачи; - проектная оценка надежности системы;
- описание информационного обеспечения системы;
- описание организации информационной базы;
- описание системы классификации и кодирования;
- описание комплекса технических средств;
- схема автоматизации; - схема структурная комплекса технических средств;
- спецификация оборудования
ГОСТ 19.201-78,
СТ РК 34.015-2002,
ГОСТ 34.602-89
Пояснительная записка (ПЗ)
Включает:
- описание информационного обеспечения системы;
- описание системы классификации и кодирования;
- описание комплекса технических средств;
- описание технико-экономических показателей
ГОСТ 19.404
Текст программы
Включает в себя программный код ПП (АС или ИС)
ГОСТ 19.401
Ведомость эксплуатационных документов
Включает в себя перечень эксплуатационной (программной и эксплуатационной документации) на ПП
ГОСТ 19.507
Формуляр
Включает:
- общие указания;
- общие сведения;
- основные характеристики;
- комплектность;
- периодический контроль основных характеристик при эксплуатации и хранении;
- свидетельство о приёмке;
- свидетельство об упаковке и маркировке;
- гарантийные обязательства;
- сведения о закреплении программного изделия при эксплуатации;
- сведения об изменениях;
- особые отметки; - приложения
ГОСТ 19.501
Руководство системного программиста (администратора) (РА)
Включает:
- общие сведения о программе;
- структура программы;
- настройка программы;
- проверка программы;
- дополнительные возможности;
- сообщения системному программисту
ГОСТ 19.503
Руководство программиста
Включает:
- назначение и условия применения программ;
- характеристика программы;
- обращение к программе;
- входные и выходные данные;
- сообщения
ГОСТ 19.504
Руководство оператора (РО)
Включает:
- назначение программы;
- условия выполнения программы;
- выполнение программы;
- сообщения оператору
ГОСТ 19.505
Программа и методика испытаний (ПМИ)
Включает:
- требования к условиям проведения испытаний;
- программу испытаний;
- методику испытаний;
- результаты испытаний;
- нормативные акты
ГОСТ 19.301
Стандарты по процессам документирования
Перечень стандартов, которые нужно использовать при разработке документации на
ИС:
− ГОСТ 2.105-95 «Общие требования к текстовым документам»;
− ГОСТ 2.610-2006 «Правила выполнения эксплуатационных документов»;
− ГОСТ 2.601-95 «Эксплуатационные документы»;
− РД 50-34.698-90 «Методические указания. Информационная технология. Комплекс стандартов и руководящих документов на автоматизированные системы. Автоматизированные системы, требования к содержанию документов»;
− ГОСТ 19.101-77 «ЕСПД. Виды программ и программных документов»;
− ГОСТ 19.105-78 «ЕСПД. Общие требования к программным документам»;
− ГОСТ 19.106-78 «ЕСПД. Требования к программным документам, выполненным печатным способом»;
− ГОСТ 19.604-78 «ЕСПД. Правила внесения изменений в программные документы, выполненные печатным способом»;
− ГОСТ 34.201-89 «Информационная технология. Комплекс стандартов на автоматизированные системы. Виды, комплектность и обозначение документов при создании автоматизированных систем»;
− ГОСТ Р ИСО/МЭК 15910-2006 «Процесс создания документации пользователя программного средства»;
− Р 50-34.126-92 «Рекомендация. Информационная технология. Правила проведения работ при создании автоматизированных систем».
Стандарты по оценке качества документации
Перечень стандартов, которые следует учитывать при разработке документации и по которым проводится сертификация или аттестация ИС:
− ГОСТ 28195-89 «Оценка качества программных средств. Общие положения» - по части оценки программной документации;
− ГОСТ Р ИСО/МЭК 25041-2014 «Информационные технологии (ИТ). Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Руководство по оценке для разработчиков, приобретателей и независимых оценщиков» - по части оценки эксплуатационной документации;
− ГОСТ Р ИСО/МЭК ТО 9294-93 «Информационная технология. Руководство по управлению документированием программного обеспечения» - по части определений, терминологии и типологии документации;
− СТ РК 34.010-2002 «Информационная технология. Сертификация программных средств. Порядок проведения экспертизы программной документации» - сборка по стандартам ГОСТ комплексов 19, 24, 34 и ГОСТ Р ИСО/МЭК.
Стандарты по информационной безопасности, относящиеся к процессам документирования
Перечень стандартов по ИБ, которые следует учитывать при составлении документации на ИС:
− ГОСТ Р 53114-2008 «Защита информации. Обеспечение информационной безопасности в организации. Основные термины и определения»;
− ГОСТ Р 50922-2006 «Защита информации. Основные термины и определения»
− Р 50.1.053-2005 «Информационные технологии. Основные термины и определения в области технической защиты информации»;
− ГОСТ Р 51275-2006 «Защита информации. Объект информатизации. Факторы, воздействующие на информацию. Общие положения»;
− ГОСТ Р ИСО/МЭК 15408-1-2008 «Информационная технология. Методы и средства обеспечения безопасности. Критерии оценки безопасности информационных технологий. Часть 1. Введение и общая модель»;
− ГОСТ Р ИСО/МЭК 27001 «Информационные технологии. Методы безопасности. Система управления безопасностью информации. Требования». Прямое применение международного стандарта — ISO/IEC 27001:2005; − ISO/IEC 27000 -2012 «Словарь и определения»;
− ГОСТ Р ИСО/МЭК 27000-2012 «Информационная технология (ИТ). Методы и средства обеспечения безопасности. Системы менеджмента информационной безопасности. Общий обзор и терминология»;
− ГОСТ Р ИСО/МЭК 27034-1-2014 «Информационная технология (ИТ). Методы и средства обеспечения безопасности. Безопасность приложений. Часть 1. Обзор и общие понятия».
-
Документирование ИС тесно связано с производством самого программного продукта и частично определяется стандартами ГОСТ 34.601-90 (стадии создания АС), ГОСТ 19.10177 (перечень документов) и ГОСТ Р ИСО/МЭК 15910-2002 (стадии создания документации пользователя АС). Попробуем создать общую схему технологии документирования, основанную на практическом опыте автора.
Существует два варианта создания ИС:
1) Система создается по заказу (договор на продукт или услугу). При этом возникают деловые отношения, которые регулируются законодательством (между Разработчиком и Заказчиком). Уровень документирования должен быть высоким, пакет документации – максимально полным по ГОСТ 34.601-90 и 34.602-89. Схема документирования первого варианта представлена на рисунке.
Пакет документации (стандартно) включает:
- Отчет об обследовании;
- Технико-экономическое обоснование;
- Пояснительная записка;
- Техническое задание;
- Описание системы (программы);
- Описание применения системы;
- Программа и методика испытаний;
- Формуляр;
- Паспорт программы (системы);
- Ведомость эксплуатационных документов;
- Руководство пользователя;
- Руководство администратора;
- Руководство по техническому обслуживанию.
2) Система создается для собственных нужд организации (Потребитель).
Уровень документирования может быть низким, пакет документации ограничивается руководствами пользователя и администратора. Но если система в дальнейшем будет предлагаться сторонним организациям как товар, возникают деловые отношения аналогично пункту 1 и уровень документирования должен быть повышен до среднего с минимальным пакетом документации. Поэтому автор советует сразу готовить подобный пакет документации, определяемый ГОСТ 19.101-77. Схема упрощенного документирования представлена на рисунке Пакет
документации (минимальный) включает: - Описание системы (программы); - Руководство пользователя; - Руководство администратора; - Руководство по техническому обслуживанию.
3.1. Подготовительный этапПодготовительный этап обычно включает в себя несколько действий, которые обычно не описываются в стандартах:1) Встреча и обсуждение с Заказчиком условий разработки ИС (или приобретения готового продукта);2) Обследование представителями Разработчика организации Заказчика на предмет выявления основных условий и требований к разработке (внедрению) ИС;3) Разработка черновиков пояснительной записки (ПЗ), технико-экономического обоснования (ТЭО). При необходимости – служебные записки (СЗ) подразделениям Разработчика и Заказчика для сбора необходимых сведений;4) После принятия руководством Заказчика и Разработчика решения о разработке (покупке) ИС ТП следует ознакомиться с официальными документами, подтверждающими это решение (протоколы, СЗ и т.п.);5) После подписания Договора на разработку (покупку) ИС ТП должен получить его копию с обязательным приложением - технической спецификацией (ТС). Обследование организации Заказчика должно проводиться тщательно и ТП может принимать в нем участие (наряду с техническими специалистами, программистами и экономистами Разработчика), чтобы выявить те основные положения, которые лягут в основу функционала ИС. Сведения, которые собираются во время обследования, станут основой пояснительной записки и ТЭО, черновики которых позволят очертить круг проблем и задач, имеющихся в организации Заказчика и которые можно решить путем создания новой или внедрения готовой ИС. Среди собираемых сведений могут быть: Сведения об организации: Наименование, адрес, контакты; Структура, подчиненность, деятельность, процессы, информационно-коммуникационная инфраструктура и т.п.Материалы, которые будут получены при обследовании, войдут на последующих этапах в техническую спецификацию (приложение к договору на создание или внедрение ИС), техническое задание и часть программных документов, которые будут готовиться в процессе разработки и внедрения ИС. Чем больше будет собрано материалов, тем легче ТП будет создавать пакет документации по ИС, а разработчикам будет проще согласовывать разработанные части системы с Заказчиком на основании заранее собранных документированных требований и ограничений по назначению и функционалу системы.Собранные во время обследования сведения могут быть использованы ТП для разработки черновиков двух документов, которые способны оказать определенное влияние на Заказчика и команду разработчиков: пояснительная записка (ПЗ) и техникоэкономическое обоснование (ТЭО). Состав и качество этих документов имеет значение для последующих работ, поэтому ТП должен относиться к их составлению с высокой ответственностью и привлекать к работе всех заинтересованных лиц. Разработчики (руководитель проекта, системный архитектор и руководитель программистов) могут дополнить начальный вариант ПЗ и ТЭО, внести четкие определения по средствам, срокам и ресурсам. Заказчик, ознакомившись с ПЗ и ТЭО, также может внести свои правки, получив конкретную информацию по способам и срокам реализации новой системы. Черновик ПЗ создается на основе ГОСТ 19.404-79 и собранных у Заказчика сведений (технического, экономического и организационного характера). Черновик ТЭО создается в произвольной форме, но имеет смысл использовать структуру, близкую к структуре ПЗ, только с экономическим уклоном. Также можно воспользоваться устаревшим стандартом ГОСТ 24.2020-80 «ЕСС АСУ. Требования к содержанию документа «Технико-экономическое обоснование создания АСУ»», который содержит следующую структуру документа: Введение- основание для проведения работ;- наименование организации-заказчика;- наименование организаций-участников работ;- сроки начала и окончания работ;- источники, объемы, порядок финансирования работ;- перечень нормативно-технических документов,Раздел 1. Характеристика объекта и существующей системы управления- общую характеристику объекта;- характеристику производственно-хозяйственной деятельности, организационной и производственной структуры объекта;- характеристику существующей системы управления, ее структурных элементов с указанием распределения функций управления между элементами организационной структуры;- характеристику функций управления, используемых методов и средств управления;- перечень и характеристику недостатков в организации и управлении объектом (в методах управления, организационной структуре управления, выполнении функций управления, обеспечении информацией и т.д.);- оценку производственных потерь, возникающих из-за недостатков в организации и управлении по объекту в целом и его частям (ухудшение технико-экономических и социальных показателей деятельности объекта и его частей);- характеристику готовности объекта к созданию АСУ.Раздел 2. Цели, критерии и ограничения создания АСУ- формулировку производственно-хозяйственных, научно-технических и экономических целей и критериев создания АСУ;- характеристику ограничений по созданию АСУ.Раздел 3. Функции и задачи создаваемой АСУ- обоснование выбора перечня автоматизированных функций и комплексов задач (задач) управления с указанием очередности внедрения;- требования к характеристикам реализации функций и задач управления в соответствии с действующими нормативно-техническими документами, определяющими общие технические требования к АСУ конкретного вида;- дополнительные требования к АСУ в целом и ее частям, учитывающие специфику объекта управления и создаваемой АСУ.Раздел 4. Ожидаемые технико-экономические результаты создания АСУ- перечень основных источников экономической эффективности получаемых в результате создания АСУ (в том числе — экономия производственных ресурсов, улучшение качества продукции, повышение производительности труда и т. д.) и оценку ожидаемых изменений основных технико-экономических и социальных показателей производственно-хозяйственной деятельности объекта (например показателей по номенклатуре и объемам производства, себестоимости продукции, рентабельности, отчислениям в фонды экономического стимулирования, уровню социального развития);- оценку ожидаемых затрат на создание АСУ с распределением их по очередям создания АСУ по годам;- ожидаемые обобщающие показатели экономической эффективности АСУ.Раздел 5. Выводы и предложения- выводы о производственно-хозяйственной необходимости и технико-экономической целесообразности создания АСУ;- предложения по совершенствованию организации и управления;- рекомендации по созданию АСУ. -
Сертификация ИС
Сертификация программного обеспечения – это процедура, направленная на подтверждение соответствия данного компонента нормам и стандартам, действующим на территории России (и стран Таможенного союза). Сертификация проводится на основе требований ГОСТ 19781-90 (содержит термины и определения) и не является обязательной. Добровольная процедура контроля повышает конкурентоспособность товаров, поскольку вызывает доверие со стороны потребителей. Она осуществляется в органах по сертификации, имеющих аккредитацию Госстандарта. Однако, если ПО продаётся за рубеж или по деловому соглашению в стране, требуется оформление Отказного письма, которое также выдаёт по запросу Госстандарт. Органы сертификации используют для оценки ПО стандарт ГОСТ 28195-99 (или 28195-89), содержащий показатели качества программных средств вычислительной техники (ПС). Для технического писателя в этом стандарте важны следующие показатели:
Показатели надёжности ПС. Характеризуют способность ПС в конкретных областях применения выполнять заданные функции в соответствии с программными документами в условиях возникновения отклонений в среде функционирования, вызванных сбоями технических средств, ошибками во входных данных, ошибками обслуживания и другими дестабилизирующими воздействиями.
Работоспособность. Способность программы функционировать в заданных режимах и объёмах обрабатываемой информации в соответствии с программными документами при отсутствии сбоев технических средств.
Показатели сопровождения. Характеризуют технологические аспекты, обеспечивающие простоту устранения ошибок в программе и программных документах и поддержания ПС в актуальном состоянии
Наглядность. Наличие и представление в наиболее легко воспринимаемом виде исходных модулей ПС, полное их описание в соответствующих программных документах.
Показатели удобства применения. 1) Лёгкость освоения. Представление программных документов и программы в виде, способствующем пониманию логики функционирования программы в целом и ее частей 2) Доступность эксплуатационных программных документов Понятность, наглядность и полнота описания взаимодействия пользователя с программой в эксплуатационных программных документах.
Показатели корректности 1) Полнота реализации. Полнота реализации заданных функций ПС и достаточность их описания в программной документации 2) Согласованность. Однозначное, непротиворечивое описание и использование тождественных объектов, функций, терминов, определений, идентификаторов и т.д. в различных частях программных документов и текста программы.
Испытание ИС на информационную безопасность
В настоящее время информационная безопасность выделилась в отдельную область информационных технологий в силу своей востребованности (активная работа населения в сети Интернет, обмен данными через эту сеть, облачные технологии и переход финансовых организаций на мобильные платформы обслуживания). Основными стандартами в этой области, применимыми к ИС, являются стандарты ISO, которые адаптируются к особенностям стран СНГ и Таможенного Союза. Основными, имеющими отношение к производству информационных систем и документации к ним, следует считать группы стандартов ГОСТ Р ИСО/МЭК 15408 и Испытания (аттестационные испытания) являются комплексной проверкой защищаемого объекта информатизации для оценки соответствия применяемого комплекса мер и средств защиты требуемому уровню безопасности информации.
Согласно приказа ФСТЭК России от 11 февраля 2013 г. № 17 «Об утверждении Требований о защите информации, не составляющей государственную тайну, содержащейся в государственных информационных системах»: в части государственных информационных систем, в которых обрабатываются персональные данные, оценка эффективности принимаемых мер по обеспечению безопасности персональных данных проводится в рамках обязательной аттестации государственной информационной системы (и муниципальной информационной системы) по требованиям защиты информации в соответствии с Требованиями, утвержденными приказом ФСТЭК России от 11 февраля 2013 г. № 17, национальными стандартами ГОСТ РО 0043-003-2012 и ГОСТ РО 0043-004-2013 «Защита информации. Аттестация объектов информатизации. Программа и методики аттестационных испытаний». Приказа ФСТЭК России от 11 февраля 2013 г. № 17 не отменяет действие методических документов «Специальные требования и рекомендации по технической защите конфиденциальной информации» (далее – СТР-К) и «Автоматизированные системы. Защита от несанкционированного доступа к информации. Классификация автоматизированных систем и требования о защите информации» (далее – РД АС). Для ИС не использующих и не обрабатывающих персональные данные аттестация по ИБ не предусмотрена, но может быть проведена в виде добровольной аттестации по заявке владельца системы. Для банковских ИС испытания проводятся по стандарту Банка России СТО БР ИББС1.2-2014 «Обеспечение информационной безопасности организаций банковской системы Российской Федерации. Методика оценки соответствия информационной безопасности организаций банковской системы Российской Федерации требованиям СТО БР ИББС-1.02014». Примечание по РК. В Казахстане испытания государственных ИС и организаций, взаимодействующих с государственными ИС, проводятся по «Методике проведения испытаний сервисного программного продукта, информационно-коммуникационной платформы «электронного правительства», интернет-ресурса государственного органа и информационной системы на соответствие требованиям информационной безопасности» (Приказ и.о. Министра по инвестициям и развитию Республики Казахстан от 26 января 2016 года № 63). Эта методика входит в состав мероприятий по проведению аттестации ИС по ИБ согласно «Единым требованиям в области информационно-коммуникационных технологий и обеспечения информационной безопасности» (утверждены Постановлением Правительства Республики Казахстан от 20 декабря 2016 года № 832).
Аттестация ИС по информационной безопасности
Аттестация по требованиям безопасности является завершающей стадией ввода в действие системы защиты информации и выступает подтверждением эффективности комплекса мер и средств защиты информации, используемых на конкретном объекте информатизации. При проведении аттестации оцениваются в совокупности все средства защиты информации, а также конкретные условия эксплуатации рассматриваемого объекта. В качестве объекта информатизации выступают автоматизированные и информационные системы, выделенные и защищаемые помещения, системы связи, отображения и размножения информации. Обязательная аттестация имеет место в случае: обработки информации, составляющей государственную тайну; управления экологически опасными объектами; ведения секретных переговоров; при организации защиты информации, содержащейся в государственных информационных ресурсах («СТР-К», Гостехкомиссия России); при обработке информации в государственных и муниципальных информационных системах (Приказ ФСТЭК России № 17);
при проведении лицензирующей деятельности по ТЗКИ и СКЗИ (Постановления Правительства РФ № 79 и № 313). В остальных случаях аттестация носит добровольный характер и представляет собой способ официального подтверждения соответствия вашего объекта информатизации требованиям по безопасности информации (иного способа нормативная база не предусматривает). Основным документом, определяющим цели и задачи, порядок и условия проведения аттестации объектов информатизации, является руководящий документ Гостехкомиссии РФ «Положение об аттестации объектов информатизации по требованиям безопасности информации». Согласно приказа ФСТЭК России от 11 февраля 2013 г. № 17 «Об утверждении Требований о защите информации, не составляющей государственную тайну, содержащейся в государственных информационных системах»: в части государственных информационных систем, в которых обрабатываются персональные данные, оценка эффективности принимаемых мер по обеспечению безопасности персональных данных проводится в рамках обязательной аттестации государственной информационной системы (и муниципальной информационной системы) по требованиям защиты информации в соответствии с Требованиями, утверждёнными приказом ФСТЭК России от 11 февраля 2013 г. № 17, национальными стандартами ГОСТ РО 0043-003-2012 «Защита информации. Аттестация объектов информатизации. Общие положения» и ГОСТ РО 0043 -004-2013 «Защита информации. Аттестация объектов информатизации. Программа и методики аттестационных испытаний». Приказа ФСТЭК России от 11 февраля 2013 г. № 17 не отменяет действие методических документов «Специальные требования и рекомендации по технической защите конфиденциальной информации» (далее – СТР-К) и «Автоматизированные системы. Защита от несанкционированного доступа к информации. Классификация автоматизированных систем и требования о защите информации» (далее – РД АС). Для ТП важно то, что проведение аттестационных испытаний объекта информатизации включает: - анализ структуры объекта информатизации, информационных потоков, комплекса технических средств и программного обеспечения, системы защиты информации и разработанной документации.
Ввод ИС в промышленную эксплуатацию
Ввод ИС в промышленную эксплуатацию производится только после успешно завершенной опытной эксплуатации и оформления Акта приемо-сдаточных испытаний. Для ИС государственного сектора ввод в промышленную эксплуатацию возможен только по итогам прохождения аттестации по ИБ.
-
По стандартам ГОСТ Р 53622-2009 и предусмотрено, что на стадии «Эксплуатация ИВС» могут разрабатываться документы, отображающие:
− ТЗ на внесение изменений в прикладные программы;
− проекты реализации изменений;
− доработанные прикладные программы;
− уточнённый состав вычислительных средств, системных программ и программ общего назначения:
− откорректированные конструкторские и эксплуатационные документы.
На этапе анализа проблем и разработки предложений по изменениям могут быть разработаны: ТЗ на внесение изменений и рабочие проекты изменений.
На этапе внесения изменений комплектность документов может быть следующей: откорректированные конструкторские документы, откорректированные эксплуатационные документы
На этапе проверки и приёмки изменений комплектность документов может быть следующей: протокол проверки изменений, протоколы испытаний, откорректированные ТУ, акты сдави и приемки работ.
-
Пример технического задания
А.1 Введение
А.1.1 Наименование разрабатываемого программного средства
Полное название – «Имитационная модель отводного канала наблюдения».
А.1.2 Область применения
Областью применения данного программного средства является рабочий процесс предприятий, конструирующих системы связи.
А.2 Основание для разработки
Разработка по теме: «Имитационная модель отводного канала наблюдения» проводится на основании задания на дипломную работу, для студентов факультета «Информатики и Вычислительной Техники» (ИиВТ)....
А.3 Назначение разработки
А.3.1 Функциональное назначение
Функциональное назначение заключается в моделирование ситуации в которой наблюдателю в канале приходят данные разного уровня зашумленности.
А.3.2 Эксплуатационное назначение
Эксплуатационное назначение заключается в использовании на устройствах конечных пользователей, а также на проведение экспериментов, направленных на изучение характеристик кода.
А.4 Требования к программе
А.4.1 Требования к функциональным характеристикам
Программное средство должно обеспечивать возможность выполнения следующих функций: кодирование, декодирование декодером, исправляющим ошибки за половиной кодового расстояния, декодирование декодером, исправляющим ошибки за половиной кодового расстояния (комплексный вход), декодирование декодером, основанным на дифференцировании полиномов нескольких переменных.
А.4.2 Требования к надежности
Надежное функционирование программы должно быть обеспечено выполнением совокупности организационно-технических мероприятий, перечень которых приведен ниже:
организацией бесперебойного питания технических средств;
регулярным выполнением требований ГОСТ 51188-98;
испытания программных средств на наличие компьютерных вирусов.
Так же обрабатываются отказы из-за некорректных действий пользователей системы.
А.4.3 Условия эксплуатации
Для функционирования программного продукта необходимо соблюдение всех требований и правил эксплуатации компьютерной техники. Требования к персоналу, работающему с данным программным продуктом: общие знания вычислительной техники, общие знания по теории информации, знание операционной системы Windows.
А.4.4 Требования к составу и параметрам технических средств
В состав технических средств должен входить IВМ-совместимый персональный компьютер (ПЭВМ), включающий в себя: процессор с тактовой частотой не ниже 1 GHz, оперативную память объемом не менее 1 Гбайт, дисплей, клавиатура, мышь. Дополнительных требований и ограничений не вводится.
А.4.5 Требования к программной совместимости
А.4.5.1 Определение структуры входных и выходных данных
Входными данные программного средства являются пользовательские данные или сгенерированные данные.
Выходными данными программы является отчет об успешности декодирования.
Входные данные и выходные данные выводятся в окне экрана персонального компьютера.
А.4.5.2 Язык программирования
Для корректного функционирования и редактирования программного продукта необходимо использование языка программирования С++.
А.4.5.3 Операционная система
Программное средство должно работать под управлением ОС Windows XP и новее.
A.4.6 Требование к упаковке и маркировке
Требования к маркировке не предъявляются, а требования к упаковке определяются требованиями к упаковке носителей информации, на которые будет записано ПО.
А.4.7 Требования к транспортировке и хранению
Условия транспортирования, места хранения, условия складирования и сроки хранения в различных условиях должны соответствовать требованиям, предъявляемым к носителям информации на которых будет содержаться данное программное изделие.
Допустимы все способы транспортирования и хранения, не нарушающие целостность используемого носителя данных.
Программное средство может храниться на любом носителе информации, в том числе в облачном хранилище.
Транспортировка на флэш-носителях или SD- картах памяти также допускается.
А.5 Требования к программной документации
Программная документация должна состоять из следующих пунктов:
задание на дипломную работу;
техническое задание по ГОСТ 19.201-78 ЕСПД;
пояснительная записка по ГОСТ 19.201-78 ЕСПД.
A.6 Стадии и этапы разработки
Системный анализ:
изучение предметной области;
определение области применения и целей использования разрабатываемого программного средства;
поиск вариантов решения поставленных задач;
определение ограничений и диапазонов функционирования разрабатываемого программного средства;
подготовка технического задания.
Общесистемное проектирование:
определение структуры программного средства;
определение структуры алгоритмов и модулей.
Подготовка технологических средств:
выбор языка программирования;
выбор среды разработки;
выбор и подготовка инструментальных средств и средств отладки;
разработка инструкций к применению методов.
Программная реализация, рабочий проект:
разработка алгоритмической части;
разработка текстов программных модулей;
проектирование пользовательского интерфейса.
Отладка программного средства в статике:
тестирование программных модулей;
комплексирование модулей, поэтапное сведение в единый комплекс;
локализация ошибок, выявление ошибочных ситуаций;
корректировка исходных текстов;
коррекция информационных потоков;
перекомпиляция, тестирование ПС.
А.7 Порядок контроля и приемки
Порядок и контроль приёмки определяются .... и основаны на демонстрации знаний технологии и умении создавать программные средства для различных предметных областей.
Главным требованием к приемке является наличие правильно работающего комплекса модулей с тестовым примером и отчета, представленного в печатном виде.
Разработчик технического задания
Руководство программиста
Б.1 Общие сведения о программе
Областью применения данного программного средства является рабочий процесс предприятий, конструирующих системы связи.
Разработанный программный компонент выполняет следующие функции:
Выбор параметров кода;
Генерация информационных слов;
Кодирование информационных слов;
Выбор уровня шума и зашумление кодовых слов;
Выбор декодера и декодирование зашумленных кодовых слов;
Генерация отчета.
Для корректного функционирования программного продукта в состав технических средств должен входить IВМ-совместимый персональный компьютер (ПЭВМ), включающий в себя:
процессор Pentium-2.0GHz, не менее или процессор Intel или AMD с тактовой частотой не ниже 2.0GHz;
оперативную память объемом не менее 1024 Мбайт;
операционную систему семейства Windows (не ниже версии Windows XP) и права Администратора;
клавиатура и мышь.
Б.2 Характеристика программы
Программное средство реализовано на языке программирования C++ в среде разработки QtCreator.
В программе реализован контроль вводимых данных всех полей. Таким образом, пользователь не сможет ввести не корректные данные и запустить расчет.
Б.3 Обращение к программе
Обращение производится пользователем интерактивно, посредством операционной системы. Программа не поддерживает какие-либо аргументы командной строки.
Б.4 Входные и выходные данные
Входные данные:
Параметры кода;
Количество информационных слов;
Уровень шума;
Вид декодера.
Выходные данные:
Отчет о корректирующей способности декодера.
Руководство системного программиста
В.1 Общие сведения о программе
Областью применения данного программного средства является рабочий процесс предприятий, конструирующих системы связи.
Разработанный программный компонент выполняет следующие функции:
Выбор параметров кода;
Генерация информационных слов;
Кодирование информационных слов;
Выбор уровня шума и зашумление кодовых слов;
Выбор декодера и декодирование зашумленных кодовых слов;
Генерация отчета.
В.2 Структура программы
Программный комплекс состоит из следующих файлов:
‒ ChannelObservation.exe – исполняемый файл;
‒ Qt5Core.dll, Qt5Widgets.dll, libgcc_s_dw2-1.dll, libstdc++-6.dll, icudt52.dll, icuin52.dll, icuuc52.dll, libgcc_s_dw2-1.dll, libwinpthread-1.dll, qminimal.dll, qwindows.dll – dll-библиотеки;
‒ qt.conf - текстовый INI-файл, содержащий пути к необходимым библиотекам.
В.3 Настройка программы
Для настройки программного средства необходимо провести следующие операции:
Запустить программное средство;
Ввести параметры кода и нажать кнопку «Установка параметров»;
Ввести количество информационных слов и нажать кнопку «Генерация данных»;
Нажать кнопку «Кодирование данных»;
Установить уровень шума и нажать кнопку «Наложение шума»;
Выбрать декодер и нажать кнопку «Декодирование данных».
Проверка программного средства осуществлялась в процессе разработки при помощи тестов. Тестирование программного средства прошло успешно.
Результаты тестирования и экспериментов, отображённые в части экспериментальных исследований, позволяют утверждать, что программный компонент работает корректно.
В.4 Дополнительные возможности
Программное средство кроме основной функции содержит следующие средства для удобства использования:
Сгенерированные отчеты записываются в файл;
Реализован механизм для циклического декодирования данных с разным уровнем шума.