Технология разработки программного обеспечения — система инженерных принципов для создания ПО, которое надежно и эффективно работает в реальных компьютерах.
Различают методы, средства и процедуры технологии разработки ПО [1].
Методы обеспечивают решение следующих задач:
- — планирование и оценка проекта;
- — анализ системных и программных требований;
- — проектирование алгоритмов, структур данных и программных структур;
- — кодирование;
- — тестирование;
- — сопровождение.
Средства (утилиты) разработки ПО обеспечивают автоматизированную или автоматическую поддержку методов. В целях совместного применения утилиты могут объединяться в системы автоматизированного конструирования ПО. Такие системы принято называть CASE-системами. Аббревиатура CASE расшифровывается как Computer Aided Software Engineering (программная инженерия с компьютерной поддержкой).
Процедуры являются «клеем», который соединяет методы и утилиты так, что они обеспечивают непрерывную технологическую цепочку разработки. Процедуры определяют:
- — порядок применения методов и утилит;
- — формирование отчетов, форм по соответствующим требованиям;
- — контроль, который помогает обеспечивать качество и координировать изменения;
- — формирование «вех», по которым руководители оценивают прогресс.
Процесс конструирования программного обеспечения состоит из последовательности шагов, использующих методы, утилиты и процедуры. Эти последовательности шагов часто называют парадигмами технологии конструирования ПО.
Применение этих парадигм гарантирует систематический, упорядоченный подход к промышленной разработке, использованию и сопровождению ПО. Фактически, парадигмы вносят в процесс создания ПО организующее инженерное начало, необходимость которого трудно переоценить.
Рассмотрим наиболее популярные парадигмы технологии конструирования ПО.