Помощь в написании студенческих работ
Антистрессовый сервис

Основные этапы разработки программного обеспечения

РефератПомощь в написанииУзнать стоимостьмоей работы

Этап проектирования является важным. Если к разработке спецификаций, которые включают и алгоритмы, отнестись недостаточно внимательно, то в дальнейшем, на этапе реализации, могут появиться трудности, спецификации и алгоритмы потребуют дополнительной доработки и затрат и т. д. На этапе же отладки программы может выясниться, что алгоритм несовершенен, ошибочен или вообще невыполним. Реализация… Читать ещё >

Основные этапы разработки программного обеспечения (реферат, курсовая, диплом, контрольная)

Создание программного обеспечения осуществляется последовательно в соответствии со следующими основными этапами:

  • • постановка задачи (стадия «Техническое задание»);
  • • анализ требований и разработка спецификаций (стадия «Эскизный проект»);
  • • проектирование (стадия «Технический проект»);
  • • реализация (стадия «Рабочий проект»);
  • • внедрение и эксплуатация (стадия «Внедрение»).

В скобках приведены стадии разработки в соответствии с ГОСТ 19.102— 77'.[1]

Постановка задачи. На данном этапе определяются назначение программного обеспечения и основные требования к нему. Определяются структуры входных и выходных данных. Производится предварительный выбор методов решения задач и языков программирования. Определяются стадии, этапы и сроки разработки программы и документации.

Анализ требований и определение спецификаций. Спецификации — это формализованное описание функций и ограничений создаваемого приложения. Совокупность спецификаций является общей логической моделью проектируемого программного обеспечения. На этом этапе осуществляется описание общего алгоритма решения задачи. Здесь также необходимо подготовить тесты с указанием ожидаемых результатов для поиска программных и иных ошибок.

Проектирование. Основным на данном этапе является создание подробных спецификаций разрабатываемого приложения. Результатом этапа является подробная модель программного обеспечения со спецификациями его компонентов. Тип модели зависит от конкретной технологии проектирования. При этом в процессе проектирования осуществляются:

  • • разработка и уточнение структуры входных и выходных данных;
  • • создание алгоритмов решения задачи;
  • • описание форм представления входных и выходных данных;
  • • разработка структуры программы.

Проектирование сложного программного обеспечения обычно включает:

  • • определение основных компонентов и их взаимосвязей;
  • • декомпозицию компонентов и построение структурных иерархий;
  • • проектирование компонентов.

Этап проектирования является важным. Если к разработке спецификаций, которые включают и алгоритмы, отнестись недостаточно внимательно, то в дальнейшем, на этапе реализации, могут появиться трудности, спецификации и алгоритмы потребуют дополнительной доработки и затрат и т. д. На этапе же отладки программы может выясниться, что алгоритм несовершенен, ошибочен или вообще невыполним.

Реализация является последовательным процессом создания исходных кодов программы на выбранном языке программирования (кодирование), тестирования и отладки программного обеспечения. Часто при создании программы подавляющая часть времени уходит не на ее разработку, а на отладку и тестирование. Поэтому программа должна быть наглядной, легко читаемой, сопровождаться комментариями.

Отладка и тестирование программы — это процесс работы с программой на тестовых примерах с целью поиска и устранения ошибок в ней. Чтобы проверить корректность работы программы при всевозможных исходах, необходимо подобрать разные наборы исходных данных. Важным правилом подбора тестовых примеров является следующее: необходимо подбирать тесты таким образом, чтобы они выявляли имеющиеся в программе ошибки, а не подтверждали корректность ее работы.

В программе ошибки бывают двух видов:

  • синтаксические ошибки возникают при неправильном кодировании программы и выявляются при ее трансляции;
  • смысловые (алгоритмические) ошибки — возникают при неправильной интерпретации или реализации алгоритмов решения. Выявляются такие ошибки во время отладки работающей программы, когда программа не производит в точности ожидаемых действий.

Отладка сложных программ осуществляется в виде автономных и комплексных испытаний. Автономная отладка проводится отдельно для каждой части (компонента) системы. После автономной отладки проводится комплексное тестирование программы на тестовых данных, максимально приближенных к реальным. При комплексной отладке проверяется функционирование системы в целом.

Здесь же осуществляется разработка программной документации в соответствии с требованиями ГОСТ 19.101—77[2]. По результатам испытаний проводится корректировка программы и программной документации.

Внедрение и эксплуатация. Здесь осуществляются:

  • • подготовка и передача программы и программной документации для сопровождения и эксплуатации;
  • • передача программы в фонд алгоритмов и программ.
  • [1] ГОСТ 19.102—77. Единая система программной документации. «Стадии разработки». М.: Издательство стандартов, 1987.
  • [2] ГОСТ 19.101—77. Единая система программной документации. «Виды программ и программных документов». М.: Издательство стандартов, 1987.
Показать весь текст
Заполнить форму текущей работой