
Лекция 16.
Документирование процессов проектирования и разработки ИС.
ГОСТ 34.201-89. Виды, комплектность и обозначение документов при создании автоматизированных систем. ГОСТ 19.101-77. Единая система программной документации. Виды программ и программных документов
16.1. Документирование процессов проектирования и разработки ис
В большинстве моделей ЖЦ детализация ограничивается 8-10-ю основными крупными процессами или этапами. Для практического применения моделей при реальном планировании и управлении проектами необходима более подробная информация о содержании процессов. В подобных описаниях должны быть представлены исходные данные, содержание частных работ и ожидаемые результаты их выполнения, а также структура и содержание документов, сопутствующих их реализации.
Документирование является вспомогательным по отношению к ЖЦ ИС. Процессы документирования охватывают планирование и обеспечение документирования, рекомендации по стандартизации, проектированию и разработке, а также по производству, конфигурационному управлению и сопровождению комплекта документации.
Приведем обобщенные перечни этапов работ и документов, соответственно регламентирующих и обеспечивающих технологическую поддержку ЖЦ ПС.
Таблица 16.1.
Наименование работ |
Наименование документов |
Этап 1. Системный анализ проекта ПС 1.1. Исследования и определение концепции версии ПС (Слайд 16.2) | |
Обследование объекта информатизации, определение целей, идей и потребностей новой или модифицированной версии ПС |
Результаты обследования и описание объекта и целей его информатизации |
Первичная формулировка исходных данных и потенциальных решений проекта ПС с учетом потребностей пользователей или заказчика и ресурсов на разработку |
Первичные исходные данные для проектирования версии ПС |
Исследование реализуемости, моделирование и аналитическое обоснование методов и решений с учетом требуемого качества и имеющихся ограничений ресурсов проекта ПС |
Отчет о проведенных исследованиях функциональных и технических характеристик компонент проекта ПС |
Анализ рынка, технических и рекламных материалов о подобных ПС |
|
Предварительная оценка ТЭП проекта ПС, сроков, бюджета и степени риска |
Отчет о результатах предварительного технико-экономического анализа проекта ПС, оценка, сроков, бюджета, рентабельности и риска разработки ПС |
Оформление концепции и предложений по созданию версии ПС - целей, идей, потребностей, методов и потенциальных решений с учетом реальных ресурсов и ограничений |
Концепция и предложения по созданию версии ПС |
1.2. Анализ и разработка первичного технического задания и спецификации требований к ПС (Слайд 16.3) | |
Формализация функций ПС, характеристик внешней среды, требований к качеству решения задач комплексом программ |
|
Формирование первичной спецификации требований к функциональным и рабочим характеристикам ПС |
Предварительная спецификация требований к ПС в целом и к крупным функциональным компонентам и описаниям данных |
Предварительное определение архитектуры ПС, его базы данных и потребностей в вычислительных ресурсах |
Проект структурной схемы функциональных программных и информационных компонент версии ПС, состав требований к средствам вычислительной техники и операционной среде |
Определение первичных требований к интерфейсам; пользователей, аппаратных и программных средств, а также их основных функциональных компонент и первичного набора профилей стандартов |
Предварительные спецификации требований к внутренним интерфейсам между компонентами и интерфейсам с внешней средой, первичный набор профилей стандартов.
|
Первичная оценка объема и характеристик программ и данных, а также плана и технико-экономических показателей разработки |
Первичный укрупненный план и технико-экономические показатели разработки ПС |
Разработка системного проекта комплекса программ и предварительного технического задания на создание версии ПС |
Системный проект и предварительное техническое задание на проектирование и разработку ПС |
Подготовка и заключение контракта на разработку проекта версии ПС |
Контракт (договор) с заказчиком на проведение предварительного и детального проектирования ПС |
Этап 2. Предварительное (эскизное) проектирование версии ПС (Слайд 16.4) | |
Исследование математической модели информационной системы и комплекса программ, уточнение их характеристик и спецификации требований |
|
Разработка и описание методов решения задач, алгоритмов, структур данных и управляющей информации для компонент |
Уточненная схема архитектуры ПС, взаимодействия программных и информационных компонент, организации вычислительного процесса и распределения ресурсов ЭВМ |
Анализ характеристик объектов внешней среды и взаимодействия с потенциальными пользователями при использовании разработанного ПС
|
Описание функционирования ПС с объектами внешней среды и человеко-машинного диалога |
Анализ диаграмм потоков данных, оценка длительности решения задач и допустимых запаздываний результатов, уточнение загрузки, распределения и использования вычислительных ресурсов реализующей ЭВМ |
Схема потоков данных между функциональными компонентами ПС |
Определение функций и формализация спецификаций требований к основным функциональным и обслуживающим программным и информационным компонентам |
Комплект спецификаций требований к функциональным программным компонентам и описаниям данных |
Формализация интерфейсов прикладных программных компонентов между собой, интерфейсов с операционной и внешней средой |
Спецификация требований к внутренним интерфейсам компонентов и интерфейсам с внешней средой |
Разработка или выбор системы управления базой данных комплекса программ |
|
Проектирование структуры и объемов информационных файлов и их размещения в базе данных ПС |
Описание системы управления базой данных комплекса программ, структуры и распределения программных и информационных объектов |
Разработка методов и средств контроля вычислительного процесса, обеспечения надежности и безопасности функционирования ПС |
|
Разработка или выбор методов и средств защиты информации и ПС от несанкционированного доступа |
Проект руководства по защите информации и обеспечению безопасности функционирования версии ПС |
Разработка предварительного руководства для пользователей и обслуживания версии ПС |
Предварительный вариант руководства пользователя (оператора) вычислительной системы с разрабатываемой версией ПС и по применению версии ПС |
Уточнение архитектуры проекта, схемы организации вычислительного процесса и распределения вычислительных ресурсов |
|
Уточнение объема и характеристик ПС, оценка технико-экономических показателей и графика разработки ПС
|
Пояснительная записка к предварительному проекту ПС |
Уточнение и утверждение заказчиком технического задания на разработку версии ПС |
Уточненное и утвержденное техническое задание на проектирование и разработку ПС |
Согласование с заказчиком предварительного (эскизного) проекта ПС и его технико-экономических показателей, уточнение условий контракта на дальнейшую разработку версии ПС |
Уточненный контракт (договор) с заказчиком на детальное проектирование ПС |
Этап 3. Детальное (техническое) проектирование версии ПС (Слайд 16.5) | |
Корректировка и продолжение исследований математической модели системы и ПС, формализация их результатов в детальном проекте |
|
Уточнение и документирование архитектуры ПС, спецификаций требований и методов решения задач, распределения вычислительных ресурсов реализующей ЭВМ по программным и информационным компонентам |
Описания функционирования ПС, потоков данных и человеко-машинного диалога Схема архитектуры ПС, взаимодействия компонент и распределения вычислительных ресурсов |
Разработка спецификаций требований к функциональным группам программ и модулям ПС
|
|
Выбор и освоение готовых апробированных компонентов из состава предыдущих проектов, удовлетворяющих разработанным спецификационным требованиям |
Утвержденные спецификации требований на функциональные группы программ, программные и информационные модули |
Разработка детального проекта ПС в соответствии со спецификацией, стандартами и требованиями заказчика |
Уточненное техническое задание на разработку и внедрение ПС. Пояснительная записка детального проекта ПС |
Документирование детального проекта и предъявление его заказчику, уточнение спецификаций требований и условий контракта |
Уточненный договор с заказчиком на разработку и внедрение ПС |
Этап 4. Кодирование (программирование) и отладка компонент версии программного средства (Слайд 16.6) | |
Разработка исходных текстов программных модулей функциональных компонент и описаний данных в соответствии со спецификациями требований, методиками и стандартами |
|
Трансляция исходных текстов и устранение синтаксических и семантических ошибок |
Исходные тексты программных компонент и описаний данных |
Планирование тестирование и отладки модулей и функциональных компонент, подготовка тестовых данных и имитаторов для генерации тестов |
Планы тестирование и отладки программных компонент Тесты, генераторы тестовых данных, используемые при тестировании и отладке компонент |
Тестирование и отладка модулей и компонентов, устранение дефектов, корректировка текстов программ и описаний данных |
Отчеты о результатах тестирования, достигнутых показателях качества, откорректированные после отладки программ и описания данных |
Оценка качества модулей и компонентов, длительности решения задач, используемых вычислительных ресурсов и других функциональных и технических характеристик компонент |
|
Испытания модулей и компонентов, их аттестация и подготовка к многократному использованию |
Паспорта функциональных и технических характеристик программных компонент после отладки Тексты программных и информационных компонент на языке программирования и в объектном коде реализующей ЭВМ после завершения отладки |
Документирование исходных и объектных текстов компонент, результатов их тестирования, качества и технических характеристик |
Отчеты о результатах тестирования, достигнутых показателях качества, откорректированные после отладки программ и описания данных Тексты программных и информационных компонент на языке программирования и в объектном коде реализующей ЭВМ после завершения отладки |
Этап 5. Интеграция (комплексирование) и комплексная отладка версии ПС (Слайд 16.7) | |
Интеграция компонент, тестирование и определение характеристик качества программ при решении основных функциональных задач ПС |
|
Интеграция программ решения основных функциональных задач в версию ПС |
|
Тестирование и определение характеристик версии ПС в имитированной внешней среде |
Результаты тестирования и полные характеристики функционирования ПС в имитированной внешней среде |
Тестирование соответствия ПС профилям стандартов функциональных компонент |
Результаты тестирования ПС на соответствие профилям стандартов |
Интеграция ПС с аппаратными средствами в реальной операционной и внешней среде |
|
Подготовка опытного образца версии ПС и документации для квалификационного тестирования и предварительных испытаний в реальной внешней среде |
|
Квалификационное тестирование, предварительные испытания и определение всех функциональных и технических характеристик ПС в реальной внешней среде |
Результаты квалификационного тестирования, функциональные и технические характеристики ПС в реальной внешней среде |
Определение соответствия характеристик качества ПС и степени покрытия тестами функциональных требований, заданных в спецификации и техническом задании на разработку |
Полные характеристики достигнутого качества и оценки степени покрытия тестами спецификации требований к ПС |
Документирование результатов предварительных испытаний, описаний и характеристик ПС для предъявления на приемосдаточные испытания заказчику |
Отчет о результатах завершения комплексной отладки, подтверждении заданного качества и готовности ПС к предъявлению на приемо-сдаточные испытания |
Разработка комплекта эксплуатационной документации для пользователей, оформление текстов программ и информации баз данных для приемо-сдаточных испытаний |
Комплект документации, тексты программ и информация баз данных, подготовленные для эксплуатации версии ПС |
Этап 6. Испытания и документирование версии ПС (Слайд 16.8) | |
Разработка программы, методик и средств обеспечения приемосдаточных испытаний ПС (совместно с заказчиком) |
Программа, методики и описание средств обеспечения приемосдаточных испытаний версии ПС, согласованные с заказчиком |
Адаптация ПС к параметрам внешней среды и условиям испытаний у заказчика |
Описание параметров внешней среды при приемо-сдаточных испытаниях версии ПС, согласованное с заказчиком |
Проведение тестирования ПС по программе приемо-сдаточных испытаний на соответствие функциональным и техническим характеристикам, заданным в контракте и согласованным с заказчиком |
Результаты определения показателей качества ПС в процессе комплексной отладки и приемо-сдаточных испытаний |
Документирование результатов приемо-сдаточных испытаний и оформление полного комплекта документов на версию ПС |
Отчет о результатах приемо-сдаточных испытаний и технико-экономических показателях проекта |
Передача разработчиком и приемка заказчиком завершающей спецификации требований, комплекта документации пользователей и ПС в соответствии с условиями контракта |
Комплект эксплуатационной документации, описание ПС и руководство пользователя Технические условия к версии ПС, БД и документации для тиражирования или серийного производства Исходные тексты программ, описания данных и полные спецификации требований к программным компоненты и ПС в целом Тесты и генераторы тестовых данных для тестирования программных и информационных компонентов и версии ПС в целом Руководство по установке, генерации пользовательской версии ПС и загрузке БД в соответствии с условиями и характеристиками внешней среды |
Проведение сертификации или аттестации ПС на соответствие спецификации требований и эксплуатационной документации |
Сертификат на применение и сопровождение версии ПС и область его действия |
Официальное завершение разработки и оформление акта приемки версии ПС |
Акт о завершении приемо-сдаточных и сертификационных испытаний и результатах выполнении контракта на разработку версии ПС |
Этап 7. Сопровождение версий программного средства (Слайд 16.9) | |
Разработка методики оформления отчетов о дефектах и предложениях на изменения версий ПС |
Методика оформления отчетов о выявленных дефектах и предложениях по корректировке версии ПС |
Анализ предложений на модификацию ПС, предполагаемых изменений программ и данных, необходимых затрат, риска и возможных альтернатив |
Журнал результатов анализа предполагаемых корректировок версии ПС |
Подготовка и утверждение изменений программ новой версии ПС |
Журнал подготовленных и утвержденных корректировок версии ПС |
Создание новой версии ПС — корректировка программ, данных и интерфейсов, разработка и интеграция необходимых компонент, тестирование и отладка новой версии ПС — полное или частичное повторение этапов 1-6 |
|
Испытания и утверждение новой версии ПС разработчиком |
Журнал реализованных изменений и обобщенных характеристик новой эталонной версии ПС |
Приемка заказчиком, установка, настройка, испытания и передача в эксплуатацию новой эталонной версии ПС |
Полный комплект документации на новую эталонную версию ПС |
Учет состояний конфигурации ПС, подготовка и накопление отчетов о текущем состоянии и изменениях версий ПС |
Журнал результатов анализа предполагаемых корректировок версии ПС Журнал реализованных изменений и обобщенных характеристик новой эталонной версии ПС |
Тиражирование и обеспечение сохранности версий ПС |
Журнал тиражирования и характеристик пользовательских версий ПС |
Адаптация пользовательской версии ПС |
Журнал тиражирования и характеристик пользовательских версий ПС |
Документирование процессов проектирования и разработки информационной системы регламентируется двумя ГОСТами (Слайд 16.10):
ГОСТ 34.201-89. Виды, комплектность и обозначение документов при создании автоматизированных систем;
ГОСТ 19.101-77. Единая система программной документации. Виды программ и программных документов.