Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

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

Содержание

Технология разработки ПОЦелиПознакомиться с основами промышленной разработки программного обеспеченияПолучить представление о работе компаний-разработчиков ПОПомочь подготовиться к работе в таких компаниях
Технология разработки программного обеспеченияКомпьютерная академия ШАГ Минск Технология разработки ПОЦелиПознакомиться с основами промышленной разработки программного обеспеченияПолучить представление о работе Технология разработки ПОЛитератураХант Э., Томас Д., Программист-прагматик. Путь от подмастерья к мастеру.Макконнелл Введение в программную инженериюЖизненный цикл и процесс разработки ПО Технология разработки ПОПрограммная инженерия«Применение систематического, дисциплинированного, поддающегося количественному определению подхода к разработке, Технология разработки ПОПрограммная инженерия – Нечто большее, чем просто написание программного кода Технология разработки ПОБольше проект –  больше проблем[данные SEI, 2000 г.] Технология разработки ПОНекоторые факты - 118% всех проектов по разработке ПО никогда Технология разработки ПОНекоторые факты - 2Министерство по налогам и сборам США провалило Технология разработки ПОСложность программных продуктовПрограммные продукты относятся к самым сложным системам, которые Технология разработки ПО Технология разработки ПОПричины провалов проектовПроектные планы нереалистичныНизкое качество разработанного продуктаПлохо разработанные требования Технология разработки ПОПути к успехуGoogle 	самоуправляемые небольшие команды, лёгкие ориентированные на людей Технология разработки ПОКлюч к успехуДисциплинированное использование процессного подхода при разработке ПО Технология разработки ПОПроцесс разработки ПО –Это набор правил и стандартов, согласно которым Технология разработки ПОПроцесс описывает:Действия (активности) – какие шаги необходимы и их последовательностьЛюди Технология разработки ПОХарактеристики процессаПовторяемостьЭффективностьСтабильностьПредсказуемостьКачествоКонтролируемостьГибкостьУсовершенствование Технология разработки ПОЖизненный цикл разработки ПОПоследовательность этапов, приводящих от идеи создания продукта к его выпускуРазработка ПОИдеяПродукт Технология разработки ПОВодопадный жизненный цикл[Уинстон Ройс,1970]Разработка требованийПроектированиеКодированиеТестированиепродуктидея Технология разработки ПОИтерационный жизненный циклРазработка требованийПроектированиеКодированиеТестированиеидеяпродукт Технология разработки ПОCapability Maturity ModelМодель зрелости процесса разработки ПО в компанииРазработана в Технология разработки ПОУровни CMM5 Оптимизирующий4 Управляемый 3 Определённый2 ПовторяемыйПостоянное улучшение процессаКачество продукта Технология разработки ПОЧто следует запомнитьРазработка ПО – сложное дело с высоким риском Домашнее задание!Посмотреть видео по ссылкам:https://www.youtube.com/watch?v=TPrj-AMJ4Dshttps://www.youtube.com/watch?v=c8bmvwWx80Q&feature=player_embeddedhttps://www.youtube.com/watch?v=HREIRqzAz0QТехнология разработки ПО
Слайды презентации

Слайд 2 Технология разработки ПО
Цели
Познакомиться с основами промышленной разработки программного

Технология разработки ПОЦелиПознакомиться с основами промышленной разработки программного обеспеченияПолучить представление о

обеспечения
Получить представление о работе компаний-разработчиков ПО
Помочь подготовиться к работе

в таких компаниях

Слайд 3 Технология разработки ПО
Литература
Хант Э., Томас Д., Программист-прагматик. Путь

Технология разработки ПОЛитератураХант Э., Томас Д., Программист-прагматик. Путь от подмастерья к

от подмастерья к мастеру.
Макконнелл С., Совершенный код. Мастер-класс
Фаулер М.,

Рефакторинг: улучшение существующего кода.
Буч Г., Рамбо Дж., Якобсон А., Язык UML. Руководство пользователя
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж., Приемы объектно-ориентированного проектирования. Паттерны проектирования.
Вигерс К., Разработка требований к программному обеспечению
Бек К., Экстремальное программирование: разработка через тестирование
Ройс Уокер, Управление процессом создания программного обеспечения.

Слайд 4 Введение в программную инженерию
Жизненный цикл и процесс разработки

Введение в программную инженериюЖизненный цикл и процесс разработки ПО

ПО


Слайд 5 Технология разработки ПО
Программная инженерия
«Применение систематического, дисциплинированного, поддающегося количественному

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

определению подхода к разработке, эксплуатации и сопровождению программного обеспечения»
[IEEE

1990]

Слайд 6 Технология разработки ПО
Программная инженерия –
Нечто большее, чем

Технология разработки ПОПрограммная инженерия – Нечто большее, чем просто написание программного

просто написание программного кода (coding) и включает в себя

аспекты качества, управления и экономики, а также знание и применение на практике этих принципов и дисциплин

Слайд 7 Технология разработки ПО
Больше проект – больше проблем
[данные SEI,

Технология разработки ПОБольше проект – больше проблем[данные SEI, 2000 г.]

2000 г.]


Слайд 8 Технология разработки ПО
Некоторые факты - 1
18% всех проектов

Технология разработки ПОНекоторые факты - 118% всех проектов по разработке ПО

по разработке ПО никогда не завершаются
53% всех проектов

по разработке ПО завершаются с перерасходом бюджета в среднем на 56% и превышением сроков на 84%
только 29% проектов укладываются в срок и бюджет

[данные исследований Standish Group, 2004]


Слайд 9 Технология разработки ПО
Некоторые факты - 2
Министерство по налогам

Технология разработки ПОНекоторые факты - 2Министерство по налогам и сборам США

и сборам США провалило $8 млрд проект модернизации информационной

системы, что стоило $50 млрд несобранных налогов
Ракета Ariane 5 в 1996 взорвалась через 37 секунд после старта из-за бага в ПО
В аэропорту Хитроу в марте-апреле 2008 воцарился хаос из-за сбоя в работе компьютерных систем при открытии нового 5-го терминала

Слайд 10 Технология разработки ПО
Сложность программных продуктов
Программные продукты относятся к

Технология разработки ПОСложность программных продуктовПрограммные продукты относятся к самым сложным системам,

самым сложным системам, которые создаются человеком, и программное обеспечение

по самой своей природе обладает рядом существенных и неотъемлемых свойств (таких как сложность, незримость и изменяемость), которые затрудняют работу.
Ф. Брукс, 1995

Слайд 11 Технология разработки ПО

Технология разработки ПО

Слайд 12 Технология разработки ПО
Причины провалов проектов
Проектные планы нереалистичны
Низкое качество

Технология разработки ПОПричины провалов проектовПроектные планы нереалистичныНизкое качество разработанного продуктаПлохо разработанные требования

разработанного продукта
Плохо разработанные требования


Слайд 13 Технология разработки ПО
Пути к успеху
Google
самоуправляемые небольшие команды,

Технология разработки ПОПути к успехуGoogle 	самоуправляемые небольшие команды, лёгкие ориентированные на

лёгкие ориентированные на людей Agile процессы.
NASA
высоко-формализованные процессы, постоянное

совершенствование процессов.
Microsoft
MSF, в некоторых подразделениях – SEI PSP.
Boeing, Northrop-Grumman, Lockheed-Martin
SEI PSP/TSP, «зрелые» процессы CMM 5 level.

Слайд 14 Технология разработки ПО
Ключ к успеху
Дисциплинированное использование процессного подхода

Технология разработки ПОКлюч к успехуДисциплинированное использование процессного подхода при разработке ПО

при разработке ПО


Слайд 15 Технология разработки ПО
Процесс разработки ПО –
Это набор правил

Технология разработки ПОПроцесс разработки ПО –Это набор правил и стандартов, согласно

и стандартов, согласно которым разрабатывается программный продукт
Определяет то, как

мы работаем

Слайд 16 Технология разработки ПО
Процесс описывает:
Действия (активности) – какие шаги

Технология разработки ПОПроцесс описывает:Действия (активности) – какие шаги необходимы и их

необходимы и их последовательность
Люди – исполнители, кто выполняют эти

действия
Артефакты – производимые результаты действий
Другие ресурсы

Слайд 17 Технология разработки ПО
Характеристики процесса
Повторяемость
Эффективность
Стабильность
Предсказуемость
Качество
Контролируемость
Гибкость
Усовершенствование

Технология разработки ПОХарактеристики процессаПовторяемостьЭффективностьСтабильностьПредсказуемостьКачествоКонтролируемостьГибкостьУсовершенствование

Слайд 18 Технология разработки ПО
Жизненный цикл разработки ПО
Последовательность этапов, приводящих

Технология разработки ПОЖизненный цикл разработки ПОПоследовательность этапов, приводящих от идеи создания продукта к его выпускуРазработка ПОИдеяПродукт

от идеи создания продукта к его выпуску
Разработка ПО
Идея
Продукт



Слайд 19 Технология разработки ПО
Водопадный жизненный цикл
[Уинстон Ройс,1970]
Разработка требований
Проектирование
Кодирование
Тестирование
продукт
идея

Технология разработки ПОВодопадный жизненный цикл[Уинстон Ройс,1970]Разработка требованийПроектированиеКодированиеТестированиепродуктидея

Слайд 20 Технология разработки ПО
Итерационный жизненный цикл
Разработка требований
Проектирование
Кодирование
Тестирование

идея
продукт

Технология разработки ПОИтерационный жизненный циклРазработка требованийПроектированиеКодированиеТестированиеидеяпродукт

Слайд 21 Технология разработки ПО
Capability Maturity Model
Модель зрелости процесса разработки

Технология разработки ПОCapability Maturity ModelМодель зрелости процесса разработки ПО в компанииРазработана

ПО в компании
Разработана в Software Engineering Institute (Carnegie Mellon

University) по заказу Министерства обороны США
Используется для оценки качества процесса разработки ПО
Ориентирована на крупные компании и проекты

Слайд 22 Технология разработки ПО
Уровни CMM
5 Оптимизирующий
4 Управляемый
3 Определённый
2

Технология разработки ПОУровни CMM5 Оптимизирующий4 Управляемый 3 Определённый2 ПовторяемыйПостоянное улучшение процессаКачество

Повторяемый
Постоянное улучшение процесса
Качество продукта и процесса
Целостность процесса
Управление проектами
Управление изменением

технологий
Управление изменением процесса

Измерение и анализ процесса
Управление качеством
Предотвращение дефектов

Управление требованиями
Планирование проекта
Отслеживание проекта
Обеспечение качества ПО
Управление конфигурацией

Уровень

Фокус

Ключевые области процесса

Внимание процессу организации
Определение процесса организации
Программа обучения
Интегрированное управление созданием ПО
Инженерия программных продуктов
Координация между группами
Обзоры и проверки

1 Начальный


Слайд 23 Технология разработки ПО
Что следует запомнить
Разработка ПО – сложное

Технология разработки ПОЧто следует запомнитьРазработка ПО – сложное дело с высоким

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

процессный подход
Процесс – это «программа» для людей
Основные виды жизненных циклов ПО – водопадный и итерационный

  • Имя файла: tehnologiya-razrabotki-programmnogo-obespecheniya.pptx
  • Количество просмотров: 116
  • Количество скачиваний: 0