Содержание
- 2. Комитеты, непосредственно связанные с разработкой ПО. Инженерия требований Разработка требований. Документирование и организация требований. Организация требований.
- 3. Комитеты, непосредственно связанные с разработкой ПО SEI IEEE OMG
- 4. Комитеты, непосредственно связанные с разработкой ПО (SEI) 1984 год – создание SEI (Software Engineering Institute) на
- 5. Комитеты, непосредственно связанные с разработкой ПО (IEEE) 1963 год – создание IEEE (Institute of Electrical and
- 6. Комитеты, непосредственно связанные с разработкой ПО (OMG) 1989 год – группа американских IT-компаний (в том числе
- 7. Все эти комитеты и организации включают программную инженерию в сферу своей деятельности, сотрудничают, выпускают совместные стандарты,
- 8. Инженерия требований
- 9. Инженерия требований. Разработка требований Выявление требований Исследование Интервью Семинар Создание прототипа Use Case Анализ требований Уточнение
- 10. Выводы по разработке требований Требования необходимо Собрать Организовать Документировать Изменить Проверить Добавить Уничтожить И т.д. Они
- 11. Инженерия требований. Разработка требований Выявление требований Исследование Интервью Семинар Создание прототипа Use Case Анализ требований Уточнение
- 12. Документирование и организация требований Как документировать разные требования ? Бизнес-требования документ о представлении/границах проекта Требования пользователей
- 13. Организация требований Группирование требований требования объединяются в родственные группы (общих правил нет) Иерархическая структуризация требований подчинение
- 14. Способы документирования Документ на естественном языке (понятном заказчику и исполнителю) Графические модели Диаграммы Графы (временные…) Схемы
- 15. Типы документов Создаются все или некоторые из документов (в зависимости от размера проекта и используемой методологии)
- 16. Спецификация требований Фундамент всего последующего планирования, проектирования, реализации проекта Основание для тестирования проекта Основание для документирования
- 17. Состав и распределение работ Распределяет ответственности между заинтересованными сторонами проекта (задает правила игры): Кто создает, что
- 18. Концепция эксплуатации Описание того, как система должна работать или будет использоваться Какие функции будут использоваться, как
- 19. Начальный план разработки ПО Высокоуровневый и приблизительный план разработки задает: Основные документы Точки принятия решений между
- 20. Артефакт - это любой искусственно созданный элемент программной системы. Например, исполняемые файлы, исходные тексты, веб-страницы, справочные
- 21. Критерии принятия работ Содержит Критерии принятия работ (каким образом сделанный ПП будет проходить окончательное приемочное, промежуточное
- 22. Критерии принятия работ (Методика испытаний. Программа испытаний) Критерии должны быть приняты всеми заинтересованными лицами Критерии должны
- 23. Инженерия требований. Разработка требований Выявление требований Исследование Интервью Семинар Создание прототипа Use Case Анализ требований Уточнение
- 24. Управление требованиями Цели: Изменение требований Контроль версий требований Контроль состояний требований Прослеживаемость Совершенствование процессов управления
- 25. Управление требованиями Управление изменениями Предложение изменений Анализ изменений Принятие решений Обновление требований Обновление планов Контроль версий
- 26. Управление изменениями требований Причины изменения требований Условия возможности изменений Политика управления изменениями Анализ влияния изменения Принятие/непринятие
- 27. Причины изменения требований Заказчик Не понравилось после просмотра Передумал Забыл Рынок Такой продукт уже не продать
- 28. Условия возможности изменений требований для разных стратегий Водопадные стратегии – не возможно Инкрементные стратегии – возможно
- 29. Политика управления изменениями Должен быть принят процесс контроля за изменениями Все изменения должны следовать процессу или
- 30. Анализ влияния изменения Выявление последствий внесения изменений Определение всех сущностей (файлы, модели, артефакты, документы), которые нуждаются
- 31. Варианты решения на запрос об изменении требований Отложить низкоприоритетные требования Привлечь дополнительных сотрудников Организовать краткосрочную сверхурочнцую
- 32. Управление версиями требований Требования могут устаревать Требования могут быть противоречивыми Контроль версий документов С помощью любой
- 33. Управление состояниями требований
- 34. Отслеживание состояний требований (Узнать, в каком состоянии находится требование) Показатель прогресса проекта Используется при анализе изменений
- 35. Прослеживание требований (трассировка) Цели: Получить подтверждение, что цели были реализованы Убедиться, что требования были оттестированы Иметь
- 36. Прослеживание требований Рассмотрим 5 укрупненных артефакта. Идеально, когда есть 8 типов связей. Тогда мы сможем, увидев
- 37. Матрица прослеживания требований 1. Требование пользователя в виде Use Case 2. Как попало из спецификаций 3.
- 38. Матрица прослеживания требований Пример 2
- 39. Инженерия требований. Резюме Разработка требований Выявление требований Исследование Интервью Семинар Создание прототипа Use Case Анализ требований
- 40. Программные средства управления требованиями
- 41. Программные средства управления требованиями Существует более 40 средств управления требованиями. Наиболее функциональные: IBM Rational DOORS IBM
- 42. Функции инструментальных средств управления требованиями Захват/идентификация требований (на вход подаются структурированные документы, например в Word) Выделение
- 43. Краткая характеристика методологий проектирования ПО
- 44. Что влияет на успешность проекта? Решаемая задача Заказчик Со стороны разработчика Команда разработки Инфраструктура Выбранная методология
- 45. Методологии проектирования ПО определяются Составом и последовательностью работ Ролью участников проекта Составом и шаблонами документов Организацией
- 46. Классическая модель проектирования ПО Предложена в 1960-х годах, впервые описана в 1970г. В.Ройсон Водопадный (однократный) подход
- 47. Классическая модель проектирования ПО Анализ и планирование Сбор требований Анализ требований Планирование проекта Проектирование Разработка архитектуры
- 48. Классическая модель проектирования ПО Достоинства: Имеется план и график по всем этапам конструирования Ход конструирования упорядочен
- 49. Методологии и технологии проектирования Методологии, технологии и инструментальные средства проектирования (CASE-средства) составляют основу проекта любой ИС.
- 50. Технология проектирования определяется как совокупность трех составляющих: пошаговой процедуры, определяющей последовательность технологических операций проектирования; критериев и
- 51. Представление технологической операции проектирования
- 52. Применение любой технологии проектирования невозможно без выработки ряда стандартов Реальное применение любой технологии проектирования, разработки и
- 53. Стандарт проектирования устанавливает набор необходимых моделей (диаграмм) на каждой стадии проектирования и степень их детализации; правила
- 54. Стандарт оформления проектной документации устанавливает комплектность, состав и структуру документации на каждой стадии проектирования; требования к
- 55. Стандарт интерфейса пользователя устанавливает правила оформления экранов (шрифты и цветовая палитра), состав и расположение окон и
- 56. Классификация технологических подходов (модели жизненного цикла)
- 57. Понятия, используемые для представления жизненного цикла программы Жизненный цикл программы - это весь период ее разработки
- 58. 2 Строгие (классические, жесткие, предсказуемые) подходы 2.1. Каскадные технологические подходы. 2.1.1. Классический каскадный подход 2.1.2. Каскадно-возвратный
- 59. Простейшее представление жизненного цикла программы Здесь на каждой стадии выполняется единственный процесс. При разработке и создании
- 60. Классификация технологических подходов Donald Ervin Knuth Кнут Дональд Эрвин Американский учёный, эмерит-профессор Стэнфордского университета и нескольких
- 61. Классификация технологических подходов Брайан Уилсон Керниган - род. 1942, Торонто, Онтарио, Канада - соавтор знаменитого руководства
- 62. Классификация технологических подходов (1 группа) Выделим основные группы технологических подходов и укажем подходы для каждой из
- 63. Классификация технологических подходов (2 группа) 2 Строгие (классические, жесткие, предсказуемые) подходы Данную группу подходов рекомендуется применять
- 64. Классификация технологических подходов (3 группа) 3 Гибкие (адаптивные, легкие) подходы Подходы этой группы рекомендуется применять для
- 65. 1. Подходы со слабой формализацией
- 66. 1.1. Подход "кодирование и исправление" Подход "кодирование-исправление" (code and fix) упрощенно может быть описан следующим образом.
- 67. 2. Строгие (классические, жесткие, предсказуемые, прогнозирующие, тяжеловесные) подходы
- 68. Каскадные технологические подходы (2.1 группа) Каскадные технологические подходы задают некоторую последовательность выполнения процессов, обычно изображаемую в
- 69. Схема общепринятой модели жизненного цикла проекта
- 70. Каскадная модель
- 71. Верификация и аттестация В каскадной модели верификация и аттестация приписаны к разным этапам. Если рассматривать их
- 72. 2.1.1. Каскадный подход Каскадный подход (pure waterfall) считается "дедушкой" технологических подходов к ведению жизненного цикла. Фактически,
- 73. 2.1.2. Каскадно-возвратный подход Основной недостаток каскадного подхода - отсутствие гибкости. Именно этот недостаток преодолевается каскадно-возвратным подходом,
- 74. 2.1.2. Каскадно-возвратный подход
- 75. 2.1.3. Каскадно-итерационный подход Каскадно-итерационный подход предусматривает последовательные итерации каждого процесса до тех пор, пока не будет
- 76. 2.1.3. Каскадно-итерационный подход
- 77. 2.1.4.Каскадный подход с перекрывающимися процессами Классический каскадный подход позволяет выполнять каждый процесс отдельной команде. Достаточно разумным
- 78. 2.1.4.Каскадный подход с перекрывающимися процессами
- 79. 2.1.5. Каскадный подход с подпроцессами Каскадный подход с подпроцессами (waterfall with subprocesses) очень близок подходу с
- 80. 2.1.5. Каскадный подход с подпроцессами
- 81. 2.1.6. Спиральная модель Спиральная модель (spiral model) была предложена Барри Боэмом (Barry Воет) в середине 80-х
- 83. Скачать презентацию