Тема 1. «Основные понятия и определения».   Занятие №2 «Модели процесса разработки ПО».
Литература:
1. «Процесс разработки ПО».
Рис. 1. Идеальный ХР-процесс
2. «Модели процесса создания ПО».
Рис.  2 – Распределения затрат при разработке ПО
Рис. 3. Классический жизненный цикл разработки ПО
Рис. 4  -  Процесс формальных преобразований
Модель разработки ПО на основе ранее созданных компонент
Эволюционная модель
Рис. 5 – Модель пошаговой разработки
Спиральная модель разработки
Задание на самоподготовку:
1.09M
Categories: programmingprogramming softwaresoftware

Тема 1. Основные понятия и определения. Занятие №2. Модели процесса разработки ПО

1. Тема 1. «Основные понятия и определения».   Занятие №2 «Модели процесса разработки ПО».

Тема 1. «Основные понятия и определения».
Занятие №2
«Модели процесса
разработки ПО».
1.
2.
Процесс разработки ПО.
Модели процесса создания ПО.

2. Литература:

1. Орлов С.А. Технологии разработки
программного обеспечения. Учебник. — СПб.:
Питер, 2002. — 464 с.: ил.

3. 1. «Процесс разработки ПО».

Процесс создания ПО – совокупность процессов,
приводящих к созданию программного продукта.
Фундаментальные процессы, присущие любому
проекту создания ПО:
- Разработка спецификации требований на ПО
(Определяют функциональные характеристики
системы и обязательны для выполнения).
- Создание программного обеспечения.
- Аттестация ПО.
- Модернизация ПО.

4.

Экстремальное программирование (eXtreme
Programming, XP) — облегченный (подвижный)
процесс (или методология).
ХР-процесс ориентирован на группы малого и
среднего размера, строящие программное
обеспечение в условиях неопределенных или быстро
изменяющихся требований.
Основная идея ХР — устранить высокую стоимость
изменения, характерную для приложений с
использованием объектов, паттернов и реляционных
баз данных.
Четыре базовых действия в ХР-цикле: кодирование,
тестирование, выслушивание заказчика и
проектирование.
Одно из требований ХР — постоянное участие
заказчика в проведении разработки.

5.

Основу ХР образуют двенадцать методов.
1.
Игра планирования (Planning game) — быстрое определение
области действия следующей реализации путем объединения деловых
приоритетов и технических оценок.
2.
Частая смена версий (Small releases) — быстрый запуск в
производство простой системы.
3.
Метафора (Metaphor) — вся разработка проводится на основе
простой, общедоступной истории о том, как работает вся система.
4.
Простое проектирование (Simple design).
5.
Тестирование (Testing) — непрерывное написание тестов для
модулей, которые должны выполняться безупречно; заказчики пишут
тесты для демонстрации законченности функций. «Тестируй, а затем
кодируй» означает, что входным критерием для написания кода
является «отказавший» тестовый вариант.
6.
Реорганизация (Refactoring) — система реструктурируется, но ее
поведение не изменяется; цель — устранить дублирование, улучшить
взаимодействие, упростить систему или добавить в нее гибкость.
7.
Парное программирование (Pair programming) — весь код пишется
двумя программистами, работающими на одном компьютере.
8.
Коллективное владение кодом (Collective ownership) — любой
разработчик может улучшать любой код системы в любое время.

6.

9.
Непрерывная интеграция (Continuous integration) — система
интегрируется и строится много раз в день, по мере завершения
каждой задачи.
10.
40-часовая неделя (40-hour week) — как правило, работают
не более 40 часов в неделю. Нельзя удваивать рабочую неделю за
счет сверхурочных работ.
11.
Локальный заказчик (On-site customer) — в группе все
время должен находиться представитель заказчика,
действительно готовый отвечать на вопросы разработчиков.
12.
Стандарты кодирования (Coding standards) — должны
выдерживаться правила, обеспечивающие одинаковое
представление программного кода во всех частях программной
системы.

7. Рис. 1. Идеальный ХР-процесс

8. 2. «Модели процесса создания ПО».

Модель процесса создания ПО –
последовательность этапов, необходимых для
разработки создаваемого ПО.

9. Рис.  2 – Распределения затрат при разработке ПО

Рис. 2 – Распределения затрат при разработке ПО

10.

Модели процесса разработки ПО:
1. Каскадная модель
2. Эволюционная модель
3. Формальное преобразование
4. Сборка программных продуктов из ранее
созданных компонентов (модель сборки)
5. Итерационная (спиральная) модель
Базовые процессы создания ПО:
- Разработка спецификации.
- Проектирование и реализация.
- Аттестация.
- Эволюция.

11. Рис. 3. Классический жизненный цикл разработки ПО

12.

Цели изменений:
исправление ошибок;
адаптация к изменениям внешней для ПО
среды;
усовершенствование ПО по требованиям
заказчика.

13. Рис. 4  -  Процесс формальных преобразований

Рис. 4 - Процесс формальных преобразований

14. Модель разработки ПО на основе ранее созданных компонент

Этот метод удешевляет и помогает использовать
уже проверенные решения, а значит снизить
затраты на разработку и тестирование.

15. Эволюционная модель

Прототип – действующий программный модуль,
реализующий отдельные функции создаваемого
ПО.

16.

17. Рис. 5 – Модель пошаговой разработки

18. Спиральная модель разработки

19. Задание на самоподготовку:

[1] c. 20-30,
[2] с. 5-7, 9, 11, 13-15.
Знать ответы на вопросы:
Что такое процесс создания ПО?
Назовите фундаментальные процессы, присущие любому
проекту создания ПО?
Что такое экстремальное программирование?
Что такое модель процесса создания ПО?
Перечислите основные модели процесса разработки ПО?
Назовите базовые процессы создания ПО?
Что такое прототип, применительно к ПО?
Следующее занятие: «Основы процесса разработки ПО» групповое
English     Русский Rules