Итерация 3 — разработка диалогового окна

Шаг 1: Спецификация представления диалогового окна.

На этом шаге фиксируется представление заказчика об обязательствах диалогового окна. Положим, что оно имеет последующий вид:

1. Диалоговое окно копит посылаемые в него знаки, отображая их по мере получения.

2. При получении знака конца сообщения (ENTER) полная строчка текста принимается в функцию оборотного вызова, связанную с Итерация 3 — разработка диалогового окна диалоговым окном.

3. Функция оборотного вызова реализует сервис, требуемое юзеру.

4. Функция оборотного вызова обеспечивается прикладным программером.

Шаг 2: Модификация диаграммы Use Case для WUI.

Разумеется, что дополнительное требование приводит к возникновению дополнительного элемента Use Case, который находится в отношении «расширяет» с базисным г элементом Use Case Внедрение окон.

Диаграмма Use Case Итерация 3 — разработка диалогового окна воспринимает вид, представленный на рис. 15.13.

Рис. 15.13.Измененная диаграмма Use Case для WUI

Шаг 3: Описание элемента Use Case Внедрение диалогового окна.

Деяния начинаются с ввода юзером переключающего знака, активизирующего данный тип окна. Знак воспринимается менеджером ввода. Дальше юзер вводит данные, которые по мере поступления показываются в диалоговом окне. После нажатия юзером знака окончания ввода Итерация 3 — разработка диалогового окна (ENTER) данные передаются в функцию оборотного вызова как параметр. Производится функция оборотного вызова, итог выводится в обычное окно результата.

Шаг 4: Диаграмма последовательности Внедрение диалогового окна.

Диаграмма последовательности для сценария Внедрение диалогового окна показана на рис. 15.14.

Рис. 15.14.Диаграмма последовательности Внедрение диалогового окна

Шаг 5: Создание класса.

Для реализации сценария Внедрение Итерация 3 — разработка диалогового окна диалогового окна создается новый класс Dialog, который является наследником класса Window. Объекты класса Dialog образуют диалоговые окна.

Класс Dialog переопределяет последующие операции, унаследованные от класса Window:

q framework — формирование диалогового окна. Характеристики операции: имя диалогового окна, координаты, ширина окна, заголовок окна и ссылка на функцию оборотного вызова. Операция делает Итерация 3 — разработка диалогового окна каркас окна, устанавливает для него функцию оборотного вызова, делает окно видимым и регистрирует его в массиве управляемых окон;

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

Конечное представление иерархии Итерация 3 — разработка диалогового окна классов WUI показано на рис. 15.15. Результаты оценки свойства проекта (в конце третьей итерации) сведены в табл. 15.5. Динамика конфигурации значений для метрик класса показана в табл. 15.6.

Таблица 15.5.Оценки свойства WUI после третьей итерации

Метрика lnput_ Manager Window Manager Screen Root Window Window Menu Menu-title Dialog Среднее значение
WMC 0,12 0,42 0,11 0,98 0,33 0,27 0,23 0,31
NOC - - - 0,5
СВО
RFC 9,1
LCOM Итерация 3 — разработка диалогового окна
CS 3/2 10/8 5/1 0/2 22/22 28/24 11/12 24/14 12,2/10,6
NOO - - - 0,9
NOA - - - 3,5
SI - - - 0,23 0,46 0,27 0,14
OSAVG 4,2 2,2 4,45 4,13 11,5 4,9
NPAVG 1,3 2,18 4,63 1,67 1,8
Метрики, вычисляемые для системы
DIT
NC
NOM
LOC

Таблица 15.6.Средние значения метрик класса на различных итерациях

Метрика Итерация 1 Итерация 2 Итерация 3
WMC 0,3 0,32 0,31
NOC 0,2 0,4 0,5
СВО 1,8
RFC 9,4 9,1
LCOM 1,6 1,1
CS 7,2/7 11,3/10,1 12,2/10,6
NOO 0,7 0,9
NOA 3,6 3,5
SI 0,1 0,14
OSAVG 4,0 4,9
NPAVG 0,9 1,5 1,8
DIT
NC
NOM
LOC

Рис. 15.15.Конечная диаграмма классов WUI

Сравним средние значения метрик Итерация 3 — разработка диалогового окна 2-ой и третьей итераций:

1. Общая сложность WUI возросла (возросли значения LOC , NOM и NC), но повысилось качество классов (уменьшились средние значения WMC и RFC).

2. Возросли способности неоднократного использования классов (о чем свидетельствует рост среднего значения NOC и уменьшение среднего значения WMC).

3. Возросла средняя связность класса (уменьшилось среднее значение метрики Итерация 3 — разработка диалогового окна LCOM).

4. Уменьшилось среднее значение сцепления класса (сохранилось среднее значение СВО и уменьшилось среднее значение RFC).

Вывод:качество проекта стало выше.

На последней итерации рассчитаны значения интегральных метрик Абреу, они представлены в табл. 15.7. Эти данные также охарактеризовывают качество проекта и подтверждают наши выводы.

Таблица 15.7.Значения метрик Абреу для WUI

Метрика Итерация 3 — разработка диалогового окна Значение
МНF 0,49
AHF 0,49
MIF 0,49
AIF 0,29
POF 0,69
COF 0,25

Метрические данные проекта помещают в метрический базис фирмы-разработчика, тем обеспечивается возможность их использования в следующих разработках.


itogi-raboti-regionalnih-otdelenij-vo-ii-kvartale-2009-goda-rabota-po-privlecheniyu-v-chleni-soyuza-yuridicheskih-lic-stranica-4.html
itogi-raboti-soveta-federacii-federalnogo-sobraniya-rossijskoj-federacii-za-period-vesennej-sessii-2012-goda.html
itogi-raboti-uchrezhdeniya-za-2012-g-i-zadachi-na-2013-g-fevral-2013-g.html