- •1. Понятие проекта в сфере разработки по.
- •2. «Железный треугольник».
- •3. Отличия разработки по от других отраслей.
- •4. Проект и организационная структура компании. Различия между функциональной и проектной структурой.
- •5. Матричная организация компании. «Слабая», «сбалансированная» и «жесткая» матрицы.
- •6. Модель зрелости процессов создания по (cmm – Capability Maturity Model).
- •7. Жизненный цикл проекта. Стадии жизненного цикла проекта.
- •8. Модель «Code & Fix».
- •9. Модель водопада. Стадии, преимущества, недостатки.
- •11. Итеративная модель. Стадии, преимущества, недостатки.
- •12. Основные отличия итеративного подхода от модели водопада.
- •13. Методология rup.
- •14. Спиральная модель.
- •15. Технология Microsoft Solutions Framework.
- •16. Понятие «экстремального программирования» (Extreme Programming - xp). Основные особенности хр.
- •17. Практики xp. Планирование
- •Тестирование
- •Парное программирование
- •Рефакторинги
- •Простой дизайн
- •18. Планирование и оценка проекта. Основные этапы/действия.
- •19. Метод Дельфи оценки проекта.
- •20. Экспертный метод оценки проекта. Отличия от метода Дельфи.
- •21. Модель оценки стоимости проекта сосомо. Уровни сосомо.
- •22. Модель сосомо II. Отличия от сосомо.
- •23. Использование сосомо/сосомо II для оценки многокомпонентного продукта.
- •24. Метод функциональных точек. Основные стадии.
- •25. Определение типа, области оценки, границ продукта и данных проекта по методу функциональных точек. Определение типа оценки
- •Определение области оценки и границ продукта
- •26. Методика подсчета функциональных точек, связанных с данными. Подсчет функциональных точек, связанных с данными
- •27. Методика подсчета функциональных точек, связанных с транзакциями. Подсчет функциональных точек, связанных с транзакциями
- •28. Методика расчета количества выровненных функциональных точек.
- •29. Оценка трудоемкости проекта по методике cocomo II. Факторы масштаба и множители трудоемкости cocomo II. Оценка длительности проекта по методике cocomo II.
- •30. Метод оценки проекта «по выполненному объему».
- •31. Структура управления рисками проекта.
- •32. Планирование управления рисками: входы, инструменты и методы, выходы.
8. Модель «Code & Fix».
- 1-й шаг – написание программного кода
- 2-й шаг – поиск и устранение ошибок в коде
- Принятие решения о переходе либо не переходе к стадии концепции
Преимущества такой модели:
- может применяться для маленьких программ (менее 10 000 строк кода)
Минусы:
- после нескольких исправлений ошибки могут быть не исправлены;
- результат очень часто не соответствует требованиям пользователя;
- ошибки сложно исправлять из-за отсутствия тестовых (контрольных) задач/примеров.
9. Модель водопада. Стадии, преимущества, недостатки.
Процесс разработки выглядит как поток, последовательно проходящий фазы анализа требований, проектирования, реализации, тестирования, интеграции и поддержки.
Стадия анализа и определения требований
На основе «Определения» заказчиков создаются «Пользовательские требования»
На основе «заданных определений» к ПО разрабатываются требования к ПО
Результатом является Системная спецификация (требования к системе) – пользовательские и функциональные требования к ПО
Стадия проектирования ПО
Определяются требования со стороны используемых аппаратных и программных систем
Система делится на модули – создается архитектура системы
Определяются требования и спецификации модулей и требования к их взаимодействию
Разрабатывается детализированная спецификация – содержит структуру и архитектуру модулей.
Результат: документация по архитектуре системы, детализированные спецификации на модули - документы, подробно описывающие для программистов способ и план реализации указанных требований + тестовые примеры.
Реализация и тестирование компонентов
Разрабатываются модули по отдельности
Выполняется тестирование модулей (Test Frame). Тесты включают функциональные тесты
Стадия интеграции и системного тестирования
Объединение модулей (интеграция)
Тестирование объединенных модулей – «интегрированное тестирование»
Проверка соответствия требованиям пользователей и системным требованиям
В случае успешного прохождения всех тестирований и проверок – продукт предоставляется заказчику
Внедрение и поддержка
Функционирование и поддержка
Установка у заказчика, «разрешение» на использование
Исправление не выявленных ранее ошибок и недочетов (может оказаться очень дорогим)
«Улучшение поведения» системы – например запуск, графический интерфейс пользователя и т. п.
Расширение системы – внедрение новых функций (если необходимо)
Преимущества
Программа и цикл ее разработки хорошо структурирована и задокументирована
После каждой стадии поддерживаются управленческие решения
Благодаря четко определенным требованиям достаточно просто передавать разработку субподрядчикам
Недостатки
Требования и спецификации фиксируются раз и навсегда – результат может не соответствовать потребностям заказчикам
Возможны сложности при разработке интерактивных продуктов из-за того же – фиксации требований и функций на ранних стадиях
Точка зрения заказчика фактически приравнивается к точке зрения разработчика – проблема в том, что заказчик может четко сказать, что он хочет, только получив результат
10. V-образная модель.
Используется для определения единой процедуры разработки программных продуктов, аппаратного обеспечения и человеко-машинных интерфейсов. V-Model (VEE) представляет собой скорее набор стандартов в области проектов, касающихся разработки новых продуктов.
Идея модели:
Разработка привязана к организации тестовых примеров
Чем дольше ошибки присутствуют в системе, тем дороже их устранение
За стадиями конструирования должны следовать стадии тестирования
В целом процесс аналогичен модели водопада
Особенности:
Показывает связи между каждой фазой ЖЦ
Каждая фаза может быть реализована на основе детальной документации по предыдущей фазе
Фактически расширение водопадной модели
Преимущества:
Считается хорошо проверенной (в Германии) и подходящей для большинства проектов
Тестирование может начинаться с анализа требований и определения критериев – что собственно, нужно тестировать
Недостатки:
Ошибки, найденные позже стадии абстрактной модели, гораздо дороже в обнаружении и устранении