Анализ качества программы "База данных "Зимний сад БелГУ"

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Факультет компьютерных наук и телекоммуникаций

Кафедра прикладной информатики

Курсовая работа

по дисциплине:

Метрология и качество программного обеспечения

на тему:

Анализ качества программы «База данных «Зимний сад БелГУ»

:

Белгород 2005 г.

СОДЕРЖАНИЕ:

1. Краткое описание программы «База данных «Зимний сад БелГУ»

2. Инструкция пользователю

3. Краткое описание разработки программы «База данных «Зимний сад БелГУ»

4. Анализ качества программы «Библиотека» по ГОСТ 28 195–89

5. Сравнительный анализ отечественного и зарубежного стандартов

1. Краткое описание программы «БАЗА ДАННЫХ «ЗИМНИЙ САД БЕЛГУ»

Для анализа представлена программа «База данных «Зимний сад БелГУ». Данная программа представляет собой презентацию зимнего сада БелГУ. На рисунке 1 представлен интерфейс программы. Программа осуществляет сбор, хранение и обработку информации о растениях в зимнем саду. Программу могут использовать как сотрудники зимнего сада, так и другие пользователи, интересующиеся информацией об имеющихся растениях в зимнем саду.

Рисунок 1. Интерфейс программы «Зимний сад «БелГУ»

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

2. Инструкция пользователю

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

ѕ название

ѕ оригинальное название на латыни

ѕ семейство

ѕ количество

ѕ фотографию объекта.

Интерфейс приложения включает в себя 17 вкладок, таким образом, каждой клумбе соответствует отдельная вкладка. На каждой вкладке имеется отображение таблицы, вывод данных из столбцов таблицы в отдельные поля для более удобного просмотра. Также имеется графическое изображение растения и поиск по таблице.

Рисунок 2. Поиск растений в программе «база данных «Зимний сад БелГУ»

Поиск осуществляется по характеристике семейство растения с помощью кнопки «Поиск». На рисунке 2 отображен результат поиска по базе данных. Для полного вывода таблицы имеется кнопка «Отобразить таблицу». Кроме того, все функции приложения (поиск, отображение, очищение поля ввода для поиска, выход) расположены в меню приложения.

3. Краткое описание разработки программы «База данных «Зимний сад»

Программа написана, используя мощную систему визуального объектно-ориентированного программирования CBuilder 6. 0, которая обладает множеством преимуществ.

База данных, которая используется в данной информационной системе, создана с использованием Microsoft Access. Программа полностью реализована с использованием запросов на языке SQL.

В данной программе основой работы с базой данных является BDE (Borland Database Engine) — процессор баз данных. Он служит посредником между приложением и базой данных «зимний сад». Таким образом, приложение обращается к базе данных через BDE. Для связи с базой данных при обращении приложения к BDE, оно сообщает псевдоним (alias) базы данных и необходимую таблицу в ней.

Для реализации приложения использовались компоненты трех типов:

1) компонент набора данных Query, непосредственно связывающийся с базой данных;

2) компонент — источник данных DataSource, осуществляющий обмен информацией между компонентами первого типа и компонентами визуализации и управления;

3) компоненты визуализации и управления данными, такие как DBGrid, DBNavigator, DBEdit, DBImage, а также компоненты MainMenu, PageControl Edit, Label, Button.

Информационная цепочка:

таблица базы данных (Клумба2) <- Query <- DataSource <- компоненты визуализации и управления (DBGrid, DBEdit, DBImage)

База данных «Зимний сад», состоящая из 17 таблиц, создана в приложении Microsoft Access. Для просмотра и модификации таблиц используется компонент Query, так как дополнительным преимуществом Query перед компонентом Table является возможность формировать запросы на языке SQL. Сначала задается база данных, с которой осуществляется связь. База данных задается выбором из выпадающего списка псевдонимов в свойстве DatabaseName компонента Query. В процессе проектирования приложения был сформирован запрос отображения таблицы. Для этого в свойстве SQL компонента Query указывается таблица (например, Клумба2) и выбираются параметры.

Рисунок 3. Разработка программы «База данных «Зимний сад БелГУ»

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

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

В качестве компонента визуализации данных используется компонент DBGrid. Дополнительно для управления работой таблицы добавляем компонент навигатор DBNavigator. Для отображения графического поля таблицы, в данном случае фотографий растений, используется компонент DBImage. Компонент DBEdit отображает данные полей базы данных «зимний сад». Теперь для установления связей между этими компонентами и таблицами базы данных в их свойстве DataSource выбираетсясоответственный источник данных, например для таблицы Клумба4 DataSource4.

4. Анализ качества программы по ГОСТ 28 195–89

Оценка качества программного средства происходит в следующей последовательности:

1) проводится набор показателей качества и определяется их базовое значение. Показатель качества — это полная характеристика одного или нескольких свойств продукции, входящих в ее состав, рассматриваемое качество применительно к ее условиям создания или потребления.

Все показатели качества в ГОСТ 28 195–89 обледенены в иерархическую систему из четырех уровней:

1. факторы качества;

2. критерии качества;

3. метрики качества;

4. оценочные элементы.

Каждый вышестоящий уровень содержит в качестве составляющих показатели нижестоящих уровней.

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

Количество метрик и критерий качества зависят от жизненного цикла программного средства и его функций назначения.

2) на следующем этапе для показателей качества на всех уровнях принимается единая шкала оценки 0−1;

3) показатели на каждом вышестоящем уровне определяются показателями качества нижестоящего уровня;

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

Каждый показатель качества 2 и 3 уровня критерий и метрик характеризуется двумя числовыми параметрами:

1-количественным значение;

2- весовым коэффициентом Vij;

Сумма всех коэффициентов показателей уровня l, относящихся к i-показателю вышестоящего уровня (l-1), есть величина постоянная. Сумма всех показателей Vij принимается равной 1.

Общая оценка качества программного средства вцелом формируется экспертами по набору полученных значений оценок фактора качества.

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

Анализ программы «База данных «Зимний сад» проводится на фазе изготовления. Анализируемая программа согласно классификации ОКП относится к подклассу 50.1.2 «программные средства управления базой данных» класса 50.1 «системные программные средства». В соответствии с этой классификацией проводится анализ качества программы по ГОСТ 28 195–89, выбирается номенклатура показателей качества. Таким образом, набор показателей для данной программы отображен в таблице 1.

В данных таблицах введены следующие обозначения:

V (I, j) к — весовой коэффициент для j-х критериев i-го фактора;

Pб (I, j) к — базовое значение для j-х критериев i-го фактора;

P (i, j) — абсолютные показатели критериев для i-х факторов;

V (I, j) м — весовой коэффициент для j-х метрик i-го критерия;

P (j, k) m — значение вычисленное из следующих таблиц по формуле для k-х метрик j-го критерия

Где Q — число оценочных элементов в k-й метрике.

Далее

Где n — число метрик относящихся к j-му критерию.

Фактор качества вычисляется по формуле:

Фактор

оценка

Код критерия 19−9 (0,052)

оценка

Код

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

Весовой коэффициент метрики

Надежность

0,08

1.1 0. 8

0,02

Н01

Средства восстановления при ошибках на входе

0,02

Н02

Средства восстановления при сбоях оборудования

0

Н03

Реализация управления средствами восстановления

0

1. 2

0,06

Н04

Функционирование в заданных режимах

0,03

Н05

Обеспечение обработки заданного объема информации

0,03

Сопровожда-емость

0,07

2. 1

0,03

С05

Использование основных логических структур

0,02

С06

Соблюдение принципа нисходящего программмирования

0,01

С07

Комментарии обоснования декомпозиции программ при кодировании

0

2. 2

0,02

С02

Сложность архитектуры проекта

0,01

С10

Простота кодирования

0,01

2. 3

0,01

С04

Принятая система идентификации

0,01

С08

Комментарии логики

0

2. 4

0,01

С09

Оформление текста программ

0,01

Удобство применения

0,32

3. 1

0,09

У01

Освоение работы ПС

0,07

У02

Документация для освоения

0,01

У03

Полнота пользовательской документации

0,01

3. 2

0,1

У04

Точность пользовательской документации

0,03

У05

Понятность пользовательской документации

0,04

У06

Техническое использование пользовательской документации

0,03

У07

Прослеживание вариантов пользовательской документации

0

3. 3

0,13

У08

Эксплуатация

0,06

У09

Управление меню

0,05

У10

Функция HELP

0

У11

Управление данными

0,02

У12

Рабочие процедуры

0,01

Эффектив-ность

0,07

4. 1

0,02

Э01

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

0,02

4. 2

0,04

Э02

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

0,04

4. 3

0,01

Э03

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

0,01

Универсаль-ность

0,09

5. 1

0,04

Г01

Широта охвата функций

0,02

Г02

Простота архитектуры проекта

0,01

Г03

Сложность архитектуры проекта

0

Г04

Сложность структуры кода программ

0

Г05

Применение стандартных потоков связи

0,01

Г06

Применение стандартных интерфейсных программ

0

5. 2

0,01

Г07

Зависимость от используемого комплекса технических средств

0

Г08

Зависимость от базового ПО

0,01

Г09

Изоляция немобильности

0

5. 3

0,04

Г10

Простота кодирования

0,01

Г11

Число комментариев

0,01

Г12

Количество комментариев

0,01

Г13

Использование описательных средств языка

0,01

Г14

Независимость модулей

0

Корректность

0,37

6. 1

0,08

К01

Полнота документации разработки

0,05

К02

Полнота программной документации

0,03

6. 2

0,23

К03

Непротиворечивость документации

0,02

К04

Непротиворечивость программы

0,01

К05

Единообразие интерфейсов между модулями и пользователем

0,07

К06

Единообразие кодирования и определения переменных

0,06

К07

Соответствие документации стандартам

0,01

К08

Соответствие ПС стандартам программирования

0,06

6. 4

0

К10

Полнота тестирования проекта

0

6. 3

0,06

К11

Реализации всех решений

0,03

К12

Отсутствие явных ошибок и достаточность реквизитов

0,03

Оценочные элементы фактора «Надежность»

Код элемента

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

Метод оценки

Оценка

Н0101

Наличие требований к программе по устойчивости функционирования при наличии ошибок во входных данных

экспертный

0,007

Н0102

Возможность обработки ошибочных ситуаций

экспертный

0,01

Н0103

Полнота обработки ошибочных ситуаций

экспертный

0,003

Н0104

Наличие тестов для проверки допустимых значений входных данных

экспертный

0

Н0105

Наличие системы контроля полноты, входных данных

экспертный

0

Н0106

Наличие средств контроля корректности входных данных

экспертный

0

Н0107

Наличие средств контроля непротиворечивости входных данных

экспертный

0

Н0201

Наличие требований к программе по восстановлению процесса выполнения в случае сбоя операционной системы, процессора, внешних устройств

экспертный

0

Н0202

Наличие требований к программе по восстановлению результатов при отказах процессора, ОС

экспертный

0

Н0203

Наличие средств восстановления процесса в случае сбоев оборудования

экспертный

0

Н0204

Наличие возможности разделения по времени выполнения отдельных функций программ

экспертный

0

Н0205

Наличие возможности повторного старта с точки останова

экспертный

0

Н0108

Наличие проверки параметров и адресов по диапазону их значений

экспертный

0

Н0109

Наличие обработки граничных результатов

экспертный

0

Н0110

Наличие обработки неопределенностей

экспертный

0

Н0301

Наличие централизованного управления процессами, конкурирующими из-за ресурсов

экспертный

0

Н0302

Наличие возможности автоматически обходить ошибочные ситуации в процессе вычисления

экспертный

0

Н0303

Наличие средств, обеспечивающих завершение процесса решения в случае помех

экспертный

0

Н0304

Наличие средств, обеспечивающих выполнение программы в сокращенном объеме в случае ошибок или помех

экспертный

0

Н0305

Показатель устойчивости к искажающим воздействиям

расчетный

0

Н0401

Вероятность безотказной работы

расчетный

0,03

Н0501

Оценка по среднему времени восстановления

расчетный

0,01

Н0502

Оценка по продолжительности преобразования входного набора данных в выходной

расчетный

0,02

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

Код элемента

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

Метод оценки

Оценка

С0803

Наличие комментариев в точках входа и выхода программы

экспертный

0

С0302

Оценка простоты программы по числу точек входа и выхода

расчетный

0

С1002

Оценка простоты программы по числу переходов по условию

расчетный

0

С0303

Осуществляется ли передача результатов работы модуля через вызывающий его модуль

экспертный

0

С0304

Осуществляется ли контроль за правильностью данных, поступающих в вызывающий модуль от вызываемого

экспертный

0

С0604

Оценка программы по числу циклов

экспертный

0,002

С0801

Наличие комментариев ко всем машинозависимым частям программы

экспертный

0

С0802

Наличие комментариев к машинозависимым операторам программы

экспертный

0

С0901

Соответствие комментариев принятым соглашениям

экспертный

0

С1001

Используется ли язык высокого уровня

экспертный

0,01

С0301

Наличие проверки корректности передаваемых данных

экспертный

0

С0902

Наличие комментариев-заголовков программы с указанием ее структурных и функциональных характеристик

экспертный

0,003

С0601

Использование при построении программ метода структурного программирования

экспертный

0,001

С0602

Соблюдение принципа разработки программы сверху вниз

экспертный

0,006

С0201

Наличие ограничений на размеры модуля

экспертный

0,01

С0101

Наличие модульной схемы программы

экспертный

0

С030

Наличие требований к независимости модулей программы от типов и форматов выходных данных

экспертный

0

С0102

Оценка программы по числу уникальных модулей

экспертный

0

С0903

Оценка ясности и точности описания последовательности функционирования всех элементов программы

экспертный

0,007

С0603

Оценка программы по числу циклов с одним входом и одним выходом

экспертный

0,001

Оценочные элементы фактора «Удобство применения»

Код элемента

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

Метод оценки

Оценка

У0101

Возможность освоения программных средств по документации

экспертный

0,0035

У0102

Возможность освоения ПС на контрольном примере при помощи ЭВМ

экспертный

0

У0103

Возможность поэтапного освоения ПС

экспертный

0,0035

У0201

Полнота и понятность документации для освоения

экспертный

0,006

У0202

Точность документации для освоения

экспертный

0,004

У0203

Техническое исполнение документации

экспертный

0

У0301

Наличие краткой аннотации

экспертный

0,002

У0302

Наличие описания решаемых задач

экспертный

0,004

У0303

Наличие описания структуры функции ПС

экспертный

0,001

У0304

Наличие описания основных функций ПС

экспертный

0

У0306

Наличие описания частных функции

экспертный

0

У0307

Наличие описания алгоритмов

экспертный

0

У0308

Наличие описания межмодульных интерфейсов

экспертный

0

У0309

Наличие описания пользовательских интерфейсов

экспертный

0,001

У0310

Наличие описания входных и выходных данных

экспертный

У0311

Наличие описания диагностических сообщений

экспертный

0

У0312

Наличие описания основных характеристик ПС

экспертный

0,001

У0314

Наличие описания программной среды функционирования ПС

экспертный

0,001

У0315

Достаточность документации для ввода ПС в эксплуатацию

экспертный

0

У0316

Наличие информации технологии перекоса для Мобильных программ

экспертный

0

У0401

Соответствие оглавления содержанию документации

экспертный

0

У0402

Оценка оформления документации

экспертный

0

У0403

Грамматическая правильность изложения документации

экспертный

0,007

У0404

Отсутствие противоречий

экспертный

0,003

У0405

Отсутствие неправильных ссылок

экспертный

0

У0406

Ясность формулировок и описаний

экспертный

0,008

У0407

Отсутствие неоднозначных формулировок и описаний

экспертный

0,002

У0408

Правильность использования терминов

экспертный

0,005

У0409

Краткость, отсутствие лишней детализации

экспертный

0

У0410

Единство формулировок

экспертный

0

У0411

Единство обозначений

экспертный

0

У0412

Отсутствие ненужных повторений

экспертный

0

У0413

Наличие нужных объяснений

экспертный

0,005

У0501

Оценка стиля изложения

экспертный

0,02

У0502

Дидактическая разделенность

экспертный

0,01

У0503

Формальная разделенность

экспертный

0

У0504

Ясность логической структуры

экспертный

0

У0505

Соблюдение стандартов и правил изложения в документации

экспертный

0,01

У0506

Оценка по числу ссылок вперед в тексте документов

экспертный

0

У0601

Наличие оглавления

экспертный

0

У0602

Наличие предметного указателя

экспертный

0

У0603

Наличие перекрестных ссылок

экспертный

0

У0604

Наличие всех требуемых разделов

экспертный

0

У0605

Соблюдение непрерывности нумерации страниц документов

экспертный

0,01

У0606

Отсутствие незаконченных разделов абзацев, предложений

экспертный

0,01

У0607

Наличие всех рисунков, чертежей, формул, таблиц

экспертный

0,005

У0608

Наличие всех строк и примечаний

экспертный

0,005

У0609

Логический порядок частей внутри главы

экспертный

0

У0701

Наличие полного перечня документации

экспертный

0

У0801

Уровень языка общения пользователя с программой

экспертный

0,01

У0802

Легкость и быстрота загрузки и запуска программы

экспертный

0,02

У0803

Легкость и быстрота завершения работы программы

экспертный

0,02

У0804

Возможность распечатки содержимого программы

экспертный

0

У0805

Возможность приостановки и повторного запуска работы без потерь информации

экспертный

0

У0901

Соответствие меню требованиям пользователя

экспертный

0,03

У0902

Возможность прямого перехода вверх и вниз по многоуровневому меню (пропуск уровней)

экспертный

0,02

У1001

Возможность управления подробностью получаемых выходных данных

экспертный

0

У1002

Достаточность полученной информации для продолжения работы

экспертный

0

У1101

Обеспечение удобства ввода данных

экспертный

0,01

У1102

Легкость восприятия

экспертный

0,01

У1201

Обеспечение программой выполнения предусмотренных рабочих процедур

экспертный

0,01

У1202

Достаточность информации, выдаваемой программой для составления дополнительных процедур

экспертный

0

стандарт качество база данный

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

Код элемента

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

Метод оценки

Оценка

Э0101

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

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

0,008

Э0102

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

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

0

Э0103

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

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

0,002

Э0104

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

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

0,01

Э0105

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

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

0

Э0106

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

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

0

Э0107

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

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

0

Э0108

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

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

0

Э0109

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

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

0

Э0110

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

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

0

Э0201

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

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

0,01

Э0202

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

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

0,01

Э0203

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

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

0,01

Э0205

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

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

0

Э0206

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

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

0,01

Э0301

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

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

0,001

Э0302

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

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

0,001

Э0303

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

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

0,001

Э0304

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

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

0,007

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

Код элемента

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

Метод оценки

Оценка

Г0101

Оценка числа потенциальных пользователей

экспертный

0,005

Г0102

Оценка числа функций ПС

экспертный

0. 003

Г0103

Насколько набор функций удовлетворяет требованиям пользователя

экспертный

0,005

Г0104

Насколько возможности программ охватывают область решаемых пользователем задач

экспертный

0,007

Г0105

Возможность настройки формата выходных данных для конкретных пользователей

экспертный

0

Г0201

Наличие схемы иерархии модулей программы

экспертный

0

Г0202

Оценка независимости модулей

экспертный

0

Г0203

Оценка числа уникальных элементов/реквизитов

экспертный

0

Г0204

Используется ли в текущем вызове модуля информация, полученная в предыдущем вызове

экспертный

0

Г0205

Оценка организации точек входа и выхода модуля

экспертный

0,01

Г0206

Наличие описания атрибутов модуля

экспертный

0

Г0301

Оценка программ по числу переходов и точек ветвления

экспертный

0

Г0401

Использование метода пошагового уточнения

экспертный

0

Г0402

Наличие описания структуры программ

экспертный

0

Г0403

Наличие описания связей между элементами структуры программы

экспертный

0

Г0404

Наличие в программе повторного выполнения функций (подпрограмм)

экспертный

0

Г0501

Использование стандартных протоколов связи

экспертный

0,01

Г0601

Использование стандартных интерфейсных подпрограмм

экспертный

0

Г0701

Оценка зависимости программ от емкости оперативной памяти ЭВМ

экспертный

0

Г0702

Оценка зависимости временных характеристик программы от скорости вычислении ЭВМ

экспертный

0

Г0703

Оценка зависимости функционирования программы от числа внешних запоминающих устройств и их общей емкости

экспертный

0

Г0704

Оценка зависимости функционирования программы от специальных устройств ввода-вывода

экспертный

0

Г0801

Применение специальных языков программирования

экспертный

0

Г0802

Оценка зависимости программы от программ операционной системы

экспертный

0,007

Г0803

Зависимость от других программных средств

экспертный

0,003

Г0901

Оценка локализации непереносимой части программы

экспертный

0

Г1001

Оценка использования отрицательных или булевых выражений

экспертный

0

Г1002

Оценка программы по использованию условных переходов

экспертный

0

Г1003

Оценка программы по использованию безусловных переходов

экспертный

0

Г1004

Оформление процедур входа и выхода из циклов

экспертный

0,005

Г1005

Ограничения на модификацию переменной индексации в цикле

экспертный

0

Г1007

Оценка программы по использованию локальных переменных

экспертный

0,005

Г1006

Оценка модулей по направлению потока управления

экспертный

0

Г1101

Оценка программы по числу комментариев

экспертный

0,01

Г1201

Наличие заголовка в программе

экспертный

0,01

Г1202

Комментарии к точкам ветвлений

экспертный

0

Г1203

Комментарии к машинозависимым частям программы

экспертный

0

Г1204

Комментарии к машинозависимым операторам программы

экспертный

0

Г1205

Комментарии к операторам объявления переменных

экспертный

0

Г1206

Оценка семантики операторов

экспертный

0

Г1207

Наличие соглашений по форме представления комментариев

экспертный

0

Г1208

Наличие общих комментариев к программам

экспертный

0

Г1301

Использование языков высокого уровня

экспертный

0,01

Г1302

Семантика имен используемых переменных

экспертный

0

Г1303

Использование отступов, сдвигов и пропусков при формировании текста

экспертный

0

Г1304

Размещение операторов по строкам

экспертный

0

Г1401

Передача информации для управления по параметрам

экспертный

0

Г1402

Параметрическая передача входных данных

экспертный

Г1403

Наличие передачи результатов работы между модулями

экспертный

0

Г0404

Наличие проверки правильности данных, получаемых модулями от вызываемого модуля

экспертный

0

Г1405

Использование общих областей памяти

экспертный

0

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

Код элемента

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

Метод оценки

Оценка

К0101

Наличие всех необходимых документов для понимания и использования ПС

экспертный

0,02

К0102

Наличие описания и схемы иерархии модулей программы

экспертный

0,01

К0103

Наличие описания основных функций

экспертный

0

К0104

Наличие описания частных функций

экспертный

0

К0105

Наличие описания данных

экспертный

0

К0106

Наличие описания алгоритмов

экспертный

0

К0107

Наличие описания интерфейсов между модулями

экспертный

0

К0108

Наличие описания интерфейсов с пользователями

экспертный

0,02

К0109

Наличие описания используемых числовых методов

экспертный

0

К0110

Указаны ли все численные методы

экспертный

0

К0111

Наличие описания всех параметров

экспертный

0

К0112

Наличие описания методов настройки системы

экспертный

0

К0113

Наличие описания всех диагностических сообщений

экспертный

0

К0114

Наличие описания способов проверки работоспособности программы

экспертный

0

К0201

Реализация всех исходных модулей

экспертный

0

К0202

Реализация всех основных функций

экспертный

0

К0203

Реализация всех частных функций

экспертный

0

К0204

Реализация всех алгоритмов

экспертный

0

К0205

Реализация всех взаимосвязей в системе

экспертный

0,01

К0206

Реализация всех интерфейсов между модулями

экспертный

0,01

К0207

Реализация возможности настройки системы

экспертный

0

К0208

Реализация диагностики всех граничных и аварийных ситуаций

экспертный

0

К0209

Наличие определения всех данных (переменные, индексы, массивы и проч.)

экспертный

0

К0210

Наличие интерфейсов с пользователем

экспертный

0,01

К0301

Отсутствие противоречий в описания частных функций

экспертный

0

К0302

Отсутствие противоречий в описания основных функций в разных документах

экспертный

0

К0303

Отсутствие противоречий в описания алгоритмов

экспертный

0

К0304

Отсутствие противоречий в описания взаимосвязей в системе

экспертный

0,01

К0305

Отсутствие противоречий в описания интерфейсов между модулями

экспертный

0

К0306

Отсутствие противоречий в описания интерфейсов с пользователем

экспертный

0,01

К0307

Отсутствие противоречий в описания настройки системы

экспертный

0

К0309

Отсутствие противоречий в описания иерархической структуры сообщений

экспертный

0

К0310

Отсутствие противоречий в описания диагностических сообщений

экспертный

0

К0311

Отсутствие противоречий в описания данных

экспертный

0

К0401

Отсутствие противоречий в выполнении основных функций

экспертный

0

К0402

Отсутствие противоречий в выполнении частных функций

экспертный

0

К0403

Отсутствие противоречий в выполнении алгоритмов

экспертный

0

К0404

Правильность взаимосвязей

экспертный

0,005

К0405

Правильность реализации интерфейса между модулями

экспертный

0

К0406

Правильность реализации интерфейса с пользователем

экспертный

0,005

К0407

Отсутствие противоречий в настройке системы

экспертный

0

К0408

Отсутствие противоречий в диагностике системы

экспертный

0

К0409

Отсутствие противоречий в общих переменных

экспертный

0

К0501

Единообразие способов вызова модулей

экспертный

0,02

К0502

Единообразие процедур возврата управления из модулей

экспертный

0,02

К0503

Единообразие способов сохранения информации для возврата

экспертный

0

К0504

Единообразие способов восстановления информации для возврата

экспертный

0

К0505

Единообразие организации списков передаваемых параметров

экспертный

0,03

К0601

Единообразие наименования каждой переменной и константы

экспертный

0,02

К0602

Все ли одинаковые константы встречаются во всех программах под одинаковыми именами

экспертный

0,01

К0603

Единообразие определения внешних данных во всех программах

экспертный

0,02

К0604

Используются ли разные идентификаторы для разных переменных

экспертный

0,01

К0605

Все ли общие переменные объявлены как общие переменные

экспертный

0

К0606

Наличие определений одинаковых атрибутов

экспертный

0

К0701

Комплектность документации в соответствии со стандартами

экспертный

0,01

К0702

Правильное оформление частей документов

экспертный

0

К0703

Правильное оформление титульных и заглавных листов документов

экспертный

0

К0704

Наличие в документах всех разделов в соответствии со стандартами

экспертный

0

К0705

Полнота содержания разделов в соответствии со стандартами

экспертный

0

К0706

Деление документов на структурные элементы: разделы, подразделы, пункты, подпункты

экспертный

0

К0801

Соответствие организации и вычислительного процесса эксплуатационном документации

экспертный

0,01

К0802

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

экспертный

0

К0803

Отсутствие ошибок в описании действий пользователя

экспертный

К0804

Отсутствие ошибок в описании запуска

экспертный

0,02

К0805

Отсутствие ошибок в описании генерации

экспертный

0,02

К0806

Отсутствие ошибок в описании настройки

экспертный

0,01

К1001

Наличие требований к тестированию программ

экспертный

0

К1002

Достаточность требований к тестированию программ

экспертный

0

К1003

Отношение числа модулей, отработавших в процессе тестирования и отладки () к общему числу модулей ()

расчетный

0

К1004

Отношение числа логических блоков, отработавших в процессе тестирования и отладки (), к общему числу логических блоков в программе ()

расчетный

0

Вычисляем итоговую оценку R-метрики j-критерия по формуле:

P m jR = сумма весовых коэффициентов оценочных элементов метрики / число оценочных элементов в R-метрике.

Код

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

Весовой коэффициент метрики

Число оценочных элементов

P m jR

Н01

Средства восстановления при ошибках на входе

0,02

10

0. 0020

Н02

Средства восстановления при сбоях оборудования

0

5

0. 0000

Н03

Реализация управления средствами восстановления

0

5

0. 0000

Н04

Функционирование в заданных режимах

0,03

1

0. 0300

Н05

Обеспечение обработки заданного объема информации

0,03

2

0. 0150

С05

Использование основных логических структур

0,02

1_

0. 0200

С06

Соблюдение принципа нисходящего программмирования

0,01

4

0. 0025

С07

Комментарии обоснования декомпозиции программ при кодировании

0

1_

0. 0000

С02

Сложность архитектуры проекта

0,01

1

0. 0100

С10

Простота кодирования

0,01

2

0. 0050

С04

Принятая система идентификации

0,01

1_

0. 0100

С08

Комментарии логики

0

3

0. 0000

С09

Оформление текста программ

0,01

3

0. 0033

У01

Освоение работы ПС

0,07

3

0. 0233

У02

Документация для освоения

0,01

3

0. 0033

У03

Полнота пользовательской документации

0,01

14

0. 0007

У04

Точность пользовательской документации

0,03

13

0. 0023

У05

Понятность пользовательской документации

0,04

6

0. 0067

У06

Техническое использование пользовательской документации

0,03

9

0. 0033

У07

Прослеживание вариантов пользовательской документации

0

1

0. 0000

У08

Эксплуатация

0,06

5

0. 0120

У09

Управление меню

0,05

2

0. 0250

У10

Функция HELP

0

2

0. 0000

У11

Управление данными

0,02

2

0. 0100

У12

Рабочие процедуры

0,01

2

0. 0050

Э01

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

0,02

10

0. 0020

Э02

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

0,04

5

0. 0080

Э03

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

0,01

4

0. 0025

Г01

Широта охвата функций

0,02

5

0. 0040

Г02

Простота архитектуры проекта

0,01

6

0. 0017

Г03

Сложность архитектуры проекта

0

1

0. 0000

Г04

Сложность структуры кода программ

0

4

0. 0000

Г05

Применение стандартных потоков связи

0,01

1

0. 0100

Г06

Применение стандартных интерфейсных программ

0

1

0. 0000

Г07

Зависимость от используемого комплекса технических средств

0

4

0. 0000

Г08

Зависимость от базового ПО

0,01

3

0. 0033

Г09

Изоляция немобильности

0

1

0. 0000

Г10

Простота кодирования

0,01

7

0. 0014

Г11

Число комментариев

0,01

1

0. 0100

Г12

Количество комментариев

0,01

8

0. 0013

Г13

Использование описательных средств языка

0,01

4

0. 0025

Г14

Независимость модулей

0

5

0. 0000

К01

Полнота документации разработки

0,05

14

0. 0036

К02

Полнота программной документации

0,03

10

0. 0030

К03

Непротиворечивость документации

0,02

10

0. 0020

К04

Непротиворечивость программы

0,01

9

0. 0011

К05

Единообразие интерфейсов между модулями и пользователем

0,07

5

0. 0140

К06

Единообразие кодирования и определения переменных

0,06

6

0. 0100

К07

Соответствие документации стандартам

0,01

6

0. 0017

К08

Соответствие ПС стандартам программирования

0,06

6

0. 0100

К10

Полнота тестирования проекта

0

4

0. 0000

К11

Реализации всех решений

0,03

1_

0. 0300

К12

Отсутствие явных ошибок и достаточность реквизитов

0,03

1_

0. 0300

Вычисляем абсолютные показатели критериев i-фактора качества по формуле:

Pij = сумма произведений P m iR * V m jR (суммирование производится по числу метрик, относящихся к j-критерию)

Фактор

Критерий

Pij

Надежность

1. 1

1. 2

Сопровождаемость

2. 1

2. 2

2. 3

2. 4

Удобство применения

3. 1

3. 2

3. 3

Эффективность

4. 1

4. 2

4. 3

Универсальность

5. 1

5. 2

5. 3

Корректность

6. 1

6. 2

6. 4

6. 3

Вычисляем относительный показатель j-критерия i-фактора качества по формуле:

Kij = Pij / P ij база

Вычисления:

1) Н0305

P (Y) =1-D/K,

где D — число экспериментов, в которых искажающие воздействия приводили к отказу, К — число экспериментов, в которых имитировались искажающие воздействия

P (Y) = 1-(12/11) = 0,1.

2) Н0401

P = 1-Q/N,

где Q- число зарегистрированных отказов, N- число экспериментов

P = 1-(1/8) = 0,875

3) Н0501

где — допустимое среднее время восстановления;

ТВ--среднее время восстановления, которое определяется по формуле

QB = 1, т.к. ТВ ?

4) Н0502

где N -- число восстановлений;

ТВi -- время восстановления после i-го отказа

где -- допустимое время преобразования i-го входного набора данных;

Tni-- фактическая продолжительность преобразования i-го входного набора данных

Qni = 1, т.к. Tni ?

5) С0302

где D-общее число точек входа в программу, F -- общее число точек выхода из программы

W = 1/(1+1)*(1+1) = 0,25

6) C1002

U = (1-А/В),

где, А -- общее число переходов по условию; В -- общее число исполняемых операторов

U = (1−10/10) = 0

7) К1003

= 23/23 = 1

8) К1004

= 13/13 = 1

Вывод о качестве программы «база данных «Зимний сад»: таким образом, по итогам анализа качества программы «база данных «Зимний сад» согласно ГОСТ 28 195–89, следует сделать вывод о том, что, данная программа соответствует минимальному количеству метрик факторов качества программного средства, а значит, является низким по качеству программным продуктом для класса программ своего уровня.

5. Сравнительный анализ отечественного и зарубежного стандартов

Таблица исходных аналитических данных:

Отечественный

Зарубежный

Фактор

Критерии

Характеристика

Показатели

1. Надёжность

1.1 Устойчивость функционирования

1.2 Работоспособность

1. Функциональность

1.1 Пригодность

1.2 Правильность

1.3 Способность к взаимодействию

1.4 Согласованность

1.5 Защищённость

2. Сопровождаемость

2.1 Структурность

2.2 Простота конструкции

2.3 Наглядность

2.4 Повторяемость

2. Надёжность

2.1 Стабильность

2.2 Устойчивость к ошибкам

2.3 Восстанавливаемость

3. Удобство применения

3.1 Лёгкость освоения

3.2 Доступность эксплуатационных программных документов

3.3 Удобство эксплуатации и обслуживания.

3. Практичность

3.1 Понятность.

3.2 Обучаемость.

3.3 Работоспособность.

4. Эффективность

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

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

4.3 Ресурсоёмкость.

4. Эффективность

4.1 Временные характеристики

4.2 Используемость ресурсов.

5. Универсальность

5.1 Гибкость

5.2 Мобильность

5.3 Модифицируемость

5. Сопровождаемость

5.1 Анализируемость.

5.2 Изменяемость.

5.3 Устойчивость.

5.4 Тестируемость.

6. Корректность

6.1 Полнота реализации.

6.2 Согласованность.

6.3 Логическая корректность.

6.4 Проверенность.

6. Мобильность

6.1 Адаптируемость.

6.2 Простота внедрения.

6.3 Соответствие

6.4 Взаимозаменяемость.

Таблица сравнительного анализа:

№ п/п

Отечественный стандарт

Соответствие в зарубежном стандарте по определению

1

1.1 Устойчивость функционирования

2.3 Восстанавливаемость, 2.1 Стабильность

2

1.2 Работоспособность

2.2 Устойчивость к ошибкам

3

2.1 Структурность

-

4

2.2 Простота конструкции

-

5

2.3 Наглядность

3.1 Понятность

6

2.4 Повторяемость

-

7

3.1 Лёгкость освоения

3.2 Обучаемость

8

3.2 Доступность эксплуатационных программных документов

3.1 Понятность

9

3.3 Удобство эксплуатации и обслуживания

3.1 Понятность

10

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

-

11

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

4.1 Временные характеристики

12

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

4.2 Используемость ресурсов

13

5.1 Гибкость

1.3 Способность к взаимодействию

14

5.2 Мобильность

6.2 Простота внедрения, 6.1 Адаптируемость

15

5.3 Модифицируемость

5.2 Изменяемость

16

6.1 Полнота реализации

1.2 Правильность

17

6.2 Согласованность

1.4 Согласованность

18

6.3 Логическая корректность

-

19

6.4 Проверенность

5.4 Тестируемость

ПоказатьСвернуть
Заполнить форму текущей работой