Студопедия

КАТЕГОРИИ:

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

ПРИМЕР ИСПОЛЬЗОВАНИЯ МЕТОДА ФУНКЦИОНАЛЬНЫХ ТОЧЕК.




Рассмотрим пример расчета количества функциональных точек
для ПС, реализующего функции телефонного справочника.

Допустим, что в справочнике необходимо хранить номер телефона, фамилию и инициалы владельца, а также его адрес. Должны быть предусмотрены возможности поиска записей и сортировки списка. Внешний вид единственной экранной формы ПС приведен на рис. 4.

Подсчитаем количество функциональных точек за пять шагов,как это было описано.

1. Установление границ данного ПС не вызывает трудностей,так как оно является полностью локальным, и обмен данными с другими ПС в нем не предусматривается.

2. В ПС имеется один внутренний логический файл (ILF) дляхранения информации справочника. Причем, данные могут хранитьсякак в обычном файле, так и в таблице СУБД.

Рисунок 4 -Экранная форма телефонного справочника

 

Число типов элементов записей (RET) для этого файла может
быть равно единице, если данные в файле хранятся в виде однотипных записей: «Телефон», «Фамилия» и «Адрес», допустим, представлены в символьном формате. Если номер телефона будет представленкак целое число, а фамилия и адрес в символьном формате, то тогдавнутренний логический файл будет иметь два RET. Для определенности далее будем считать, что внутренний логический файл имеет дваRET.

Число типов элементов данных (DET) внутреннего логическогофайла будет равно трем вне зависимости от формата представленияномера телефона («Телефон», «Фамилия», «Адрес»). Таким образом,уровень сложности внутреннего логического файла – низкий (табл.1).

Внешних интерфейсных файлов (EIF) данное ПС не имеет.В ПС имеются два внешних ввода (EI): «Добавление записи» и«Удаление записи», поскольку именно эти две функции ПС модифицируют данные во внутреннем логическом файле.

Так как внешнийввод «Добавление записи» ссылается на один внутренний логическийфайл и имеет пять элементов данных (поля «Телефон», «Фамилия»,«Адрес», кнопка «Добавить» и сообщение, подтверждающее факт добавления записи), то уровень сложности этого ввода низкий (табл.2). Аналогично уровень сложности внешнего ввода «Удаление записи» также низкий, поскольку имеется один FTR и пять DET (поля«Телефон», «Фамилия», «Адрес», кнопка «Удалить» и сообщение,подтверждающее факт удаления записи).

В программе имеются два внешних запроса (EQ): «Вывод списка» отсортированных записей и «Поиск записи» в справочнике.Внешний запрос «Вывод списка» имеет низкий уровень сложности,так как ссылается на один внутренний логический файл и имеет четыре элемента данных («Телефон», «Фамилия», «Адрес» и группа радио-кнопок «Сортировка»). Уровеньсложности «Поиска записи» всправочнике также низкий (один внутренний логический файл и пятьэлементов данных: «Телефон», «Фамилия», «Адрес», кнопка «Поиск», сообщение об отсутствии искомой информации).

В ПС имеется также один внешний вывод (EO): вывод уведомляющего сообщения при попытке добавить запись с существующимномером телефона. Уровень сложности этого внешнего вывода – низкий, так как он имеет один FTR и два DET: номер телефона и самосообщение.

Полученные данные сведем в табл. 9. и рассчитаем ненормированное количество функциональных точек UFPC по формуле (1).

 

Таблица 9
Данные для расчета числа UFPC телефонного справочника


Подсчитаем теперь с помощью табл. 5. и формулы (2) итоговуюстепень влияния (TDI) общих характеристик системы и нормирующий фактор (VAF).В результате выясним, что для телефонного справочника важныследующие характеристики:

· «Диалоговый ввод данных» (п. 6 табл. 5), который оценивается с весом – 5, поскольку все 100% транзакций в ПСявляются интерактивными;

· «Эффективность для конечного пользователя» (п. 7 табл.5), которая оценивается с весом – 1, поскольку в ПС имеются функции автоматической установки курсора, скроллинга и интерфейс с мышью;

· «Простота использования» (п. 12 табл. 5), которая оценивается с весом – 5, поскольку в ПС все функции автоматизированы за исключением загрузки/выключения и имеется
автоматическое восстановление после ошибок;

· «Распространенность» (п. 13 табл. 5), которая оцениваетсяс весом – 2, поскольку ПС рассчитано на работу на совместимом аппаратном/программном обеспечении;
· «Легкость изменения» (п. 14 табл. 5), которая оценивается
с весом – 2, поскольку ПС хранит информацию в таблицах,поддерживаемых пользователем в диалоговом режиме.Остальные характеристики либо не присутствуют, либо не имеют значения для данного ПС и поэтому имеют вес, равный 0.Нормирующий фактор (VAF) определится как:

VAF = 0,65 + 0.01×TDl= 0,65 + 0,01×(5 +1+ 5 + 2 + 2) = 0,8.

Таким образом, нормированное количество функциональныхточек для телефонного справочника вычисляется по формуле (3):

AFPC =UFPC ×VAF = 23×0,8 =18,4.

В заключение, оценим количество строк исходного кода с использованием бэкфайер-метода и табл. 6, исходя из того, что программу необходимо разработать с использованием языка программирования C++:

SLOC =18,4×53 = 975,2 » 975

Таким образом, законченная программа телефонного справочника будет содержать примерно 975 строк исходного кода на языкепрограммирования C++.

 










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

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