Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Этап КОНСТРУИРОВАНИЕ (Construction)




 

Главное назначение этапа — создать программный продукт, который обеспечивает начальные операционные возможности.

Цели этапа КОНСТРУИРОВАНИЕ:

q минимизировать стоимость разработки путем оптимизации ресурсов и устранения необходимости доработок;

q добиться быстрого получения приемлемого качества;

q добиться быстрого получения контрольных версий (альфа, бета и т. д.).

Основные действия этапа КОНСТРУИРОВАНИЕ:

q управление ресурсами, контроль ресурсов, оптимизация процессов;

q полная разработка компонентов и их тестирование (по сформулированному критерию эволюции);

q оценивание реализаций продукта (по критерию признания из спецификации представления).

В итоге этапа КОНСТРУИРОВАНИЕ создаются следующие артефакты:

q программный продукт, готовый для передачи в руки конечных пользователей;

q описание текущей реализации;

q руководство пользователя.

Реализации продукта создаются в серии итераций. Каждая итерация выделяет конкретный набор элементов риска, выявленных на этапе развития. Обычно в итерации реализуется один или несколько элементов Use Case. Типовая итерация включает следующие действия:

1. Идентификация реализуемых классов и отношений.

2. Определение в классах типов данных (для свойств) и сигнатур (для операций). Добавление сервисных операций, например операций доступа и управления. Добавление сервисных классов (классов-контейнеров, классов-контроллеров). Реализация отношений ассоциации, агрегации и наследования.

3. Создание текста на языке программирования.

4. Создание(обновление) документации.

5. Тестирование функций реализации продукта.

6. Объединение текущей и предыдущей реализаций. Тестирование итерации.

Этап ПЕРЕХОД (Transition)

 

Главное назначение этапа — применить программный продукт в среде пользователей и завершить реализацию продукта.

Этап начинается с предъявления пользователям бета-реализации продукта. В ней обнаруживаются ошибки, они корректируются в последующих бета-реализациях. Параллельно решаются вопросы размещения, упаковки и сопровождения продукта. После завершения бета-периода тестирования продукт считается реализованным.

Оценка качества проектирования

 

Качество проектирования оценивают с помощью объектно-ориентированных метрик, введенных в главе 14.

Этап РАЗВИТИЕ

 

Качество логического представления архитектуры оценивают по метрикам:

q WMC — взвешенные методы на класс;

q NOC — количество детей;

q DIT — высота дерева наследования;

q NOM — суммарное количество методов, определенных во всех классах системы;

q NC — общее количество классов в системе.

Метрики WMC, NOC вычисляются для каждого класса, кроме того, формируются их средние значения в системе. Метрики DIT, NOM, NC вычисляются для всей системы.

Этап КОНСТРУИРОВАНИЕ

 

На каждой итерации конструирования продукта вычисляются метрики:

q WMC — взвешенные методы на класс;

q NOC — количество детей;

q СВО — сцепление между классами объектов;

q RFC — отклик для класса;

q LCOM — недостаток связности в методах;

q CS — размер класса;

q NOO — количество операций, переопределяемых подклассом;

q NOA — количество операций, добавленных подклассом;

q SI — индекс специализации;

q OSavg — средний размер операции;

q NPavg — среднее количество параметров на операцию;

q NC — общее количество классов в системе;

q LOC  — суммарная LOC-оценка всех методов системы;

q DIT — высота дерева наследования;

q NOM — суммарное количество методов в системе.

Метрики WMC, NOC, СВО, RFC, LCOM, CS, NOO, NOA, SI, OSAVG, NPAVG вычисляются для каждого класса, кроме того, формируются их средние значения в системе. Метрики DIT, NOM, NC, LOCS вычисляются для всей системы.

На последней итерации дополнительно вычисляется набор метрик MOOD, предложенный Абреу:

q МНF — фактор закрытости метода;

q AHF — фактор закрытости свойства;

q MIF — фактор наследования метода;

q AIF — фактор наследования свойства;

q POF — фактор полиморфизма;

q СОF — фактор сцепления.

Пример объектно-ориентированной разработки

 

Для иллюстрации унифицированного процесса рассмотрим фрагмент разработки, выполненной автором совместно с Ольвией Комашиловой. Поставим задачу разработать оконный интерфейс пользователя, который будет использоваться прикладными программами.

Этап НАЧАЛО

 

Оконный интерфейс пользователя(WUI) — среда, управляемая событиями. Действия в среде инициируются функциями обратного вызова, которые вызываются в ответ на событие — пользовательский ввод. Ядром WUI является цикл обработки событий, который организуется менеджером ввода.

WUI должен обеспечивать следующие типы неперекрывающихся окон:

q простое окно, в которое может быть выведен текст;

q окно меню, в котором пользователь может задать вариант действий — выбор подменю или функции обратного вызова.

Идентификация актеров

 

Актерами для WUI являются:

q пользователь прикладной программы, использующей WUI;

q администратор системы, управляющий работой WUI.

Внешнее окружение WUI имеет вид, представленный на рис. 15.5.

Рис. 15.5.Внешнее окружение WUI










Последнее изменение этой страницы: 2018-05-10; просмотров: 223.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...