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

 

Разработка Программного обеспечения = анализ + проектирование + программирование (кодирование) + тестирование + отладка

 

Наиболее распространенными технологиями разработки программных систем являются:

1) Макетирование;

2) Инкрементальный подход;

3) Унифицированный процесс разработки;

4) Гибкие технологии.

 

Процесс разработки программного обеспечения включает в себя следующие этапы.

1.Определение процесса

2.Управление процессом разработки

3.Описание целевого программного продукта

4.Проектирование продукта

5.Разработка продукта

6.Тестирование частей

7.Интеграция частей и тестирование продукта в целом

Сопровождение продукта.

 

Таким образом, основными этапами жизненного цикла программ являются представленные на рис. 1 шаги каскадной модели.

 

Рис. 1

 

Важную роль играет макетирование проекта, которое позволяет согласовать требования заказчика и возможности разработчика (рис.2).

 

Рис. 2

 

При макетировании широко используется инкрементальная модель, в соответствии с которой разработка ПО осуществляется постепенно, как показано на рис. 3.

 

Рис. 3

 

В последнее время одним из наиболее популярных направлении является быстрый подход к разработке программного обеспечения (RAD - RAPID APPLICATION DEVELOPMENT). Он включает в себя следующие этапы.

 

1. Бизнес-моделирование

2. Моделирование данных

3. Моделирование обработки

4. Генерация приложения

5. Тестирование и объединение

 

Современные стратегии конструирования программного обеспечения базируются на спиральной модели жизненного цикла ПО (рис. 4).


 

При этом разработка программных систем представляет собой итерационный процесс, реализуемый технологией USDP (Унифицированный процесс разработки программного обеспечения). В соответствии с USDP отдельные рабочие процессы (этапы) проходят ряд стадий:

1) Начальную;

2) Уточнения;

3) Конструирования;

4) Внедрения.

Причем, как показано на рис. 5, для каждой стадии и итерации может потребоваться свой вид и объем работ.

 

 

Рис. 5

 

Более подробно трудоемкость каждой операции изображена на рис. 6.

Рис. 6

 

USDP описывает шесть моделей:

 

● Вариантов использования

● Аналитическая

● Проектирования

● Развертывания

● Реализации

● Тестирования.

 







Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: