Методы оценки размера программной системы, страница 2

Метод оценивания не требует знания технологии реализации ПК и особенно­стей среды его функционирования. Оцениванию подлежат запрошенные пользова­телем функции ПК по обработке данных и связанные с ними информационные объ­екты. Степень детализации функций и информационных объектов ограничивается тем уровнем декомпозиции функциональных требований к ПК, который приемлем для понимания конечным пользователем ПК функциональных возможностей ПК по преобразованию информации в ходе выполнения запрошенной функции (рисунок 7.1).

Определения. Важными для правильного применения метода являются опре­деления следующих понятий:


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


Граница ПК - установленная пользователем граница между информационно-функциональными объектами измеряемого ПК и других (внешних) ПК или пред­метной области пользователя.


цeсса, идентифицируемого пользователем;

Элементарный процесс - это элементарная единица действия, идентифици­руемая (воспринимаемая) конечным пользователем в предметной области. Это са­мостоятельная технологическая операция в ПК, по завершении выполнения кото­рой предметная область остается в целостном состоянии.

•     группа данных не может быть отнесена к ВИО для данного ПК.
Правила отнесения логической группы данных или управляющей информа-   \.

ции к ВИО таковы:

•  группа данных выделяется в соответствии с требованиями пользователя к
данным ПК;

•  группа данных используется в ПК;

•  группа данных не сопровождается в измеряемом ПК;

•  группа данных является ВЛО по крайней мере в одном из других ПК;

•     группа данных не может быть отнесена к ВЛО измеряемого ПК.
Шаг 3. Определение сложности каждого ВЛО и ВИО

Уровень сложности может квалифицироваться как «низкий», «средний» и «высокий». Отнесение объекта к тому или иному уровню сложности производится исходя из числа подгрупп данных и числа элементарных данных ВЛО или ВИО.

Подгруппа данных объекта (ПДО) - идентифицируемая пользователем под­группа группы данных ВЛО или ВИО. ПДО не является самостоятельной группой данных. Например, объект «больничная карта» может иметь ПДО «информация о болезни» (диагноз, назначение и др.) и «информация о больном» (паспортные дан­ные, адрес) и др.

Элементарное данное объекта (ЭДО) - уникальное (неповторяющееся) иден­тифицируемое пользователем данное (поле) ВЛО или ВИО.

Матрица оценки уровня сложности ВЛО и ВИО представлена в таблице 7.1.

Если необходимый уровень детализации данных ПК в документации ПС от­сутствует - присваивание уровня сложности может производиться на основе экс­пертных оценок.

Шаг 4. Взвешивание ВЛО и ВИО по уровням сложности.

Веса, присваиваемые ВЛО и ВИО в зависимости от принятого уровня слож­ности, представлены в таблице 7.2.


Шаг 5. Подсчет условных единиц функциональности по всем ВЛО и ВИО.

Для подсчета условных единиц функциональности информационных объек­тов (УЕФо) необходимо определить количество ВЛО и ВИО по каждому уровню сложности и полученные значения просуммировать.

Например, если выявлено 2 ВЛО низкого уровня сложности, 3 - среднего, а также 1 ВИО среднего уровня сложности и 2 - высокого, то

УЕФо = 2*7 + 3*10 + 1*7 + 2*10 = 71 условная единица.

7.1.4. Оценка размера и сложности функций обработки данных

Каждое функциональное требование к ПК представляет собой совокупность элементарных функций обработки данных, поддерживаемых элементарными про­цессами.

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

Шаг 1. Анализ функциональных требований к ПК и выделение технологиче­ских процессов, поддерживающих их реализацию. Технологический процесс может включать несколько технологических операций (элементарных процессов), каждая их которых реализует элементарную функцию ПК.

Шаг 2. Отнесение каждой элементарной функции в пределах одного функ­ционального требования к одной из трех категорий:

•  внешний ввод;

•  внешний вывод;

•  внешний запрос.

Внешний ввод (ВВЦ) - элементарный процесс обработки входа в ПК. ВВД выполняет функцию управления ПК или сопровождения (добавления, обновления или удаления) данных в ВЛО. Например, ввод данных в поле экрана, выбор данных из списка, обработка щелчка на кнопке и др.

Внешний вывод (ВЫВ) - элементарный процесс генерации выхода из ПК. На­пример, формирование и печать отчета, формирование и вывод данных на экран и др.

Внешний запрос (ЗАП) - элементарный процесс непосредственной выборки запрашиваемых пользователем по определенному критерию данных из ВЛО или ВИО без какого-либо изменения и без сопровождения данных в ВЛО. Например, получение тематической справки, получение контекстной помощи, вывод класси­фикатора, многокритериальный поиск информации и др.

Правила отнесения функции к внешнему вводу:

•  данные или управляющие воздействия, обрабатываемые функцией, по­
ступают извне границы ПК;

•  данные сохраняются в ВЛО, и производится сопровождение ВЛО;

•  функция реализуется элементарным процессом;

•  для функции, отождествляемой с элементарным процессом, выполняется
одно из следующих правил:

о    логика обработки данных функцией отличает ее от других ВВД; о    данные, которые обрабатывает функция, отличаются от данных в дру­гих ВВД. Правила отнесения функции к внешнему выводу:


•  функция посылает данные или управляющую информацию за пределы
границы ПК;

•  функция реализуется элементарным процессом;

•  для функции, отождествляемой с элементарным процессом, выполняется
одно из следующих правил:

о    логика обработки данных функцией отличает ее от других ВЫВ; о    данные, обрабатываемые функцией, отличаются от данных в других ВЫВ. Правила отнесения функции к внешнему запросу:

•  данные, составляющие критерий запроса, получены извне границы ПК;

•  данные, составляющие результат запроса, покидают границу ПК;

•  результирующие данные являются выборкой (данные в ВЛО не изменя­
ются, логические или математические действия над данными не производятся);