Технологии разработки программного обеспечения


Этап КОНСТРУИРОВАНИЕ - часть 3


/p>

 

Итерация 2 — реализация сценариев элемента Use Case Использование окон

На этой итерации реализуем методы классов Menu и Menu_title, а также добавим необходимые вспомогательные методы в класс Window.

Отметим, что операции, обеспечивающие сценарий Использование простого окна, в основном уже реализованы (на первой итерации). Осталось запрограммировать следующие операции — методы класса Window:

q       call_call_back — вызов функции обратного вызова;

q       initialize — управляемая инициализация окна;

q       clear — очистка окна с помощью пробелов;

q       new_line — перемещение на следующую строку окна.

Для обеспечения сценария Использование окна меню создаются следующие операции.

1. В классе Menu:

q       framework — создание каркаса окна-меню;

q       send_to — обработка пользовательского ввода в окно-меню;

q       menu_spot — выделение выбранного элемента меню;

q       set_up — заполнение окна-меню именами элементов;

q       get_menu_name — возврат имени выбранного элемента меню;

q       get_cur_selected_detaits — возврат указателя на выбранное окно и функцию обратного вызова.

2. В классе Menu_title:

q       send_to — выделение новой строки меню или вызов функции обратного вызова;

q       switch_away — возврат в базовое окно-меню более высокого уровня;

q       set_up — установки окна меню-заголовка.

Результаты оценки качества второй итерации представлены в табл. 15.4.

 

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

Метрика

lnput_ Manager

Window_ Manager

Screen

Root_ Window

Window

Menu

Menu title

Среднее значение

WMC

0,12

0,42

0,11

0

0,98

0,33

0,27

0,32

NOC

-

-

-

1

1

1

0

0,4

СВО

3

3

0

1

2

2

3

2

RFC

6

11

0

0

27

9

12

9,4

LCOM

3

0

5

0

0

0

0

1,1

CS

3/2

10/8

5/1

0/2

22/22

28/24

11/12

11,3/10,1

NOO

-

-

-

0

0

2

3

0,7

NOA

-

-

-

0

22

6

0

4

SI

-

-

-

0

0

0,23

0,46

0,1

oswe

4

4,2

2,2

0

4,45

4,13

9

4,0

NPAVG

0

1,3

1

0

2,18

4,63

1,67

1,5

Метрики, вычисляемые для системы

DIT

3

 

 

 

 

 

 

 

NC

7

 

 

 

 

 

 

 

MOM

48

 

 

 

 

 

 

 

LOCZ

223

 

 

 

 

 

 

 

<


Начало  Назад  Вперед



Книжный магазин