10
В 80-е и 90-е в области разработки ПО преобладали две тенденции.
Одна – это быстрый рост приложений, в том числе создаваемых для Web.
Другая – расцвет инструментальных средств и парадигм (подходов к
проектированию).
Несмотря на появление новых тенденций, основные этапы
разработки ПО остались неизменными:
Определение процесса разработки ПО;
Управление
проектом разработки;
Описание целевого программного продукта;
Проектирование продукта;
Разработка продукта;
Тестирование частей;
Интеграция частей и тестирование продукта в целом;
Сопровождение продукта.
Разработчики меняют последовательность
проработки этих
направлений. В реальности разработка ПО обычно определяется
требуемым набором функций или сроком сдачи проекта. В результате,
только хорошо организованные группы инженеров, владеющих
методами разработки ПО, способны правильно построить работу. В
противном случае разработчиков обычно ожидает хаос.
Система разработки ПО включает в себя 4 “П” (Персонал, процесс,
проект, продукт)[15, 24].
Персонал – те, кем это делается. Команда разработчиков наилучшим
образом работает, если каждый участник знает, что он должен делать, и
имеет определенные обязанности. Другая сторона аспекта персонала –
это заинтересованные в проекте лица: заказчиками, пользователи и
инвесторы. В любом производстве результаты определяются
используемой технологией. В силу специфичности
производства ПО
(практически нулевая стоимость тиражирования, очень быстрое
моральное старение и т.д.) технология его создания сильно зависит от
качества
команды разработчиков, поэтому должна включать в себя
организационный и управленческий аспекты.
Процесс – способ, которым это делается. Выделяют: водопадный
процесс, итеративный процесс, XP. Индивидуальный процесс разработки
(Personal Software Process), командный процесс разработки (Team
Software Process). Модель зрелости возможностей (Capability Maturity
Model) для оценки возможностей команды разработчиков.
Проект –
совокупность действий, необходимая для создания
артефакта. Проект включает контакт с заказчиком, написание
11
документации,
проектирование, написание кода и тестирование
продукта.
Продукт – это не только программное обеспечение, но и все
составляющие его артефакты. Под артефактами понимается объектные
модули,
исходный код, документация, результаты тестов и измерений
продуктивности.
Качество – приложения должны удовлетворять заранее
определенному уровню качества. Для достижения
требуемого уровня
качества применяются следующие методы:
инспектирование (процесс проверки качества, ориентированный
на команды разработчиков. Он применяется на всех этапах
разработки);
формальные
методы
(доказательство
правильности
–
математическое или логическое);
тестирование;
методы управления проектом [3, 24].
Достарыңызбен бөлісу: