- •Понятия: программное средство и его проект. Их классификация.
- •Стратегии разработки пс.
- •Характеристики стратегий разработки.
- •Каскадная модель
- •Макетирование пс.
- •Инкрементная модель разработки.
- •Быстрая разработка приложений (rad).
- •10. Количественные оценки пс и процесса его разработки.
- •11. Размерно-ориентированные метрики.
- •12. Функционально-ориентированные метрики.
- •13. Предварительная оценка проекта и его реализуемости.
- •14. Идентификация и анализ риска.
- •15. Планирование структуры распределения работ и используемых ресурсов.
- •16. Структурный анализ требований для процедурной реализации проекта.
- •17. Sadt–диаграммы структурного анализа.
- •19. Особенности этапа проектирования.
- •20. Виды поддержки проектирования пс.
- •21. Проектирование структуры пс: декомпозиция, модули и их свойства.
- •22. Проектирование интерфейса пс: структура, классификация и стандартизация пользовательских интерфейсов.
- •23. Эргономические требования к интерфейсу.
- •24. Проектирование данных и процедур пс.
- •25. Процедурный подход к программированию.
- •26. Объектно-ориентированный подход к программированию.
- •27. Выбор языка и среды программирования.
- •28. Защитное и сборочное программирование.
- •36. ГосТы рф и система международных стандартов iso
13. Предварительная оценка проекта и его реализуемости.
Цель этой деятельности — сформировать предварительные оценки, которые позволят:
-
предъявить заказчику корректные требования по стоимости и затратам на разработку программного продукта;
-
составить план программного проекта.
При выполнении оценки возможны два варианта использования LOC- и FP-данных:
-
в качестве оценочных переменных, определяющих размер каждого элемента продукта;
-
в качестве метрик, собранных за прошлые проекты и входящих в метрический базис фирмы.
Обсудим шаги процесса оценки.
Шаг 1. Область назначения проектируемого продукта разбивается на ряд функций, каждую из которых можно оценить индивидуально:
Шаг 2. Для каждой функции fi, планировщик формирует лучшую LOCлучшi (FРлучшi), худшую LOCхудшi (FРхудшi) и вероятную оценку LOCвероятнi (FРвероятнi). Используются опытные данные (из метрического базиса) или интуиция. Диапазон значения оценок соответствует степени предусмотренной неопределенности.
Шаг 3. Для каждой функции/ в соответствии с -распределением вычисляется ожидаемое значение LOC- (или FP-) оценки:
LOCожi =(LOCлучшi + LOCхудшi +4x LOCвероятнi )/ 6.
Шаг 4. Определяется значение LOC- или FP-производительности разработки функции.
Используется один из трех подходов:
1) для всех функций принимается одна и та же метрика средней производительности ПРОИЗВср, взятая из метрического базиса;
2) для i-й функции на основе метрики средней производительности вычисляется настраиваемая величина производительности:
ПРОИЗВi =ПРОИЗВсрх(LOCср /LOCожi),
где LOCcp — средняя LOC-оценка, взятая из метрического базиса (соответствует средней производительности);
3) для i-й функции настраиваемая величина производительности вычисляется по аналогу, взятому из метрического базиса:
ПРОИЗВi =ПРОИЗВанiх(LOCанi /LOCожi).
Первый подход обеспечивает минимальную точность (при максимальной простоте вычислений), а третий подход — максимальную точность (при максимальной сложности вычислений).
Шаг 5. Вычисляется общая оценка затрат на проект: для первого подхода
;
для второго и третьего подходов
Шаг 6. Вычисляется общая оценка стоимости проекта: для первого и второго подходов
,
где УД_СТОИМОСТЬср — метрика средней стоимости одной строки, взятая из метрического базиса.
И для третьего подхода
14. Идентификация и анализ риска.
Идентификация риска — выявление элементов риска в проекте.
В результате идентификации формируется список элементов риска, специфичных для данного проекта.
Выделяют три категории источников риска: проектный риск, технический риск, коммерческий риск.
Источниками проектного риска являются:
-
выбор бюджета, плана, человеческих ресурсов программного проекта;
-
формирование требований к программному продукту;
-
сложность, размер и структура программного проекта;
-
методика взаимодействия с заказчиком.
К источникам технического риска относят:
-
трудности проектирования, реализации, формирования интерфейса, тестирования и сопровождения;
-
неточность спецификаций;
-
техническая неопределенность или отсталость принятого решения.
Главная причина технического риска — реальная сложность проблем выше предполагаемой сложности.
Источники коммерческого риска включают:
-
создание продукта, не требующегося на рынке;
-
создание продукта, опережающего требования рынка (отстающего от них);
-
потерю финансирования.
Лучший способ идентификации — использование проверочных списков риска, которые помогают выявить возможный риск.
На практике каждый элемент списка снабжается комментарием — набором методик для предотвращения источника риска.
После идентификации элементов риска следует количественно оценить их влияние на программный проект, решить вопросы о возможных потерях. Эти вопросы решаются на шаге анализа риска.
Анализ риска — оценка вероятности и величины потери по каждому элементу риска.
В ходе анализа оценивается вероятность возникновения и величина потери для каждого выявленного элемента риска. В результате вычисляется влияние элемента риска на проект.