Качество технической документации. Часть V - оценочные элементы эффективности

- Качество технической документации. Часть V - оценочные элементы эффективности

Итак, показатели эффективности:

Уровень автоматизации:

Уровень автоматизации функций процесса обработки данных с учетом рациональности функциональной структуры программы с точки зрения взаимодействия с ней пользователя и использования вычислительных ресурсов [из 4.1 табл. 1 п. 2.1 ГОСТ 28195-89]

Временная эффективность:

Способность программы выполнять заданные действия в интервал времени, отвечающий заданным требованиям [из 4.2 табл. 1 п. 2.1 ГОСТ 28195-89]

Ресурсоемкость:

Минимально необходимые вычислительные ресурсы и число обслуживающего персонала для эксплуатации программного средства [из 4.3 табл. 1 п. 2.1 ГОСТ 28195-89]

Смотрите:
Оценочные элементы фактора «эффективность»
Выводы по V части

Оценочные элементы фактора «эффективность»

Таблица 8 - Оценочные элементы фактора «эффективность» (добавлены критерии качества, они же показатели эффективности).

Код элемента

Наименование

Метод оценки

Оценка

Уровень автоматизации

Э0101

Проблемно-ориентированные функции

Экспертный или расчетный

0-1

Э0102

Машинно-ориентированные функции

То же

0-1

Э0103

Функции ведения и управления

»

0-1

Э0104

Функции ввода/вывода

»

0-1

Э0105

Функции защиты и проверки данных

»

0-1

Э0106

Функции защиты от несанкционированного доступа

»

0-1

Э0107

Функции контроля доступа

»

0-1

Э0108

Функции защиты от внесения изменений

»

0-1

Э0109

Наличие соответствующих границ функциональных областей

»

0-1

Э0110

Число знаков после запятой в результатах вычислений

»

0-1

Временная эффективность

Э0201

Время выполнения программ

»

0-1

Э0202

Время реакции и ответов

»

0-1

Э0203

Время подготовки

»

0-1

Э0205

Затраты времени на защиту данных

»

0-1

Э0206

Время компиляции

»

0-1

Ресурсоемкость

Э0301

Требуемый объем внутренней памяти

»

0-1

Э0302

Требуемый объем внешней памяти

»

0-1

Э0303

Требуемые периферийные устройства

»

0-1

Э0304

Требуемое базовое программное обеспечение

»

0-1

Смотрите:
Уровень автоматизации
Временная эффективность
Ресурсоемкость

Уровень автоматизации

Смотрите:
Проблемно-ориентированные функции
Машинно-ориентированные функции
Функции ведения и управления
Функции ввода/вывода
Функции защиты и проверки данных
Функции защиты от несанкционированного доступа
Функции контроля доступа
Функции защиты от внесения изменений
Наличие соответствующих границ функциональных областей
Число знаков после запятой в результатах вычислений

Проблемно-ориентированные функции

Проблемно-ориентированные функции: что бы это значило? Означает ли это, что проблемно-ориентированные функции являются встроенными в некий проблемно-ориентированный язык программирования? Или, если отойти от ГОСТов и посмотреть шире, речь идет о чем-то вроде этого?

Пакет Borland Together 2007 - всеобъемлющий продукт для моделирования, обеспечивающий уникальную поддержку моделирования на основе стандартов Unified Modeling Language (UML), Business Process Modeling Notation (BPNM) и Entity-Relationship (ER) и проблемно-ориентированных языков (DSL) в рамках единого инструмента. Благодаря новой функции - поддержке проблемно-ориентированных языков - Borland Together 2007 ускоряет поставку высококачественных корпоративных приложений, позволяя создавать очень наглядные модели, учитывающие бизнес-требования и соответствующие архитектуры для конкретной бизнес-области.

«Значение решений для моделирования повышается от обычного инструментария производства с уклоном в архитектуру и разработку к более ориентированной на бизнес-потребности деятельности, которая помогает обеспечить общее системное понимание через моделирование и визуализацию для конкретной области, - заявил Ричард Гронбек (Richard Gronback), соуправляющий проекта Eclipse Modeling Project и руководитель исследовательских работ в компании Borland. - Компания Borland помогает клиентам воспользоваться результатами развития языков DSL, чтобы упростить процесс проектирования программного обеспечения и повысить применимость и ценность моделирования для всего предприятия».

Судя по всему, само наличие проблемно-ориентированных функций - это хорошо. А вдруг они имеются, но не применяются? Переходя на формальный язык ГОСТ 27.002-90 - коэффициент технического использования у них нулевой?

Машинно-ориентированные функции

А вот машинно-ориентированные функции - это, наверное, плохо. Нецелесообразно в современных программах организовывать привязку к низкоуровневой архитектуре ЭВМ, снижать мобильность.

Функции ведения и управления

Функции ведения и управления: ведения чего? В части управления см. Требуемое базовое программное обеспечение.

Функции ввода/вывода

Какая песня без... программа без ввода и вывода данных?

Функции защиты и проверки данных

Нет ясности, от чего именно необходимо защищать данные. Идет ли речь о защите данных? О проверке данных см. Средства восстановления при ошибках на входе.

Функции защиты от несанкционированного доступа

Функции защиты от несанкционированного доступа - здесь все прозрачно.

Функции контроля доступа

Функции контроля доступа... Субъекта доступа к объекту доступа?

Функции защиты от внесения изменений

Функции защиты от внесения изменений: наверное, это что-то вроде защиты ячеек в ёкселе...

Наличие соответствующих границ функциональных областей

Наличие соответствующих границ функциональных областей: что такое функциональные области, что чему должно соответствовать? Имеется такая трактовка:

Функциональные области - области деятельности, в которых функционируют подразделения в интересах организации в целом... Словарь терминов антикризисного управления. 2000.

Вроде бы государственный стандарт, не цельнотянутый с какого-нибудь новозеландского, а разработанный Министерством приборостроения Союза, но постоянно приходится теряться в догадках...

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

Число знаков после запятой в результатах вычислений

Число знаков после запятой в результатах вычислений: какое отношение это имеет к уровню автоматизации, как и большинство предыдущих оценочных элементов?

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

Временная эффективность

Смотрите:
Время выполнения программ
Время реакции и ответов
Время подготовки
Затраты времени на защиту данных
Время компиляции

Время выполнения программ

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

Кстати, уже лет несколько параллельно с магнитными дисками применяют SSD-накопители, скорость обмена данными с которыми в 6 раз выше. Только вот количество циклов перезаписи у них значительно меньше, чем у предшественников. Поэтому на них размещают относительно «статичные», реже обновляемые данные.

Время реакции и ответов

См. выше.

Время подготовки

Что считать подготовкой? Подготовку к работе, как в Руководстве пользователя? Тогда оценочный элемент можно считать важным.

Затраты времени на защиту данных

См. Функции защиты и проверки данных. Если говорить об НСД, то защита от НСД возлагается на операционную систему, под управлением которой выполняется программа.

Время компиляции

Время компиляции, наверное, перестало быть актуальным, поскольку компиляция выполняется единожды и занимает времени, как правило, от нескольких секунд до нескольких минут. Если, конечно, подкачка данных идет не по сети, а с локальных носителей.

Ресурсоемкость

Смотрите:
Требуемый объем внутренней памяти
Требуемый объем внешней памяти
Требуемые периферийные устройства
Требуемое базовое программное обеспечение

Требуемый объем внутренней памяти

Требуемый объем внутренней памяти - объемы памяти сейчас громадные, но, конечно, чем меньше необходимо программе памяти, тем программа лучше (чем более ресурсоемкие с аналогичной функциональностью). Работает шустрее.

Требуемый объем внешней памяти

Требуемый объем внешней памяти - почти как в предыдущем случае. Правда, нынче в моде облачные вычисления...

Требуемые периферийные устройства

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

Требуемое базовое программное обеспечение

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

Выводы по V части

Грустно все как-то в части оценки эффективности... Уровень автоматизации расписан крайне небрежно, Временная эффективность и Ресурсоемкость - получше, но трактовать оценочные элементы приходится в меру собственной фантазии, что для государственного стандарта недопустимо, поскольку в нем должны иметь место четкие и однозначные определения.