
- •1. История развития систем автоматизированной разработки пс.
- •2. Case-технология в разработке пс
- •3.Основные элементы объектной модели проектирования программного обеспечения (абстрагирование, инкапсуляция, модульность, иерархия). Особенности построения объектно-ориентированной системы.
- •4. Дополнительные элементы объектной модели проектирования программного обеспечения (типизация, параллелизм, устойчивость). Полиморфизм и наследование.
- •5. История появления, особенности и назначение унифицированного языка моделирования uml.
- •6.Назначение программного средства Rational xde. Основные окна и пункты меню Rational xde.
- •7.Сравнительный анализ программных продуктов Rational Rose и Rational xde
- •8. Назначение, особенности и построение диаграммы Use Case.
- •9. Назначение, особенности и построение диаграммы Deployment.
- •10. Назначение, особенности и построение диаграммы Statechart.
- •11. Назначение, особенности и построение диаграммы Activity.
- •12. Назначение, особенности и построение диаграммы Sequence.
- •13. Назначение, особенности и построение диаграммы Collaboration.
- •14. Назначение, особенности и построение диаграммы Component.
- •15, 16. Назначение, особенности и построение диаграммы Class.
- •17. Назначение и виды связей между классами на диаграммах Rational Rose. Особенности следующих связей: однонаправленная ассоциация, зависимость, ассоциированный класс, наследование, реализация.
- •19. Создание шаблона приложения с использованием библиотеки mfc. Структура и классы приложения.
- •20. Функциональные возможности Rational Rose: модуль Component Assignment Tool, компонент Model Assistant, обновление кода по модели и модели по коду.
- •21. Особенности генерации исходного кода в среде Rational xde. Способы синхронизации модели.
- •22. Сравнительный анализ процедур генерации исходного кода в Rational Rose и Rational xde
- •23. Назначение, возможности, особенности использования модуля Data Modeler.
- •24. Назначение, возможности, особенности использования модуля Data Modeler в Rational xde.
- •25. Назначение, возможности, особенности использования модуля Web Modeler.
- •26. Возможности и особенности построения Web-модели в среде Rational xde
- •27. Продукт Rational Unified Process (rup), его цели и назначение.
- •28. Статический и динамический аспекты rup.
- •29. Использование программного средства rup в сочетании с диаграммами uml
- •30.Принципы и стадии разработки пс в технологии Rational Unified Process.
- •31. Содержание и результаты первой и второй стадий в технологии Rational Unified Process
- •32. Содержание и результаты третьей и четвертой стадий в технологии rup.
- •33. Этапы и процессы создания пс в технологии Oracle.
- •34. Классический и быстрый подходы к разработке пс в технологии Oracle. Факторы, определяющие выбор подхода.
- •35. Этапы разработки пс в технологии Borland.
- •36. Принцип модульности при разработке пс
- •37. Управление рисками проекта. Процедуры идентификации и анализа рисков.
- •38. Управление рисками проекта. Ранжирование, планирование управления, разрешение и наблюдение риска.
- •39. Метрики объектно-ориентированных программных систем. Локализация. Инкапсуляция. Информационная закрытость
- •40. Метрики объектно-ориентированных программных систем. Инкапсуляция. Наследование. Абстракция.
- •41. Назначение и компоненты системной модели сапр. Обозначение, наименование, цели системы, общесистемные характеристики, входы-выходы, структура системы.
- •42. Критерии развития сапр. Функциональные и технологические критерии.
- •43. Критерии развития сапр. Экономический и эргономический критерии.
- •44. Перспективы развития технологий разработки программного обеспечения.
38. Управление рисками проекта. Ранжирование, планирование управления, разрешение и наблюдение риска.
Влияние риска вычисляют по приведенной формуле:
RE=P(UO)*L(UO)
P(UO) – вероятность неудовлетворительного результата.
L(UO) – потери от неудовлетворительного результата
RE – показатель риска.
При разработке программного продукта неудовлетворительным результатом м. б.
Превышение бюджета
Низкая надежность
Некорректное функционирование
Управление рисками включает 6 действий:
Идентификация (выявление) риска.
Анализ риска – оценка вероятности и величины потери по каждому элементу риска
Ранжирование риска (упорядочивание по степени влияния)
Планирование управления риском (подготовка к работе с каждым элементом риска)
Разрешение риска (устранение или разрешение элемента риска)
Наблюдение риска (отслеживание динамики и выполнение корректировки действий)
1-3) Оценивание риска 4-6)Контроль риска
3) Ранжирование – назначение каждому элементу риска приоритета, который пропорционален влиянию элемента на проектирование. Это позволяет выделить категории элементов риска и определить наиболее важный из них. Для большинства проектировщиков количество рисков 30-40. В этом случае управления рисками затруднено. Поэтому надо определить наиболее важные из рисков. Опыт показывает, что 80% рисков приходится на долю 20% от общего количества элементов. В ходе ранжирования определяются эти 20% и работают с ними.
4) Планирование управления рисками
Цель – сформулировать набор функций управления каждым элементом риска. Эталонный уровень риска обычно выбирают:
1) превышение стоимости
2) срыв планирования
3) упадок производительности
Они чаще всего являются причиной прекращения проекта. В фазовом производстве риска эталонному уровню риска соответствует точка на эталонной кривой. В эталонной точке решается продолжать проект или прекратить
На практике эталонный уровень представляют сферой в N-мерном пространстве признаков, где наблюдаются неопределенности.
5) Основанием за наблюдением и разрешением риска является план по управлению им. Работы по наблюдения проводятся от начала и до конца разработки. Разрешение риска – выполнение условий по его уменьшению.
6) Наблюдение риска гарантирует:
1) цикличность процесса слежения за риском
2) вызов необходимой корректировки действий
Для управления риском используется методика отслеживания первых 10 верхних элементов риска. Она призвана концентрировать внимание на факторах повышения риска, экономит время и минимизирует непредвиденные ситуации. Шаги методики:
1) введение и ранжирование наиболее существенных элементов риска в проекте
2) планирование регулярных просмотров процесса разработки
3) каждый просмотр начинать обсуждать с изменений в 10 первых элементах риска. При этом фиксируется текущий приоритет, предыдущий приоритет и частоту попадания элемента в 10-ку.
4) Концентрировать внимание участников разработки на всех элементах из 10-ки.
39. Метрики объектно-ориентированных программных систем. Локализация. Инкапсуляция. Информационная закрытость
ОО-метрики вводятся с целью:
1) улучшения понимания качества продукта;
2) оценки эффективности процесса конструирования;
3) улучшения качества работы на этапе проектирования.
Для ОО-системы существует 5 метрических характеристик:
1) локализация;
2) инкапсуляция;
3) информационная закрытость;
4) наследование;
5) абстрагирование.
(1) — способ группировки информации в программе. В ОО-среде это происходит внутри классов/объектов. Т.к. базовый элемент — класс, локализация основывается на объектах. Метрики применяются к классу/объекту как комплексной сущности.
Метрики, отражающие способы взаимодействия классов, должны быть приспособлены к отношениям «один-ко-многим» и «многие-ко-многим».
(2) — инкапсулируются обязанности классов, задаваемые его свойствами. Для метрик учёт инкапсуляции приводит к смещению фокуса измерений с одного модуля на группу свойств обрабатывающих модулей (операций).
(3) — делает невидимыми операционные детали программного компонента. Считается, что для качественных ОО-систем характерен высокий уровень закрытости.
(4) — распространяется через все уровни иерархии классов. Не-ОО-системы не поддерживают эту характеристику.
(5) — выделение главного в компоненте/системе. Т.к. главный элемент ОО-системы — класс, следует понимать, что соответствующие метрики должны представлять и оценивать классы в терминах абстракции.