Помощь в написании студенческих работ
Антистрессовый сервис

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

КурсоваяПомощь в написанииУзнать стоимостьмоей работы

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

Анализ качества программы «База данных» Зимний сад БелГУ (реферат, курсовая, диплом, контрольная)

Факультет компьютерных наук и телекоммуникаций Кафедра прикладной информатики Курсовая работа по дисциплине:

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

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

:

Белгород 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.

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

Н03.

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

1.2.

0,06.

Н04.

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

0,03.

Н05.

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

0,03.

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

0,07.

2.1.

0,03.

С05.

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

0,02.

С06.

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

0,01.

С07.

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

2.2.

0,02.

С02.

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

0,01.

С10.

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

0,01.

2.3.

0,01.

С04.

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

0,01.

С08.

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

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.

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

3.3.

0,13.

У08.

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

0,06.

У09.

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

0,05.

У10.

Функция HELP.

У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.

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

Г04.

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

Г05.

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

0,01.

Г06.

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

5.2.

0,01.

Г07.

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

Г08.

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

0,01.

Г09.

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

5.3.

0,04.

Г10.

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

0,01.

Г11.

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

0,01.

Г12.

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

0,01.

Г13.

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

0,01.

Г14.

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

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

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.

К10.

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

6.3.

0,06.

К11.

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

0,03.

К12.

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

0,03.

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

Код элемента.

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

Метод оценки.

Оценка.

Н0101.

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

экспертный.

0,007.

Н0102.

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

экспертный.

0,01.

Н0103.

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

экспертный.

0,003.

Н0104.

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

экспертный.

Н0105.

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

экспертный.

Н0106.

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

экспертный.

Н0107.

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

экспертный.

Н0201.

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

экспертный.

Н0202.

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

экспертный.

Н0203.

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

экспертный.

Н0204.

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

экспертный.

Н0205.

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

экспертный.

Н0108.

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

экспертный.

Н0109.

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

экспертный.

Н0110.

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

экспертный.

Н0301.

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

экспертный.

Н0302.

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

экспертный.

Н0303.

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

экспертный.

Н0304.

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

экспертный.

Н0305.

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

расчетный.

Н0401.

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

расчетный.

0,03.

Н0501.

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

расчетный.

0,01.

Н0502.

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

расчетный.

0,02.

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

Код элемента.

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

Метод оценки.

Оценка.

С0803.

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

экспертный.

С0302.

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

расчетный.

С1002.

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

расчетный.

С0303.

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

экспертный.

С0304.

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

экспертный.

С0604.

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

экспертный.

0,002.

С0801.

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

экспертный.

С0802.

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

экспертный.

С0901.

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

экспертный.

С1001.

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

экспертный.

0,01.

С0301.

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

экспертный.

С0902.

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

экспертный.

0,003.

С0601.

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

экспертный.

0,001.

С0602.

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

экспертный.

0,006.

С0201.

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

экспертный.

0,01.

С0101.

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

экспертный.

С030.

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

экспертный.

С0102.

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

экспертный.

С0903.

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

экспертный.

0,007.

С0603.

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

экспертный.

0,001.

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

Код элемента.

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

Метод оценки.

Оценка.

У0101.

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

экспертный.

0,0035.

У0102.

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

экспертный.

У0103.

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

экспертный.

0,0035.

У0201.

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

экспертный.

0,006.

У0202.

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

экспертный.

0,004.

У0203.

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

экспертный.

У0301.

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

экспертный.

0,002.

У0302.

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

экспертный.

0,004.

У0303.

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

экспертный.

0,001.

У0304.

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

экспертный.

У0306.

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

экспертный.

У0307.

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

экспертный.

У0308.

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

экспертный.

У0309.

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

экспертный.

0,001.

У0310.

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

экспертный.

У0311.

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

экспертный.

У0312.

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

экспертный.

0,001.

У0314.

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

экспертный.

0,001.

У0315.

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

экспертный.

У0316.

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

экспертный.

У0401.

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

экспертный.

У0402.

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

экспертный.

У0403.

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

экспертный.

0,007.

У0404.

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

экспертный.

0,003.

У0405.

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

экспертный.

У0406.

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

экспертный.

0,008.

У0407.

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

экспертный.

0,002.

У0408.

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

экспертный.

0,005.

У0409.

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

экспертный.

У0410.

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

экспертный.

У0411.

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

экспертный.

У0412.

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

экспертный.

У0413.

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

экспертный.

0,005.

У0501.

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

экспертный.

0,02.

У0502.

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

экспертный.

0,01.

У0503.

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

экспертный.

У0504.

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

экспертный.

У0505.

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

экспертный.

0,01.

У0506.

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

экспертный.

У0601.

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

экспертный.

У0602.

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

экспертный.

У0603.

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

экспертный.

У0604.

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

экспертный.

У0605.

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

экспертный.

0,01.

У0606.

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

экспертный.

0,01.

У0607.

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

экспертный.

0,005.

У0608.

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

экспертный.

0,005.

У0609.

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

экспертный.

У0701.

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

экспертный.

У0801.

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

экспертный.

0,01.

У0802.

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

экспертный.

0,02.

У0803.

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

экспертный.

0,02.

У0804.

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

экспертный.

У0805.

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

экспертный.

У0901.

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

экспертный.

0,03.

У0902.

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

экспертный.

0,02.

У1001.

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

экспертный.

У1002.

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

экспертный.

У1101.

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

экспертный.

0,01.

У1102.

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

экспертный.

0,01.

У1201.

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

экспертный.

0,01.

У1202.

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

экспертный.

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

Код элемента.

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

Метод оценки.

Оценка.

Э0101.

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

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

0,008.

Э0102.

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

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

Э0103.

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

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

0,002.

Э0104.

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

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

0,01.

Э0105.

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

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

Э0106.

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

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

Э0107.

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

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

Э0108.

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

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

Э0109.

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

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

Э0110.

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

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

Э0201.

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

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

0,01.

Э0202.

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

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

0,01.

Э0203.

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

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

0,01.

Э0205.

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

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

Э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.

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

экспертный.

Г0201.

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

экспертный.

Г0202.

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

экспертный.

Г0203.

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

экспертный.

Г0204.

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

экспертный.

Г0205.

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

экспертный.

0,01.

Г0206.

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

экспертный.

Г0301.

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

экспертный.

Г0401.

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

экспертный.

Г0402.

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

экспертный.

Г0403.

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

экспертный.

Г0404.

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

экспертный.

Г0501.

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

экспертный.

0,01.

Г0601.

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

экспертный.

Г0701.

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

экспертный.

Г0702.

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

экспертный.

Г0703.

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

экспертный.

Г0704.

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

экспертный.

Г0801.

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

экспертный.

Г0802.

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

экспертный.

0,007.

Г0803.

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

экспертный.

0,003.

Г0901.

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

экспертный.

Г1001.

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

экспертный.

Г1002.

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

экспертный.

Г1003.

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

экспертный.

Г1004.

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

экспертный.

0,005.

Г1005.

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

экспертный.

Г1007.

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

экспертный.

0,005.

Г1006.

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

экспертный.

Г1101.

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

экспертный.

0,01.

Г1201.

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

экспертный.

0,01.

Г1202.

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

экспертный.

Г1203.

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

экспертный.

Г1204.

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

экспертный.

Г1205.

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

экспертный.

Г1206.

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

экспертный.

Г1207.

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

экспертный.

Г1208.

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

экспертный.

Г1301.

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

экспертный.

0,01.

Г1302.

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

экспертный.

Г1303.

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

экспертный.

Г1304.

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

экспертный.

Г1401.

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

экспертный.

Г1402.

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

экспертный.

Г1403.

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

экспертный.

Г0404.

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

экспертный.

Г1405.

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

экспертный.

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

Код элемента.

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

Метод оценки.

Оценка.

К0101.

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

экспертный.

0,02.

К0102.

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

экспертный.

0,01.

К0103.

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

экспертный.

К0104.

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

экспертный.

К0105.

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

экспертный.

К0106.

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

экспертный.

К0107.

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

экспертный.

К0108.

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

экспертный.

0,02.

К0109.

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

экспертный.

К0110.

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

экспертный.

К0111.

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

экспертный.

К0112.

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

экспертный.

К0113.

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

экспертный.

К0114.

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

экспертный.

К0201.

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

экспертный.

К0202.

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

экспертный.

К0203.

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

экспертный.

К0204.

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

экспертный.

К0205.

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

экспертный.

0,01.

К0206.

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

экспертный.

0,01.

К0207.

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

экспертный.

К0208.

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

экспертный.

К0209.

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

экспертный.

К0210.

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

экспертный.

0,01.

К0301.

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

экспертный.

К0302.

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

экспертный.

К0303.

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

экспертный.

К0304.

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

экспертный.

0,01.

К0305.

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

экспертный.

К0306.

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

экспертный.

0,01.

К0307.

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

экспертный.

К0309.

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

экспертный.

К0310.

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

экспертный.

К0311.

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

экспертный.

К0401.

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

экспертный.

К0402.

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

экспертный.

К0403.

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

экспертный.

К0404.

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

экспертный.

0,005.

К0405.

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

экспертный.

К0406.

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

экспертный.

0,005.

К0407.

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

экспертный.

К0408.

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

экспертный.

К0409.

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

экспертный.

К0501.

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

экспертный.

0,02.

К0502.

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

экспертный.

0,02.

К0503.

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

экспертный.

К0504.

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

экспертный.

К0505.

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

экспертный.

0,03.

К0601.

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

экспертный.

0,02.

К0602.

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

экспертный.

0,01.

К0603.

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

экспертный.

0,02.

К0604.

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

экспертный.

0,01.

К0605.

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

экспертный.

К0606.

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

экспертный.

К0701.

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

экспертный.

0,01.

К0702.

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

экспертный.

К0703.

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

экспертный.

К0704.

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

экспертный.

К0705.

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

экспертный.

К0706.

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

экспертный.

К0801.

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

экспертный.

0,01.

К0802.

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

экспертный.

К0803.

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

экспертный.

К0804.

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

экспертный.

0,02.

К0805.

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

экспертный.

0,02.

К0806.

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

экспертный.

0,01.

К1001.

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

экспертный.

К1002.

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

экспертный.

К1003.

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

расчетный.

К1004.

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

расчетный.

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

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

Код.

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

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

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

P m jR.

Н01.

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

0,02.

0.0020.

Н02.

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

0.0000.

Н03.

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

0.0000.

Н04.

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

0,03.

0.0300.

Н05.

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

0,03.

0.0150.

С05.

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

0,02.

1_.

0.0200.

С06.

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

0,01.

0.0025.

С07.

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

1_.

0.0000.

С02.

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

0,01.

0.0100.

С10.

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

0,01.

0.0050.

С04.

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

0,01.

1_.

0.0100.

С08.

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

0.0000.

С09.

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

0,01.

0.0033.

У01.

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

0,07.

0.0233.

У02.

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

0,01.

0.0033.

У03.

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

0,01.

0.0007.

У04.

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

0,03.

0.0023.

У05.

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

0,04.

0.0067.

У06.

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

0,03.

0.0033.

У07.

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

0.0000.

У08.

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

0,06.

0.0120.

У09.

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

0,05.

0.0250.

У10.

Функция HELP.

0.0000.

У11.

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

0,02.

0.0100.

У12.

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

0,01.

0.0050.

Э01.

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

0,02.

0.0020.

Э02.

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

0,04.

0.0080.

Э03.

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

0,01.

0.0025.

Г01.

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

0,02.

0.0040.

Г02.

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

0,01.

0.0017.

Г03.

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

0.0000.

Г04.

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

0.0000.

Г05.

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

0,01.

0.0100.

Г06.

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

0.0000.

Г07.

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

0.0000.

Г08.

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

0,01.

0.0033.

Г09.

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

0.0000.

Г10.

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

0,01.

0.0014.

Г11.

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

0,01.

0.0100.

Г12.

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

0,01.

0.0013.

Г13.

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

0,01.

0.0025.

Г14.

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

0.0000.

К01.

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

0,05.

0.0036.

К02.

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

0,03.

0.0030.

К03.

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

0,02.

0.0020.

К04.

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

0,01.

0.0011.

К05.

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

0,07.

0.0140.

К06.

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

0,06.

0.0100.

К07.

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

0,01.

0.0017.

К08.

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

0,06.

0.0100.

К10.

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

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 Устойчивость функционирования.

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

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

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

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

;

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

;

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

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

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

;

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

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

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

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

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

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

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

;

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

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

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

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

5.1 Гибкость.

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

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

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

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

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

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

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

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

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

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

;

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

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

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