- •Раздел 2.7 Использование uml-нотации для разработки баз данных
- •Тема 2.7.1 Основные понятия баз данных. Ключи, триггеры и хранимые процедуры Самостоятельная работа № 32 (2 часа)
- •Теоретические сведенья
- •Тема 2.7.2 Организация реляционной бд. Разновидности баз данных Самостоятельная работа № 33 (2 часа)
- •“Реляционные, древовидные и объектно-ориентированные базы данных” Артур б. Смит m. Computing May/June 1996, V.4 n.2
- •“Проектирование реляционных баз данных. Просто и доступно” Джен л.Харрингтон – издательство “Лори”, 2000.-230 с. Теоретические сведенья
- •Тема 2.7.3 Расширение uml для моделирования базы данных Самостоятельная работа № 34 (2 часа)
- •“Реляционные, древовидные и объектно-ориентированные базы данных” Артур б. Смит m. Computing May/June 1996, V.4 n.2
- •“Проектирование реляционных баз данных. Просто и доступно” Джен л.Харрингтон – издательство “Лори”, 2000.-230 с. Теоретические сведенья
- •Самостоятельная работа № 35 (2 часа)
- •“Реляционные, древовидные и объектно-ориентированные базы данных” Артур б. Смит m. Computing May/June 1996, V.4 n.2
- •“Проектирование реляционных баз данных. Просто и доступно” Джен л.Харрингтон – издательство “Лори”, 2000.-230 с. Теоретические сведенья
- •Тема 2.7.4. Особенности отображения свойств объектов и классов при моделировании баз данных. Моделирование бд. Самостоятельная работа № 36 (2 часа)
- •Теоретические сведенья
- •Раздел 2.8 Унифицированный процесс разработки объектно-ориентированных пс
- •Тема 2.8.1 Управление риском Самостоятельная работа № 37 (2 часа)
- •Теоретические сведенья
- •Идентификация риска
- •Анализ риска
- •Ранжирование риска
- •Планирование управления риском
- •Разрешение и наблюдение риска
- •Тема 2.8.2 Этапы унифицированного процесса разработки Самостоятельная работа № 38 (2 часа) Тема: Основные этапы унифицированного процесса разработки
- •Теоретические сведенья Этап начало (Inception)
- •Этап развитие (Elaboration)
- •Этап конструирование (Construction)
- •Этап переход (Transition)
- •Самостоятельная работа № 39 (4 часа) Тема: Пример объектно-ориентированной разработки
- •Теоретические сведенья
- •Этап начало
- •Этап развитие
- •Этап конструирование
- •Тема 2.8.3 Разработка в стиле экстремального программирования. Самостоятельная работа № 40 (2 часа) Тема: хр-реализация.
- •Теоретические сведенья
- •Элемент хр-разработки
- •Самостоятельная работа № 41 (2 часа)
- •Теоретические сведенья
- •Взаимодействие с заказчиком
- •Стоимость изменения и проектирование
Этап конструирование (Construction)
Главное назначение этапа — создать программный продукт, который обеспечивает начальные операционные возможности.
Цели этапа КОНСТРУИРОВАНИЕ:
минимизировать стоимость разработки путем оптимизации ресурсов и устранения необходимости доработок;
добиться быстрого получения приемлемого качества;
добиться быстрого получения контрольных версий (альфа, бета и т. д.).
Основные действия этапа КОНСТРУИРОВАНИЕ:
управление ресурсами, контроль ресурсов, оптимизация процессов;
полная разработка компонентов и их тестирование (по сформулированному критерию эволюции);
оценивание реализаций продукта (по критерию признания из спецификации представления).
В итоге этапа КОНСТРУИРОВАНИЕ создаются следующие артефакты:
программный продукт, готовый для передачи в руки конечных пользователей;
описание текущей реализации;
руководство пользователя.
Реализации продукта создаются в серии итераций. Каждая итерация выделяет конкретный набор элементов риска, выявленных на этапе развития. Обычно в итерации реализуется один или несколько элементов Use Case. Типовая итерация включает следующие действия:
Идентификация реализуемых классов и отношений.
Определение в классах типов данных (для свойств) и сигнатур (для операций).
Добавление сервисных операций, например операций доступа и управления.
Добавление сервисных классов (классов-контейнеров, классов-контроллеров).
Реализация отношений ассоциации, агрегации и наследования.
Создание текста на языке программирования.
Создание(обновление) документации.
Тестирование функций реализации продукта.
Объединение текущей и предыдущей реализаций. Тестирование итерации.
Этап переход (Transition)
Главное назначение этапа — применить программный продукт в среде пользователей и завершить реализацию продукта.
Этап начинается с предъявления пользователям бета-реализации продукта. В ней обнаруживаются ошибки, они корректируются в последующих бета-реализациях. Параллельно решаются вопросы размещения, упаковки и сопровождения продукта. После завершения бета-периода тестирования продукт считается реализованным.
Этап РАЗВИТИЕ
Качество логического представления архитектуры оценивают по метрикам:
WMC — взвешенные методы на класс;
NOC — количество детей;
DIT — высота дерева наследования;
NOM — суммарное количество методов, определенных во всех классах системы;
NC — общее количество классов в системе.
Метрики WMC, NOC вычисляются для каждого класса, кроме того, формируются их средние значения в системе. Метрики DIT, NOM, NC вычисляются для всей системы.
Этап КОНСТРУИРОВАНИЕ
На каждой итерации конструирования продукта вычисляются метрики:
WMC — взвешенные методы на класс;
NOC — количество детей;
СВО — сцепление между классами объектов;
RFC — отклик для класса;
LCOM — недостаток связности в методах;
CS — размер класса;
NOO — количество операций, переопределяемых подклассом;
NOA — количество операций, добавленных подклассом;
SI — индекс специализации;
OSavg — средний размер операции;
NPavg — среднее количество параметров на операцию;
NC — общее количество классов в системе;
LOC
— суммарная LOC-оценка
всех методов системы;DIT — высота дерева наследования;
NOM — суммарное количество методов в системе.
Метрики WMC, NOC, СВО, RFC, LCOM, CS, NOO, NOA, SI, OSAVG, NPAVG вычисляются для каждого класса, кроме того, формируются их средние значения в системе. Метрики DIT, NOM, NC, LOCS вычисляются для всей системы.
На последней итерации дополнительно вычисляется набор метрик MOOD, предложенный Абреу:
МНF — фактор закрытости метода;
AHF — фактор закрытости свойства;
MIF — фактор наследования метода;
AIF — фактор наследования свойства;
POF — фактор полиморфизма;
СОF — фактор сцепления.
Задание
Студентам необходимо:
ознакомится с теоретическими понятиями;
сделать краткий конспект изложенного материала;
ответить устно на контрольные вопросы.
Контрольные вопросы
Дайте характеристику целей, действий и результатов этапа НАЧАЛО.
Дайте характеристику целей, действий и результатов этапа РАЗВИТИЕ.
Дайте характеристику целей, действий и результатов этапа КОНСТРУИРОВАНИЕ.
Дайте характеристику целей, действий и результатов этапа ПЕРЕХОД.
Какие метрики используют для оценки качества унифицированного процесса разработки?
