Содержание
- 2. Павловская Т.А. (СПбГУ ИТМО) Проект Одним из ключевых понятий технологии разработки программного обеспечения, как и многих
- 3. Павловская Т.А. (СПбГУ ИТМО) Четыре «П» разработки ПО Персонал (кто это делает) Процесс (способ, которым это
- 4. Павловская Т.А. (СПбГУ ИТМО) Продукт Артефакт – любой вид информации, создаваемый, изменяемый и используемый сотрудниками при
- 5. Павловская Т.А. (СПбГУ ИТМО) Проект Совокупность действий, необходимых для создания артефакта: контакт с заказчиком написание документации
- 6. Павловская Т.А. (СПбГУ ИТМО) Процесс Процесс создания ПО – определение полного набора видов деятельности, необходимых для
- 7. Павловская Т.А. (СПбГУ ИТМО) Семейства процессов разработки ПО тяжеловесные (heavyweight) применяются при фиксированных требованиях и многочисленной
- 8. Павловская Т.А. (СПбГУ ИТМО) Стратегии создания ПО
- 9. Павловская Т.А. (СПбГУ ИТМО) Технологии программирования Технология программирования (технология разработки ПО) — способ организации процесса создания
- 10. Павловская Т.А. (СПбГУ ИТМО) Источники сложности проекта Наличие высококвалифицированных специалистов на рынке труда. Стабильность используемой технологической
- 11. Павловская Т.А. (СПбГУ ИТМО) Проблемы управления проектами Многие процессы разработки неуправляемы. Их исходные данные и желаемый
- 12. Павловская Т.А. (СПбГУ ИТМО) Водопадная модель жизненного цикла ПО: Синонимы: классический ЖЦ, каскадная модель
- 13. Павловская Т.А. (СПбГУ ИТМО) Модель с промежуточным контролем:
- 14. Павловская Т.А. (СПбГУ ИТМО) Макетирование (прототипирование) Построение/уточнение макета Оценка макета заказчиком 1 2 Проектирование продукта
- 15. Павловская Т.А. (СПбГУ ИТМО) Инкрементная модель Анализ Проектирование Кодиро-вание Тестиро-вание Поставка 1-го инкремента 1-й инкремент Анализ
- 16. Павловская Т.А. (СПбГУ ИТМО) Технология RAD Rapid Application Development — Быстрая разработка приложений. Ориентирована на максимально
- 17. Павловская Т.А. (СПбГУ ИТМО) Этапы RAD Бизнес-моделирование (моделируются информационные потоки между бизнес-функциями) Моделирование данных (набор объектов,
- 18. Павловская Т.А. (СПбГУ ИТМО) Спиральная модель разработки ПО Программное обеспечение создается итерационно с использованием метода прототипирования.
- 19. Павловская Т.А. (СПбГУ ИТМО) Особенности спиральной модели Основным достоинством спиральной схемы является то, что, начиная с
- 20. Павловская Т.А. (СПбГУ ИТМО) Гибкие технологии разработки ПО Минимизируют риски благодаря разделению процесса разработки на маленькие
- 21. Павловская Т.А. (СПбГУ ИТМО) Основные идеи agile • Личности и их взаимодействие важнее, чем процессы и
- 22. Павловская Т.А. (СПбГУ ИТМО) Основы манифеста гибких технологий • Главное – удовлетворение требований заказчика путем скорой
- 23. Павловская Т.А. (СПбГУ ИТМО) Проектирование в гибких технологиях Отказ от длительного проектирования перед началом работы и
- 24. Павловская Т.А. (СПбГУ ИТМО) Разработчики получают задачу, берут соответствующий фрагмент разрабатываемого кода, выполняют рефакторинг, необходимый для
- 25. Павловская Т.А. (СПбГУ ИТМО) Экстремальное программирование Основная идея экстремального программирования (ХР) — устранить высокую стоимость изменений,
- 26. Павловская Т.А. (СПбГУ ИТМО) Основные принципы ХР Планирование Частая смена версий Метафора Простой проект Тесты Переработка
- 27. Тестирование в ХР Тестирование модулей (unit testing): позволяет разработчикам убедиться, что код работает корректно, и без
- 28. Павловская Т.А. (СПбГУ ИТМО) Scrum Основой Scrum является итеративная разработка. Scrum определяет итеративные правила управления проектом,
- 29. Павловская Т.А. (СПбГУ ИТМО) Общие положения 3 роли: владелец продукта (Product Owner) - отвечает за определение
- 30. Павловская Т.А. (СПбГУ ИТМО) Реализация проекта в Scrum Фаза реализации разбита на последовательность итераций - спринтов
- 31. Павловская Т.А. (СПбГУ ИТМО) Документация в Scrum Всего 3 документа: журнал продукта (Product Backlog) высокоуровневый список
- 32. Павловская Т.А. (СПбГУ ИТМО) Унифицированный процесс (RUP) Разработчики: Г. Буч, А. Якобсон, Д. Рамбо (Rational, 1998)
- 33. Павловская Т.А. (СПбГУ ИТМО) Характеристики УП управляемый вариантами использования архитектурно-ориентированный итеративный и инкрементный использует UML основан
- 34. Павловская Т.А. (СПбГУ ИТМО) Преимущества управляемого УП Ограничивает финансовые риски затратами на одну итерацию Снижает риск
- 35. Павловская Т.А. (СПбГУ ИТМО) Жизненный цикл УП Каждый цикл состоит из 4х фаз, каждая фаза разделяется
- 36. Павловская Т.А. (СПбГУ ИТМО) Назначение вех По ним руководитель принимает решения перед тем, как перейти на
- 37. Павловская Т.А. (СПбГУ ИТМО) Цикл разработки
- 38. Павловская Т.А. (СПбГУ ИТМО) Содержание фаз Анализ и планирование требований: идея превращается в концепцию готового продукта
- 39. Павловская Т.А. (СПбГУ ИТМО) Построение уточнение базового уровня архитектуры реализация всех вариантов использования Внедрение бета-версия тренинги
- 40. Павловская Т.А. (СПбГУ ИТМО) Модели УП Модели – наиболее важный тип артефактов. Каждая модель описывает систему
- 41. Павловская Т.А. (СПбГУ ИТМО) UML Язык для специфицирования, визуализации, конструирования и документирования программных продуктов. Также используется
- 42. Павловская Т.А. (СПбГУ ИТМО) Диаграммы вариантов использования (Use case diagrams)
- 43. Павловская Т.А. (СПбГУ ИТМО) Диаграммы деятельности (Activity diagrams)
- 44. Павловская Т.А. (СПбГУ ИТМО) Диаграммы последовательностей действий (Sequence diagrams)
- 45. Павловская Т.А. (СПбГУ ИТМО) Диаграммы компонент (Component diagrams)
- 46. Павловская Т.А. (СПбГУ ИТМО) Пример реального процесса разработки ПО
- 47. Павловская Т.А. (СПбГУ ИТМО) Обзор идеи Выдвигается идея нового продукта Назначается менеджер по продукту (PdM). Он
- 48. Павловская Т.А. (СПбГУ ИТМО) Обзор проекта PjM назначает системного архитектора (SWA) и старшего тестера (CQA). PdM,
- 49. Павловская Т.А. (СПбГУ ИТМО) Подготовка проекта PjM уточняет план проекта, назначает команду разработчиков, организует взаимодействие с
- 50. Павловская Т.А. (СПбГУ ИТМО) Разработка продукта (Development) - 1 SWA разрабатывает на утверждение SG дизайн продукта
- 51. Павловская Т.А. (СПбГУ ИТМО) Разработка продукта (Development) - 2 Выполняется итеративно: анализ, дизайн, программирование, тестирование. Milestones
- 52. Павловская Т.А. (СПбГУ ИТМО) Альфа-тестирование Итеративное тестирование продукта тестерами под руководством CQA. Как только серьезных проблем
- 53. Павловская Т.А. (СПбГУ ИТМО) Бета-тестирование Продукт отсылается на ознакомление и тестирование ограниченному набору пользователей (User Support
- 54. Павловская Т.А. (СПбГУ ИТМО) Подготовка к выпуску и выпуск PdM и HPdM проверяют, что продукт готов
- 55. Павловская Т.А. (СПбГУ ИТМО) все!
- 56. Павловская Т.А. (СПбГУ ИТМО) CASE-технологии Computer Aided Software/System Engineering – автоматизированная разработка ПО/систем Существуют САSЕ-технологии, поддерживающие
- 57. Павловская Т.А. (СПбГУ ИТМО) Компонентный подход и САSЕ-технологии Компонентный подход предполагает построение программного обеспечения из отдельных
- 58. Павловская Т.А. (СПбГУ ИТМО) Технология СОМ определяет общий принцип взаимодействия программ любых типов: библиотек, приложений, операционной
- 59. Павловская Т.А. (СПбГУ ИТМО) На базе технологии COM были разработаны компонентные технологии, решающие различные задачи разработки
- 60. Павловская Т.А. (СПбГУ ИТМО) MTS (Microsoft Transaction Server — сервер управления транзакциями) — технология, обеспечивающая безопасность
- 62. Скачать презентацию