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

Жизненный цикл разработки системы определяет основные этапы разработки программного обеспечения. Существует множество различных подходов к разработке программного обеспечения, и большинство команд разработчиков используют итеративный подход, когда этапы объединяются и пересматриваются на протяжении всего проекта. Термин «жизненный цикл» используется для иллюстрации того, что в конечном итоге изменения в технологии или бизнес-требованиях сделают систему устаревшей, и цикл начнется снова.

Этап анализа

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

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

Результаты этого этапа включают:

  • Определение проблемы — четкое определение проблемы и ее предметной области.
  • Системные требования / цели — четкое описание того, что система должна делать; требования должны быть SMART (конкретными, измеримыми, достижимыми, реалистичными и привязанными к срокам).

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

Этап проектирования

В большом проекте системные архитекторы наблюдают за процессом проектирования, опираясь на определенные навыки и опыт дизайнеров пользовательского интерфейса, проектировщиков баз данных и экспертов по безопасности. Стадия проектирования ведет к составлению проектного задания.

Результаты этого этапа включают разработку следующего:

  • Пользовательский интерфейс
  • Системные выходные данные, такие как отчеты, графики и электронные письма
  • Алгоритмы
  • Структуры данных
  • Особенности безопасности

Этап разработки

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

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

Тестирование

Тестирование обычно проводится на протяжении всего процесса разработки. Следует согласовать общую стратегию или подход к тестированию.

Можно использовать множество различных подходов. Например, при восходящем тестировании каждый небольшой модуль тестируется по мере его разработки, и модули объединяются только тогда, когда известно, что они не содержат ошибок. Нисходящее тестирование использует противоположный подход, уделяя меньше внимания функциональности и больше структуре. Часто это подходящий подход к тестированию разработки пользовательского интерфейса; «внешний вид» можно протестировать, не беспокоясь о функциональности.

Оценка проекта

Оценка может проводиться на протяжении всего проекта разработки для информирования на более поздних этапах. Однако, как правило, после завершения проекта проводится формальная оценка. На этом этапе система оценивается с точки зрения:

  • Функциональность — делает ли он то, что должен?
  • Эффективность — насколько хорошо это работает?
  • Юзабилити — это интуитивно понятно?
  • Подходит ли он для предполагаемых пользователей?
  • Надежность — насколько надежна система?
  • Ремонтопригодность — насколько легко исправить проблемы?
  • Расширяемость — насколько легко будет добавлять новые функции?

Заказать разработку программного обеспечения вы можете на сайте.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *