Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПО.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
372.74 Кб
Скачать

ТРПО – технология разработки программного обеспечения

13.01.14

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

Различают методы, средства и процедуры ТРПО.

Методы обеспечивают решение следующих задач:

  1. планирование и оценка проекта.

  2. анализ системных и программных требований.

  3. проектирование алгоритмов, структур данных и программных структур.

  4. кодирование.

  5. тестирование

  6. сопровождение программного продукта.

Средства (утилиты) ТРПО – обеспечивают автоматизированную или автоматическую поддержку методов.

В целях совместного применения утилиты могут объединяться в системы автоматизированного конструирования ПО (case-системы).

Процедуры определяют:

  1. порядок применения методов и утилит.

  2. формирование отчётов, форм по соответствующим требованиям.

  3. контроль, который помогает обеспечивать качество и координировать изменения.

  4. формирование параметров, по которым руководители оценивают прогресс.

Классический жизненный цикл по.

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

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

Основные этапы жизненного цикла:

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

  2. анализ требования – уточняются и детализируются функции ПО, его характеристики и интерфейс. Все определения документируются в спецификации анализа.

  3. проектирование состоит в создании:

а) архитектуры ПО;

б) модульной структуры ПО;

в) алгоритмической структуры;

г) структуры данных;

д) входного и выходного интерфейса.

4. Кодирование.

5. тестирование.

6. сопровождения – внесение изменений в эксплуатируемое ПО, цель которых:

а) исправление ошибок;

б) адаптация изменений внешней для ПО среды;

в) усовершенствование ПО по требованиям заказчика.

Достоинства классического жизненного цикла:

  1. даёт план и переданный график временной график по всем этапам проекта и упорядочивает ход конструирования.

Недостатки:

  1. реальные проекты часто требуют отклонения от стандартной последовательности шагов;

  2. реально в начале проекта требования заказчика определены лишь частично;

  3. результаты проекта доступны заказчику только в конце работы.

Д/з: почитать стр. 7-19

14.01.14

Макетирование.

Основная цель макетирования: снять неопределённости требования заказчика. Макетирование (прототипирование) – это процесс создания модели требуемого программного продукта. Модель может принимать одну из трёх форм:

  1. бумажный макет или макет на основе ПК.

  2. работающий макет (выполняет некоторую часть требуемых функций).

  3. существующая программа, характеристики которой должны быть улучшены.

Последовательность действий при макетировании:

Достоинства: обеспечивает определения полных требований к ПО.

Недостатки:

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

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

Стратегии конструирования по.

  1. однократный проход (водопадная стратегия) – линейная последовательность этапов конструирования;

  2. инкрементная – в начале процесса определяются все пользовательские и системные требования, оставшаяся часть конструирования выполняется в виде последовательности версий. Первая версия реализует часть запланированных возможностей, следующая версия реализует дополнительные возможности и так до тех пор, пока не будет получена полная система.

  3. эволюционная – также строится в виде последовательности версий, но в начале процесса определены не все требования. Требования уточняются в результате разработки версий.

16.01.14

Инкрементная модель.

Каждая линейная последовательность в этой модели вырабатывает поставляемые инкременты ПО.

ПО для обработки слов в 1 инкременте реализует базовые обработки файлов, функции редактирования и документирования, во 2ом – более сложные возможности редактирования и документирования, в 3ем – добавляется проверка орфографии и грамматики, в 4ом – возможность компоновки страниц.

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

Модель быстрой разработки приложений (RAD).

Относится к инкрементной стратегии. RAD модель обеспечивает экстремально короткий цикл разработки (60-90 дней). Каждая главная функция в системе реализуется отдельной группой разработчиков, а затем интегрируется в целую систему.

Этапы RAD моделирования:

  1. Бизнес-моделирование – моделируются информационные потоки между бизнес-функциями.

  2. Моделирование данных – определяется набор объектов данных, их свойства и атрибуты, и отношения между объектами.

  3. Моделирование обработки – определяются способы преобразования объектов данных, обеспечивающих реализацию бизнес-функций.

  4. Генерация приложения – для обеспечения конструирования используются утилиты автоматизации, используются методы, ориентированные на языки программирования 4 поколения.

  5. Тестирование и объединение – поскольку применяются повторно используемые компоненты, многие программные элементы уже протестированы.

Недостатки и ограничения:

  1. для больших проектов требуется существенные людские ресурсы;

  2. RAD применима только для таких приложений, которые могут разделяться на отдельные модули и в которых производительность не является критической величиной;

  3. RAD не применима в условиях высоких технических рисков, т.е. при использовании новой технологии.

Спиральная модель.

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

1 - Начальный сбор требований и планирование проекта;

2 – Та же работа, но на основе рекомендаций заказчика;

3 – Анализ риска на основе начальных требований;

4 – Анализ риска на основе реакций заказчика; 5 – Переход к комплексной системе;

6 – Начальный макет системы;

7 – Следующий уровень макета;

8 – Сконструированная система;

9 – Оценивание заказчика.

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

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

Достоинства спиральной модели:

  1. наиболее реально отображает разработку ПО;

  2. позволяет явно учитывать риск на каждом витке эволюции разработки;

  3. использует моделирование для уменьшения риска и совершенствования программного изделия.

Недостатки:

  1. отсутствует достаточная статистика эффективности модели;

  2. повышенное требование к заказчику;

  3. трудности контроля и управления временем разработки.

Компонентно-ориентированная модель.

Является развитием спиральной модели и основывается на эволюционной стратегии. В этой модели конкретизируются содержание квадранта конструирования – в современных условиях новая разработка должна основываться на повторном использовании существующих программных компонентов.

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

Содержание этапа конструирования:

Достоинства этой модели:

  1. уменьшает на 30% время разработки программного продукта;

  2. уменьшает стоимость программной продукции;

  3. увеличивает в 1,5 раза производительность разработки.