Этапы разработки ПО
Процесс разработки ПО возможно разбить на этапы (фазы):
– содержательная постановка задачи;
– выбор метода и разработка модели ответа;
– разработка метода ответа задачи;
– кодирование метода;
– компиляция программы;
– тестирование программы;
– создание документации;
– эксплуатация и сопровождение.
Содержательная постановка задачи. Постановка задачи — это правильная формулировка ответа задачи на компьютере с описанием входной и выходной информации.
В следствии исполнения этого этапа работы составляется документ, именуемый Задание на разработку ПО (техническое задание). В нем указывается следующее:
– наименование задачи. Дается краткое определение решаемой задачи, наименование программного комплекса, указывается совокупность программирования для ее требования и реализации к аппаратному обеспечению;
– описание. Детально излагается постановка задачи, цель и назначение задачи, ее связи и место с другими задачами, содержание функций обработки входной информации при ответе задачи, требования к периодичности ответа задачи.
– управление режимами работы программы. Формулируются главные требования к методу сотрудничества пользователя с программой (интерфейс пользователь-компьютер).
– входные эти. Описываются входные эти, указываются пределы, в которых они смогут изменяться, значения, каковые они не смогут принимать, и т. д. и источник данных, т.е. устройство, благодаря которому они должны быть переданы в программу.
– выходные эти. Описываются выходные эти, указывается, в каком виде они должны быть представлены –в числовом, графическом либо текстовом, ограничения по точности и срокам выходной информации, и указывается устройство отображения этих данных.
– неточности. Перечисляются вероятные неточности пользователя при работе с программой (к примеру, неточности при вводе данных и др.). Указываются методы диагностики (в этом случае под диагностикой осознаётся обнаружение неточностей при работе программного комплекса) и защиты от этих неточностей на этапе проектирования, и вероятная реакция пользователя при совершении им ошибочных действий и реакция программного комплекса (компьютера) на эти действия.
– пример работы программного комплекса. Приводится один либо пара примеров работы программного комплекса, на которых в несложных случаях проводится его тести и отладкарование.
выбор метода и Разработка модели ответа. На этом этапе создается математическая либо на данный моментская модель исследуемого явления настоящего мира. Наряду с этим необходимо мочь сформулировать на языке математики конкретные задачи физики, экономики, технологии и т.д. По окончании того как выяснена математическая модель задачи, нужно выбрать способ ее решения.
В случае если программируемая задача носит вычислительный темперамент, то приводится вывод всех применяемых формул с подробными комментариями. В случае если же задача невычислительная, то приводится словесное описание логической модели, к примеру, в виде замысла действий.
Разработка метода ответа задачи. На этом этапе формируется неспециализированная структура программного комплекса. Метод– это совокупность совершенно верно сформулированных правил, определяющая процесс преобразования допустимых данных (входной информации) в желаемый итог (выходную данные) за конечное число шагов.
В ходе разработки метода смогут быть использованы разные методы его описания: словесная запись, блок-схемы, псевдокод, структурограммы и т.п.
Предложения, не являющееся предложением какого-либо языка программирования, не смотря на то, что и сильно напоминает то, что мы пишем на данном языке программирования, именуют псевдокодом .Псевдокод весьма действен при разработке логики программы. По окончании того как логика покажется вам верной, вы имеете возможность обратить особенное
внимание на подробности переводапсевдокода на настоящий язык программирования. Преимущество использованияпсевдокода пребывает в том, что он разрешает сконцентрироваться на структуре и логике программы, не заботясь до тех пор пока о методе перевода этих идей на язык автомобили. В случае если мы желаем улучшить программу, нам прежде всего нужно улучшитьалгоритм !
Кодирование метода. Этап кодирования (программирования) методов содержится в переводе методов, созданных для каждого программного модуля, в программы на конкретном языке программирования. Результатом исполнения этого этапа являются файлы с исходными текстами программ.
Эти файлы по собственной природе текстовые, лишь они содержат тексты, написанные на языке программирования (в нашем случае это тексты, написанные на языке Си).
Компиляция программы. По окончании того как закончено кодирование (написание программы на языке программирования) и исходный текст программы введен в память компьютера, создают компилирование программы, т.е. перевод исходного текста в машинный код. Данный процесс осуществляется особой программой – компилятором.
На рисунке 1 представлена схема подготовки исполняемой программы.
Сперва программа передается препроцессору. что выполняетдирективы. содержащиеся в ее тексте (к примеру, #include- включение файла в текст программы).
Оказавшийся текст передается на вход компилятора ( Compiler ). что выделяет лексемы (отдельные слова), а после этого на базе грамматики языка выявит выражения и операторы, выстроенные из этих лексем. Наряду с этим компилятор выявляет синтаксические неточности и при их отсутствия строитобъектный модуль.
Компоновщик, илиредактор связей ( Linker ). формируетисполняемый модуль программы, подключая к объектному модулю другие объектные модули, а также которые содержат функции библиотек, обращение к каким содержится в любой программе. При успешном завершении процесса образуется исполняемый файл программы (файл с расширениемEXE).
Тестирование программы. Различается два вида тестирования: независимое и комплексное. При независимом тестированию подвергаются отдельные программные модули, из которых состоит программный комплекс.
Комплексное тестирование содержится в проверке всего программного комплекса. Для тестирования подбираются такие данные, для которых итог исполнения программы заблаговременно известен.
Создание документации. Документация классифицируется по собственному назначению и возможно разбита на пара групп: описание применения, управление пользователя, управление программиста.
Описание применения – неспециализированная черта сферы и программного продукта его применения, требований к базисному ПО, комплексу технических средств обработки.
Управление пользователя – детальное описание функциональных технологии и возможностей работы с программным продуктом для конечного пользователя. Документы данного вида смогут оформляться в печатном виде и (либо) встраиваться в программный комплекс (в последнем случае помощь в виде подсказки вызывается самим пользователем в ходе работы программного комплекса).
Управление программиста предназначено для разработчиков специалистов и программного обеспечения, каковые будут его сопровождать. В это управление в качестве главных документов включаются:
-задание на разработку ПО (техническое задание);
-спецификация;
-прокомментированные исходные тексты (листинги) модулей программы и управляющего модуля;
-схема разбиения программного комплекса на программные модули;
-схема потоков данных программного комплекса;
-схема сотрудничества программных модулей;
-данные и планы для тестирования программного комплекса;
— другие материалы, иллюстрирующие проект, к примеру: блок-схемы программных модулей и программного комплекса.
эксплуатация и Сопровождение. По окончании завершения тестирования программного комплекса программное обеспечение сдается в эксплуатацию. В ходе эксплуатации может появиться необходимость добавления в программный комплекс новых функций, устранение неточностей, найденных в ходе эксплуатации и т.д.
Этот тип работ с программным комплексом во время его эксплуатации именуется сопровождением.
Источник: www.studfiles.ru
016. Методологии разработки ПО — Инна Слизовская
Интересные записи
Похожие статьи, которые вам, наверника будут интересны:
-
Что такое программное обеспечение эвм
ПО ЭВМ ПО ЭВМ Совокупность программ, трудящихся на данной машине, составляют ее ПО. Разумеется, что семействам программно совместимых ЭВМ доступно одно…
-
Тестирование программного обеспечения
Послать собственную хорошую работу в базу знаний легко. Применяйте форму, расположенную ниже. Подобные документы виды тестирования и История развития ПО….
-
Системное программное обеспечение состоит из
Программные средства Реализации информационных процессов Классификация ПО ОС: функции, структура, классификация файловая система и Файлы Компьютерные…
-
Для чего используется программное обеспечение
Классификация ПО. Введение в системное ПО. Вопросы: 1. Классификация ПО. 1.1. Прикладные программы. 1.2. Особое ПО информационных и управляющих…
-
Что такое программное обеспечение? виды программного обеспечения
Ежедневно, запуская ПК, ноутбук либо телефон, мы сталкиваемся с программами, каковые нас обслуживают. Причем, если не вспоминать, то думается, что…
-
Что такое сервисное программное обеспечение
Классификация системного ПО. ОС как управления и средство распределения ресурсами. Файловая совокупность. Неспециализированные средства для работы с…