Стадии создания по ГОСТ 34.601-90
Стадии разработки по ГОСТ 19.102.77
по ГОСТ 19.102.77
1. Формирование требований к АС
1. Техническое задание
Обоснование необходимости разработки программы
Сбор исходных материалов
2. Разработка концепции АС
Определение структуры входных и выходных данных.
Предварительный выбор методов решения задач
3. Техническое задание
Разработка и утверждение технического задания
Определение требований к техническим средствам
Определение требований к программе.
Определение стадий, этапов и сроков разработки программы и документации на нее
4. Эскизный проект
Разработка эскизного проекта
Утверждение эскизного проекта
Предварительная разработка структуры входных и выходных данных.
Уточнение методов решения задачи.
Разработка общего описания алгоритма решения задачи.
Разработка технико-экономичес-кого обоснования
5. Технический проект
Про патенты просто. № 4. Этапы создания изобретения
3. Технический проект
Разработка технического проекта
Утверждение технического проекта
Уточнение структуры входных и выходных данных.
Разработка алгоритма решения задачи.
Определение формы представле-ния входных и выходных данных.
Разработка структуры программы.
Окончательное определение конфигурации технических средств
6. Рабочая документация
4. Рабочий проект
Разработка программной документации
Программирование и отладка программы.
Разработка программных документов в соответствии с ГОСТ 19.101-77
7. Ввод в действие
Корректировка программы и программной документации по результатам испытаний
Подготовка и передача программы
Оформление и утверждение акта о передаче программы на сопровождение и/или изготовление.
Передача программы в фонд алгоритмов и программ
Этапы работ в ГОСТ 34.601-90 и ГОСТ 19.102-77 соответствуют процессам в ISO/IEC 12207.
Сопоставление разных стандартов (ГОСТ и ISO/IEC) показывает, что они в принципе регламентируют одни и те же работы при создании ПО. Но все же в отечественных разработках целесообразно использовать современные международные стандарты.
Выбор стандарта на практике зависит от проекта (не бывает двух одинаковых проектов), от организационных основ коллективов специалистов, от стратегии их работы, от числа задействованного персонала и сторон-участников.
Кроме того, для снижения затрат и обеспечения качества выбранный стандарт ЖЦ необходимо еще адаптировать к индивидуальному проекту ПО. В международном стандарте это регламентируют организационные процессы: определение, оценка и улучшение самого ЖЦ ПО.
В результате для каждого серьезного проекта приходится создавать комплекты нормативных и методических документов, регламентирующих процессы создания конкретного прикладного ПО.
Если проект не удается закончить к определенному сроку, если он не укладывается в предусмотренную смету или приводит к появлению плохих программ, то причину неудачи чаще всего следует искать в ошибках планирования всего ЖЦ или того или иного этапа ЖЦ.
Видео 22. Жизненный цикл ПО. Этапы разработки ПО. Классическая модель разработки ПО
Источник: libraryno.ru
Вопрос 4. Приведите этапы разработки программного обеспечения
Программное обеспечение состоит из нескольких совместно работающих программ (программных модулей), объединенных в программный комплекс, и документов, необходимых для разработки, сопровождения и эксплуатации программного комплекса.
В простейшем случае программный комплекс может включать только одну программу, но второй компонент программного обеспечения — документация — должен присутствовать всегда.
Процесс разработки программного обеспечения можно разбить на этапы (фазы). Рассмотрим каждый этап.
1. Первый этап — постановка задачи
Работа над программным обеспечением начинается с составления документа, называемого «Задание на разработку программного обеспечения (техническое задание)».
В нем указывается следующее.
а) НАЗВАНИЕ ЗАДАЧИ
Дается краткое определение решаемой задачи, название программного комплекса, указывается система программирования для ее реализации и требования к аппаратному обеспечению.
Подробно излагается постановка задачи, описывается применяемая математическая модель для задач вычислительного характера, метод обработки входных данных для задач не вычислительного характера и т д.
в) УПРАВЛЕНИЕ РЕЖИМАМИ РАБОТЫ ПРОГРАММЫ
Формулируются основные требования к способу взаимодействия пользователя с программой (интерфейс пользователь-компьютер).
г) ВХОДНЫЕ ДАННЫЕ
Описываются входные данные, указываются пределы, в которых они могут изменяться, значения, которые они не могут принимать, и т. д., а также источник данных т.е. устройство, с помощью которого они должны быть переданы в программу.
д) ВЫХОДНЫЕ ДАННЫЕ
Описываются выходные данные, указывается, в каком виде они должны быть представлены — в числовом, графическом или текстовом, а также указывается устройство отображения этих данных.
Перечисляются возможные ошибки пользователя при работе с программой (например, ошибки при вводе данных и др.). Указываются способы диагностики (в данном случае под диагностикой понимается обнаружение ошибок при работе программного комплекса) и защиты от этих ошибок на этапе проектирования, а также возможная реакция пользователя при совершении им ошибочных действий и реакция программного комплекса (компьютера) на эти действия.
ж) ПРИМЕР РАБОТЫ ПРОГРАММНОГО КОМПЛЕКСА
Приводится один или несколько примеров работы программного комплекса, на которых в простейших случаях проводится его отладка и тестирование.
2. Второй этап — выбор метода решения
На этом этапе создается математическая или логическая модель исследуемого явления реального мира. Если программируемая задача носит вычислительный характер, то приводится вывод всех используемых формул с подробными комментариями. Если же задача не вычислительная, то приводится словесное описание логической модели, например, в виде плана действий.
3. Третий этап — разработка алгоритма решения задачи
На этом этапе формируется общая структура программного комплекса. В соответствии с рассматриваемой далее технологией нисходящего структурного программирования программный комплекс разбивается на небольшие части — программные модули (блоки). Для каждого программного модуля формулируются требования по реализуемым функциям и разрабатывается алгоритм, реализующий эти функции.
Алгоритм представляет собой точное предписание, последовательность действий, приводящих к решению вычислительной или логической задачи.
Определяется схема взаимодействия программных модулей, т.е. схема потоков данных программного комплекса. Результатом выполнения этого этапа является блок-схема алгоритма решения поставленной задачи.
4. Четвертый этап — кодирование алгоритма
Этап кодирования (программирования) алгоритмов заключается в переводе алгоритмов, разработанных для каждого программного модуля, в программы на конкретном языке программирования. Результатом выполнения этого этапа являются файлы с исходными текстами программ. Эти файлы по своей природе текстовые, только они содержат тексты, написанные на языке программирования.
Как и другие текстовые файлы, они могут быть созданы, просмотрены и отредактированы с помощью любых текстовых редакторов.
5. Пятый этап — трансляция и компиляция программы
После того как закончено кодирование (написание программы на языке программирования) и исходный текст программы введен в память компьютера, производят транслирование и компилирование программы.
Сначала специальная программа (транслятор) проверяет исходный текст программы на наличие так называемых синтаксических ошибок, т.е. соответствие написанных операторов правилам, предусмотренным в данном языке программирования. Причем трансляция производится до первой встретившейся ошибки. При обнаружении ошибки процесс трансляции прекращается, транслятор выдает сообщение о характере и месте ошибки.
Необходимо исправить ошибку и повторить трансляцию. Так продолжается до тех пор, пока все ошибки трансляции не будут устранены.
Затем происходит сборка программы (компиляция), т.е. к программе подключаются все заказанные ей библиотеки, процедуры, функции и т.д. Если какой-либо компонент не обнаружен, выдается соответствующее сообщение и процесс прекращается. Необходимо убедиться в наличии не найденного компонента, в правильности указанного имени его или пути к нему. Затем снова повторить компиляцию.
При успешном завершении процесса образуется исполняемый файл программы (файл с расширением EXE). С помощью этого файла запускают программу на выполнение.
6. Шестой этап — тестирование программы
Различается два вида тестирования: автономное и комплексное. При автономном тестированию подвергаются отдельные программные модули, из которых состоит программный комплекс. Комплексное тестирование заключается в проверке всего программного комплекса.
Для тестирования подбираются такие исходные данные, для которых результат выполнения программы заранее известен.
После того как при тестировании обнаружена ошибка, начинается процесс отладки тестируемого программного модуля или программного комплекса. Тестирование и отладка чередуются и завершаются после того, как будет принято решение об отсутствии в программном комплексе ошибок.
7. Седьмой этап — создание документации
Документация классифицируется по своему назначению и может быть разбита на несколько групп:
Описание применения — общая характеристика программного продукта и сферы его применения, требований к базовому программному обеспечению, комплексу технических средств обработки.
Руководство пользователя — детальное описание функциональных возможностей и технологии работы с программным продуктом для конечного пользователя.
Документы данного вида могут оформляться в печатном виде и (или) «встраиваться» в программный комплекс (в последнем случае помощь в виде подсказки вызывается самим пользователем в процессе работы программного комплекса).
Руководство программиста предназначено для разработчиков программного обеспечения и специалистов, которые будут его сопровождать.
Это руководство в качестве основных документов включает:
1) задание на разработку программного обеспечения (техническое задание);
3) прокомментированные исходные тексты (листинги) модулей программы и управляющего модуля;
4) схему разбиения программного комплекса на программные модули;
5) схему потоков данных программного комплекса;
6) схему взаимодействия программных модулей;
7) планы и данные для тестирования программного комплекса;
8) другие материалы, иллюстрирующие проект, например: блок-схемы программного комплекса и программных модулей.
8. Восьмой этап — сопровождение и эксплуатация
После завершения тестирования программного комплекса программное обеспечение сдается в эксплуатацию. В процессе эксплуатации может возникнуть необходимость добавления в программный комплекс новых функций, устранение ошибок, обнаруженных в процессе эксплуатации, и т. д.
Основные этапы разработки программного обеспечения
Процесс производства программного обеспечения можно разбить на несколько отдельных действий. Способ организации этих действий в виде этапов некоего процесса может варьироваться в зависимости от выбранной модели. Впрочем, эти действия должны выполняться при реализации любого проекта независимо от того, как они организованы в процессе. Этапы ориентировочно можно представить как анализ, проектирование и реализацию.