Технологии программирования

Содержание

Слайд 2

Перечень рекомендуемой литературы

Кузнецов А.В. Технологии и методы программирования. Часть 1. Технологии программирования.

Перечень рекомендуемой литературы Кузнецов А.В. Технологии и методы программирования. Часть 1. Технологии
Курс-лекций, 2021. 416 с.
Анашкина Н.В., Петухова Н.Н., Смольянинов В.Ю. Технологии и методы программирования. Учебное пособие. М.: Академия, 2012. 384 с.
Смольянинов В.Ю. Технологии и методы программирования. Ч.1: Технология программирования. Курс лекций. М.: [А], 2011-195 с.
Кулямин В.В. Технологии программирования. Компонентный подход. М.: Бином. Лаборатория знаний, 2014. 464 с.

Слайд 3

Технология программирования

система инженерных знаний, методов и средств, используемых для описания (спецификации) программ,

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

Слайд 4

Технология программирования

Технология:
последовательность выполнения технологических операций
условия выполнения технологических операций
описание операций: исходные данные, результаты,

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

Слайд 5

Этапы развития программирования

1. «Стихийное» программирование
(от первых ЭВМ до 60-х годов 20

Этапы развития программирования 1. «Стихийное» программирование (от первых ЭВМ до 60-х годов
века)
2. Структурный подход к программированию
(60-70е годы 20 века)
3. Объектный подход к программированию
(80-90е годы 20 века)
4. Компонентный подход, CASE-технологии
(90е годы 20 века – н.в.)

Слайд 6

Жизненный цикл программного обеспечения

Тема 1: Стандарты в области разработки ПО

Лекция 1

Жизненный цикл программного обеспечения Тема 1: Стандарты в области разработки ПО Лекция 1

Слайд 7

Жизненный цикл

Жизненный цикл (ЖЦ) ПО – период времени существования ПО с момента

Жизненный цикл Жизненный цикл (ЖЦ) ПО – период времени существования ПО с
принятия решения о необходимости разработки и заканчивая моментом прекращения использования
Стадии жизненного цикла – главные периоды жизненного цикла, описывающие развитие ПО и достигаемые контрольные точки ЖЦ

Слайд 8

Основные стадии ЖЦ

Формирование требований к ПО
Разработка ПО:
Проектирование архитектуры и структуры
Реализация
Интеграция
Тестирование
Отладка
Аттестация ПО
Внедрение

Основные стадии ЖЦ Формирование требований к ПО Разработка ПО: Проектирование архитектуры и
ПО
Эксплуатация ПО
Сопровождение ПО

Процесс создания
ПО

Слайд 9

Участники процесса

Заказчик
Разработчик
Проектировщик
Разработчик пользовательского интерфейса
Разработчик модулей
Программист
Интегратор
Разработчик тестов
Тестировщик
Пользователь

Участники процесса Заказчик Разработчик Проектировщик Разработчик пользовательского интерфейса Разработчик модулей Программист Интегратор Разработчик тестов Тестировщик Пользователь

Слайд 10

Модель ЖЦ

Модель ЖЦ – структура процессов, работ и задач, включающая в себя

Модель ЖЦ Модель ЖЦ – структура процессов, работ и задач, включающая в
разработку, эксплуатацию и сопровождение ПО, от формирования требований до прекращения использования
Модель описывает:
процессы, которые являются частью технологического цикла создания ПО
распределение процессов по стадиям (несколько процессов на стадию или наоборот)
порядок и критерии перехода от стадии к стадии
вспомогательные методики и практики
действия и роли людей, участвующих в создании ПО

Слайд 11

Модели ЖЦ

Каскадная модель
Поэтапная модель
Инкрементная модель
Спиральная модель

Модели ЖЦ Каскадная модель Поэтапная модель Инкрементная модель Спиральная модель

Слайд 12

Каскадная модель

Формирование
требований

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

Реализация

Тестирование

Внедрение,
эксплуатация и сопровождение

Каскадная модель Формирование требований Проектирование Реализация Тестирование Внедрение, эксплуатация и сопровождение

Слайд 13

Каскадная модель

Достоинства:
План и временной график создания, отслеживание ресурсов, рисков, финансов
Сохранение целостного представления

Каскадная модель Достоинства: План и временной график создания, отслеживание ресурсов, рисков, финансов
системы и неизменность задач
Готовность всех результатов к следующей стадии
Для систем с четко сформулированными требованиями
Низкий порог вхождения новых участников

Слайд 14

Каскадная модель

Недостатки:
Невозможность возврата к предыдущим стадиям
Несоответствие необходимых и существующих требований к системе
Результаты

Каскадная модель Недостатки: Невозможность возврата к предыдущим стадиям Несоответствие необходимых и существующих
создания доступны только в конце работы
Реальные проекты часто требуют отклонения от стандартной последовательности шагов
Большое время обнаружения ошибок
Сдвиг сроков работы или плохое тестирование при ошибках и новых задачах

Слайд 15

Поэтапная модель

Формирование
требований

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

Реализация

Тестирование

Внедрение,
эксплуатация и сопровождение

Поэтапная модель Формирование требований Проектирование Реализация Тестирование Внедрение, эксплуатация и сопровождение

Слайд 16

Поэтапная модель

Достоинства:
Меньшая трудоемкость по сравнению с каскадной моделью
Возможность вернуться на несколько стадий

Поэтапная модель Достоинства: Меньшая трудоемкость по сравнению с каскадной моделью Возможность вернуться
назад и получить новую усовершенствованную версию системы
Можно разработать сначала урезанную версию системы
Недостатки:
Время жизни каждой стадии растягивается на весь период проектирования

Слайд 17

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

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

Слайд 18

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

Достоинства:
Меньшая трудоемкость по сравнению с каскадной моделью
Сначала ПО с урезанным функционалом,

Инкрементная модель Достоинства: Меньшая трудоемкость по сравнению с каскадной моделью Сначала ПО
затем более полное
Недостатки:
Разработка очередной версии начинается с начала

Слайд 19

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

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

Формирование требований

Макет Прототип

Реализация

Тестирование

Внедрение

Сопровождение

Спиральная модель Проектирование Формирование требований Макет Прототип Реализация Тестирование Внедрение Сопровождение

Слайд 21

Риски

Дефицит специалистов
Нереалистичные сроки и бюджет
Реализация функциональности на основе неточных или неполных требований
Разработка

Риски Дефицит специалистов Нереалистичные сроки и бюджет Реализация функциональности на основе неточных
неудачного пользовательского интерфейса
Ненужная оптимизация
Непрекращающийся поток изменений
Отсутствие полной информации о внешних компонентах при интеграции
Недостатки во внешних работах
Недостаточная производительность
Разрыв квалификации специалистов

Слайд 22

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

Достоинства:
Эволюционное представление разработки
Мониторинг рисков
Макетирование, моделирование, прототипы
Ранняя доступность системы
Изменения на поздних стадиях

Спиральная модель Достоинства: Эволюционное представление разработки Мониторинг рисков Макетирование, моделирование, прототипы Ранняя
разработки
Повторное использование проектных решений средств проектирования, моделей системы
Обратная связь от пользователя

Слайд 23

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

Недостатки:
Дополнительные ресурсы для анализа
Отдельная экспертиза для каждой итерации
Большое количество стадий =

Спиральная модель Недостатки: Дополнительные ресурсы для анализа Отдельная экспертиза для каждой итерации
большой объем документации
Повышенные требования к квалификации заказчика
Трудности контроля и управления временем окончания разработки

Слайд 24

Комбинирование моделей

Комбинирование моделей

Слайд 25

Комбинирование моделей

Подсистема 1

Подсистема 2

Подсистема 3

Комбинирование моделей Подсистема 1 Подсистема 2 Подсистема 3

Слайд 26

Стандарт SEI CMM

CMM (Capability Maturity Model) – Модель зрелости возможностей
Унифицированный подход к

Стандарт SEI CMM CMM (Capability Maturity Model) – Модель зрелости возможностей Унифицированный
оценке возможностей организации (классификация)

Слайд 27

Уровни зрелости организации

1. Начальный
2. Повторяемый
3. Определенный
4. Управляемый
5. Совершенствующийся

Уровни зрелости организации 1. Начальный 2. Повторяемый 3. Определенный 4. Управляемый 5. Совершенствующийся

Слайд 28

Уровни зрелости организации

1. Начальный
Организация
не имеет осознанного процесса разработки
не планирующая свои ресурсы

Уровни зрелости организации 1. Начальный Организация не имеет осознанного процесса разработки не
и возможности
Зависимость от конкретных разработчиков

Слайд 29

Уровни зрелости организации

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

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

Слайд 30

Уровни зрелости организации

3. Определенный
Процесс разработки и сопровождения
стандартизован и документирован
включает управленческие и технические

Уровни зрелости организации 3. Определенный Процесс разработки и сопровождения стандартизован и документирован
процессы
включает процессы обучения сотрудников
координирует работы групп сотрудников
включает экспертизы требований и результатов, управление рисками
Организация перестает зависеть от конкретных разработчиков, нет точного предсказания затрат

Слайд 31

Уровни зрелости организации

4. Управляемый
измеримые показатели качества продукции и результативности процессов, позволяющие предсказывать

Уровни зрелости организации 4. Управляемый измеримые показатели качества продукции и результативности процессов,
потребности в ресурсах для разработки продукции с определенным качеством
управление качеством и процессом, основанное на показателях
Организация может точно предсказать сроки и стоимость работ, но не имеет механизмов улучшения процессов разработки

Слайд 32

Уровни зрелости организации

5. Совершенствующийся
методики определения слабых мест
поиск и оценка новых технологий разработки

Уровни зрелости организации 5. Совершенствующийся методики определения слабых мест поиск и оценка
и обучения им персонала
управление изменением процессов и технологий
Организация постоянно самосовершенствует процесс разработки

Слайд 33

Уровни зрелости организации

1. Начальный
2. Повторяемый
3. Определенный
4. Управляемый
5. Совершенствующийся

Технологические требования

Требования к административному управлению

Уровни зрелости организации 1. Начальный 2. Повторяемый 3. Определенный 4. Управляемый 5.

Слайд 34

Уровни зрелости организации

1. Начальный
Зависимость от конкретных разработчиков
2. Повторяемый
Организация обладает определенными технологиями
3. Определенный
Организация

Уровни зрелости организации 1. Начальный Зависимость от конкретных разработчиков 2. Повторяемый Организация
перестает зависеть от конкретных разработчиков, нет точного предсказания затрат
4. Управляемый
Организация может точно предсказать сроки и стоимость работ, но не имеет механизмов улучшения процессов разработки
5. Совершенствующийся
Организация постоянно самосовершенствует процесс разработки

Технологические требования

Требования к административному управлению

Слайд 35

Жизненный цикл программного обеспечения

Тема 1: Стандарты в области разработки ПО

Лекция 1

Жизненный цикл программного обеспечения Тема 1: Стандарты в области разработки ПО Лекция 1
Имя файла: Технологии-программирования.pptx
Количество просмотров: 33
Количество скачиваний: 0