База данных учета успеваемости студентов
Выбор номенклатуры показателей качества для конкретного ПС осуществляется с учетом его назначения и требований областей применения. Так, оцениваемый программный продукт «База данных ГИБДД» можно отнести к классу программных средств управления базами данных, так как основу его составляет работа с БД ГИБДД: к ней происходит обращение и пользователей, и администратора, и данные, хранящиеся в ней… Читать ещё >
База данных учета успеваемости студентов (реферат, курсовая, диплом, контрольная)
Федеральное агентство по образованию Белгородский государственный университет Факультет компьютерных наук и телекоммуникаций Кафедра прикладной информатики в экономике КОНТРОЛЬНАЯ РАБОТА ПО ОЦЕНКЕ КАЧЕСТВА ПРОГРАМНОГО ПРОДУКТА «База данных Учета успеваемости студентов»
по дисциплине: «Метрология и качество программное обеспечение»
Белгород, 2011
СОДЕРЖАНИЕ Введение
1. Теоретическая часть
2. Оценка качества программного продукта по ГОСТ 28 195–89
2.1 Выбор типа программного обеспечения, к которому относится оцениваемый программный продукт.
2.2 Выбор базовых значений.
2.3 Выбор весовых коэффициентов.
2.4 Анализ продукта по данным оценочным элементам.
2.5 Вычисления.
Заключение
Список литературы
Целью выполнения данной работы является приобретение знаний и умений по оценке качества программных средств, так как это имеет большое практическое значение для всей компьютерной индустрии.
Произвести оценку качества программного продукта можно на основе нашего отечественного стандарта ГОСТ 28 195–89, который устанавливает общие положения по оценке качества программного обеспечения вычислительной техники, поставляемых через фонды алгоритмов и программ, номенклатуру и применяемость показателей качества ПС. Международный стандарт предоставляет достаточно обобщенные рекомендации, которыми без серьезной дополнительной доработки воспользоваться достаточно сложно. Поэтому более целесообразным представляется использовать российский ГОСТ с его детализацией потребностей и возможной методикой оценки качества.
Программа, которая будет рассматриваться, называется «База данных Учета посещаемости студентов».
В данном проекте передо мной была поставлена задача реализовать приложение, работающее с базой данных «База данных Учета посещаемости студентов», которую я реализовал при помощи MS Access.
Рисунок 1. Схема базы данных
На рисунке 1 показана схема базы данных. Эта база полностью нормализована, т.к. в ней отсутствуют повторяющиеся поля (имеющиеся одинаковые по смыслу значения), все поля базы данных являются неделимыми, а также в БД отсутствуют транзитивные связи (значение любого поля, не входящего в первичный ключ, не зависит от значения другого поля, также не входящего в первичный ключ).
В данном проекте создана база данных, в которой хранятся записи об академических группах, о студентах и посещаемости занятий студентами.
При помощи данного приложения, пользователь может просматривать все выше перечисленные данные, а также приложение добавляет новые, редактирует и удаляет имеющиеся данные, реализована фильтрация, сортировка и поиск для более удобной работы с базой данных пользователем. Данная программа будет оцениваться на этапе тестирования. Программа в соответствии классификатором продукции относится к подклассу «Программные средства управления базами данных».
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Оценка качества осуществляется на всех этапах жизненного цикла ПС. Она представляет собой совокупность операций, включающих выбор номенклатуры показателей качества оцениваемого ПС, определение значений этих показателей и сравнение их с базовыми значениями.
Методы определения показателей качества ПС различаются:
· По способам получения информации о ПС — измерительный, регистрационный, органолептический, расчетный.
· По источникам получения информации — традиционный, экспертный, социологический.
Расчетный метод основан на использовании теоретических и эмпирических зависимостей (на ранних этапах разработки), статистических данных, накапливаемых при испытаниях, эксплуатации и сопровождении ПС. При помощи расчетного метода определяются и точность вычислений, время реакции, необходимые ресурсы.
Определение значений показателей качества ПС экспертным методом осуществляется группой экспертов — специалистов, компетентных в решении данной задачи, на базе их опыта интуиции. Экспертный метод применяется в случаях, когда задача не может быть решена никаким другим из существующих способов или другие способы являются значительно более трудоемкими.
Номенклатура показателей качества ПС
Выбор номенклатуры показателей качества для конкретного ПС осуществляется с учетом его назначения и требований областей применения. Так, оцениваемый программный продукт «База данных ГИБДД» можно отнести к классу программных средств управления базами данных, так как основу его составляет работа с БД ГИБДД: к ней происходит обращение и пользователей, и администратора, и данные, хранящиеся в ней, являются основополагающими для данного проекта.
В процессе оценки качества ПС на каждом уровне (кроме уровня оценочных элементов) проводятся вычисления показателей качества ПС, т. е. определение количественных значений абсолютных показателей (Pij, где j — порядковый номер показателя данного уровня для i-го показателя вышестоящего уровня) и относительных показателей (Кij), являющихся функцией показателя Pij и базового значения .
Каждый показатель качества 2-го и 3-го уровней (критерий и метрика) характеризуется двумя числовыми параметрами — количественным значением и весовыми коэффициентами (Vij). Сумма весовых коэффициентов показателей уровня (l) относящихся к i-му показателю вышестоящего уровня (l—1), есть величина постоянная. Сумма весовых коэффициентов (Vij) принимается равной 1.
где j=1?n, n — число показателен уровня (l) относящихся к i-ому показателю вышестоящего уровня (l—1).
Общая оценка качества ПС в целом формируется экспертами по набору полученных значений оценок факторов качества.
Для оценки качества ПС различного назначения методом экспертного опроса составляется таблица значений базовых показателей качества ПС.
Определение усредненной оценки (mkq) оценочного элемента по нескольким его значениям (mэ) проводится по формуле:
где t— число значений ОЭ (оценочного элемента);
k —порядковый номер метрики;
q — порядковый номер ОЭ.
Итоговая оценка k-ой метрики i-го критерия определяется по формуле:
где Q— число ОЭ в k-й метрике.
Абсолютные показатели критериев i-ro фактора качества определяется по формуле:
где n — число метрик, относящихся к j-му критерию.
Относительный показатель j-го критерия i-гo фактора качества вычисляется по формуле:
Фактор качества () вычисляется по формуле:
где N—число критериев качества, относящихся к i-му фактору.
Качество ПС определяется путем сравнения полученных расчетных значений показателей с соответствующими базовыми значениями показателей существующего аналога или расчетного ПС, принимаемого за эталонный образец. Причем значения базовых показателей ПС должны соответствовать значениям показателей, отражающих современный уровень качества и прогнозируемый мировой уровень. В качестве аналогов выбираются реально существующие ПС того же функционального назначения, что и сравниваемое, с такими же основными параметрами, подобной структуры и применяемые в условиях эксплуатации.
2. ОЦЕНКА КАЧЕСТВА ПРОГРАММНОГО ПРОДУКТА ПО ГОСТ 28 195–89
В данной части произведена оценка программного средства.
Процедура оценки состоит из следующих этапов.
2.1 Выбор типа программного обеспечения, к которому относится оцениваемый программный продукт
Таблица 1. Наименование подклассов (групп) программных средств.
Код группы | Наименование группы: | |
Операционные системы и средства их расширения; | ||
Программные средства управления базами данных; | ||
Инструментально-технологические средства программирования; | ||
ПС интерфейса и управления коммуникациями; | ||
ПС организации вычислительного процесса (планирования, контроля); | ||
сервисные программы; | ||
ПС обслуживания вычислительной техники; | ||
прикладные программы для научных исследований; | ||
прикладные программы для проектирования; | ||
прикладные программы для управления техническими устройствами и технологическими процессами; | ||
прикладные программы для решения экономических задач; | ||
прочие ПС. | ||
Созданный программный продукт был отнесен к классу 5012 — «Программные средства управления базами данных». Это объясняется, тем что как клиентская, так и административная часть приложения работает с общей базой данных. Данный программный продукт оценивается на фазе реализации.
2.2 Выбор базовых значений
Базовые значения выбираются для относительного сравнения данного программного средства с существующими аналогами. Качество программного средства определяется путем сравнения полученных вычисленных показателей с базовыми значениями. Следует отметить, что базовые значения выбираются в соответствии с современным состоянием программных продуктов. В качестве аналога выбирается реально существующее программное средство, которое обладает сходными характеристиками. Базовые значения выбираются для второго и третьего уровней (критерий, метрика). Выберем базовые значения:
Таблица 2. Базовые значения для факторов качества
Надежность | 0,8 | |
Сопровождаемость | 0,8 | |
Удобство применения | ||
Эффективность | 0,7 | |
Универсальность | 0,8 | |
Корректность | 0,9 | |
Таблица 3. Для фактора «Надежность».
Критерий | Базовое значение | |
Устойчивость функционирования | 0,7 | |
Работоспособность | 0,7 | |
Таблица 4. Для фактора «Сопровождаемость».
Критерий | Базовое значение | |
Простота конструкции | 0,6 | |
Наглядность | 0,6 | |
Структурность | 0,6 | |
Таблица 5. Для фактора «Удобство применения».
Критерий | Базовое значение | |
Доступность эксплуатационных программных документов | 0,7 | |
Удобство эксплуатации и обслуживания | 0,9 | |
Таблица 6. Для фактора «Эффективность».
Критерий | Базовое значение | |
Уровень автоматизации | 0,5 | |
Временная эффективность | 0,7 | |
Ресурсоемкость | 0,7 | |
Таблица 7. Для фактора «Универсальность».
Критерий | Базовое значение | |
Гибкость | 0,8 | |
Мобильность | 0,8 | |
Модифицируемость | 0,7 | |
Таблица 8. Для фактора «Корректность».
Критерий | Базовое значение | |
Полнота реализации | 0,7 | |
Согласованность | 0,7 | |
Логическая корректность | 0,8 | |
2.3 Выбор весовых коэффициентов
Весовые коэффициенты отражают степень значимости данного элемента на фоне остальных. Весовые коэффициенты выбираются для второго и третьего уровней (критерий, метрика).
Выберем весовые коэффициенты:
Таблица 9. Весовые коэффициенты для фактора «Надежность».
Vк | Критерий | Vм | Метрика | |
0,4 | 1. Устойчивость функционирования | 0,6 | 1. Средства восстановления при ошибках на вводе | |
0,1 | 2. Средства восстановления при сбоях оборудования | |||
0,3 | 3. Реализация управления средствами восстановления | |||
0,6 | 2. Работоспособность | 0,4 | 4. Функционирование в заданных режимах | |
0,6 | 5. Обеспечение обработки заданного объема информации | |||
Таблица 10. Весовые коэффициенты для фактора «Сопровождаемость».
Vк | Критерий | Vм | Метрика | |
0,4 | 1. Простота конструкции | 0,5 | 10. Простота кодирования | |
0,5 | 2. Сложность архитектуры проекта | |||
0,3 | 2. Наглядность | 4. Принятая система идентификации | ||
0,4 | 8. Комментарии логики программ проекта | |||
0,6 | 9. Оформление текста программ | |||
0,3 | 3. Структурность | 5. Использование основных логических структур | ||
6. Соблюдение принципа нисходящего программирования | ||||
7. Комментарии обоснования декомпозиции программ при кодировании | ||||
программный база данное системный
Таблица 11. Весовые коэффициенты для фактора «Удобство применения».
Vк | Критерий | Vм | Метрика | |
0,5 | 1. Доступность эксплуатационных программных продуктов | 0,25 | 3. Полнота пользовательской документации | |
0,35 | 4. Точность пользовательской документации | |||
0,2 | 5. Понятность пользовательской документации | |||
0,1 | 6. Техническое использование пользовательской документации | |||
0,1 | 7. Прослеживание документации пользовательской документации | |||
0,5 | 2. удобство эксплуатации и обслуживания | 0,3 | 8. Эксплуатация | |
0,2 | 9. Управление меню | |||
0,1 | 10. Функция HELP | |||
0,3 | 11. Управление данными | |||
0,1 | 12. Рабочие процедуры | |||
Таблица 12. Весовые коэффициенты для фактора «Эффективность».
Vк | Критерий | Vм | Метрика | |
0,2 | 1. Уровень автоматизации | 1. Уровень автоматизации | ||
0,3 | 2. Временная эффективность | 2. Временная эффективность | ||
0,5 | 3.Ресурсоемкость | 3.Ресурсоемкость | ||
Таблица 13. Весовые коэффициенты для фактора «Универсальность».
Vк | Критерий | Vм | Метрика | |
0,2 | 1. Гибкость | 0,25 | 1. Широта охвата функций | |
0,25 | 2. Простота архитектуры проекта. | |||
0,15 | 3. Сложность архитектуры проекта | |||
0,05 | 4. Сложность структуры кода программ | |||
0,1 | 5. Применение стандартных проколов связи | |||
0,2 | 6. Применение стандартных интерфейсных программ | |||
0,4 | 2. Мобильность | 0,2 | 7. Зависимость от используемого комплекса технических средств | |
0,7 | 8. Зависимость от базового программного обеспечения | |||
0,1 | 9. Изоляция немобильности | |||
0,4 | 3.Модифици; руемость | 0,1 | 10. Простота кодирования | |
0,1 | 11. Число комментариев | |||
0,1 | 12. Качество комментариев | |||
0,4 | 13 Использование описательных средств языка | |||
0,3 | 14. Независимость модулей | |||
Таблица 14. Весовые коэффициенты для фактора «Корректность»
Vк | Критерий | Vм | Метрика | |
0,5 | 1. Полнота реализации | 0,4 | 1. Полнота документации разработчика | |
0,6 | 2. Полнота программной документации | |||
0,3 | 2.Согласованность | 0,2 | 3. Непротиворечивость документации | |
0,2 | 4. Непротиворечивость программы | |||
0,1 | 5. Единообразие интерфейсов между модулями и пользователями | |||
0,1 | 6. Единообразие кодирования и определения переменных | |||
0,2 | 7. Соответствие документации стандартам | |||
0,2 | 8. Соответствие ПС стандартам программирования | |||
9. Соответствие ПС документации | ||||
0,2 | 3. Проверенность | 10. Полнота тестирования проекта | ||
4. Логическая корректность | 0,5 | 11. Реализация всех решений | ||
0,5 | 12. Отсутствие явных ошибок и достаточность реквизитов | |||
2.4 Анализ продукта по данным оценочным элементам
На этом этапе определяются значения оценочных элементов, которые соответствуют типу программного продукта, а также выбранной фазе жизненного цикла.
Определим оценочные элементы:
Таблица 15. Оценочные элементы фактора «Надежность».
Оценка 0−1 | Код Элемента | Наименование оценочного элемента фактора «Надежность» | |
0,9 | Н0101 | Наличие требований к программе по устойчивости функционирования при наличии ошибок во входных данных | |
0,2 | Н0102 | Возможность обработки ошибочных ситуаций | |
0,2 | Н0103 | Полнота обработки ошибочных ситуаций | |
0,1 | Н0104 | Наличие тестов для проверки допустимых значений входных данных | |
0,2 | Н0105 | Наличие системы контроля полноты входных данных | |
0,1 | H0106 | Наличие средств контроля корректности входных данных | |
Н0107 | Наличие средств контроля непротиворечивости входных данных | ||
Н0108 | Наличие проверки параметров и адресов по диапазону их значений | ||
Н0109 | Наличие обработки граничных результатов | ||
0,5 | Н0110 | Наличие обработки неопределенностей (деление на 0, квадратный корень из отрицательного числа и т. Д.) | |
Н0201 | Наличие требований к программе по восстановлению процесса выполнения в случае сбоя операционной системы, процессора, Внешних устройств | ||
Н0202 | Наличие требований к программе по восстановлению результатов при отказах процессора, 0С | ||
Н020З | Наличие средств восстановления процесса в случае сбоев оборудования | ||
Н0204 | Наличие возможности разделения по времени выполнения отдельных функций программ | ||
H0205 | Наличие возможности повторного старта с точки остановки | ||
Н0301 | Наличие централизованного управления процессами, конкурирующими из-за ресурсов | ||
Н0З02 | Наличие возможности автоматически обходить ошибочные ситуации в процессе вычисления | ||
H0303 | Наличие средств, обеспечивающих завершение процесса решения в случае помех | ||
Н0З04 | Наличие средств, обеспечивающих выполнение программы в сокращенном объеме в случае ошибок или помех | ||
Н0305 | Показатель устойчивости к искажающим воздействиям | ||
0,7 | Н0401 | Вероятность безотказной работы | |
0,8 | Н0501 | 0ценка по среднему времени восстановления | |
0,6 | H0502 | Оценка по продолжительности преобразования входного набора данных в выходной | |
Таблица 16. Оценочные элементы фактора «Сопровождаемость».
0ценка 0−1 | Код элемента | Наименование оценочного элемента фактора «Сопровождаемость» | |
С0201 | Наличие ограничений на размеры модуля | ||
С0601 | Использование при построении программ метода структурного программирования | ||
С0602 | Соблюдение принципа разработки программы сверху вниз | ||
С0603 | 0ценка программы по числу циклов с одним входом и одним выходом | ||
0,8 | С0604 | 0ценка программы по числу циклов | |
C0801 | Наличие комментариев ко всем машинно-зависимым частям программы | ||
С0802 | Наличие комментариев к машинно-зависимым операторам программы | ||
0, 5 | С0803 | Наличие комментариев в точках входа и выхода программу. | |
C09O1 | Соответствие комментариев принятым соглашениям | ||
0,5 | С0902 | Наличие комментариев заголовков программы с указанием ее структурных и функциональных характеристик | |
0,7 | С0903 | 0ценка ясности и точности описания последовательности функционирования всех элементов программы | |
С1001 | Используется ли язык высокого уровня | ||
0,7 | С1002 | 0ценка простоты программы по числу переходов по условию | |
Таблица 17. Оценочные элементы фактора «Удобство применения».
0ценка 0−1 | Код элемента | Наименование оценочного элемента фактора «Удобство применения» | |
0,5 | УО3О1 | Наличие краткой аннотации | |
0,5 | У0302 | Наличие описания решаемых задач | |
0,5 | У0303 | Наличие описания структуры функций ПС | |
0,8 | У0304 | Наличие описания основных функций ПС | |
0,4 | У0306 | Наличие описания частных функций Trm" i | |
0,9 | У0307 | Наличие описания алгоритмов | |
У0308 | Наличие описания межмодульных интерфейсов | ||
У0309 | Наличие описания пользовательских интерфейсов | ||
У0310 | Наличие описания входных и выходных данных | ||
УО311 | Наличие описания диагностических сообщений | ||
У0312 | Наличие описания основных характеристик ПС | ||
0,2 | УО314 | Наличие описания программной среды функционирования ПС | |
0,7 | У0315 | Достаточность документации для ввода ПС в эксплуатацию | |
У0316 | Наличие информации технологии переноса для мобильных программ | ||
УО401 | Соответствие оглавления содержанию документации | ||
0,2 | У0402 | Оценка оформления документации | |
0,9 | УО4ОЗ | Грамматическая правильность изложения документации | |
У0404 | Отсутствие противоречий | ||
У04О5 | Отсутствие неправильных ссылок | ||
0,5 | У04О6 | Ясность формулировок и описаний | |
0,9 | У0407 | Отсутствие неоднозначных формулировок и описаний | |
У0408 | Правильность использования терминов | ||
0,5 | У0409 | Краткость, отсутствие лишней детализации | |
0,9 | У0410 | Единство формулировок | |
У0411 | Единство обозначений | ||
0,7 | У0412 | Отсутствие ненужных повторений | |
0,3 | У0413 | Наличие нужных объяснений | |
0,8 | У0501 | Оценка стиля изложения | |
0,6 | У0502 | Дидактическая разделенность | |
0,9 | У0503 | Формальная разделенность | |
0,8 | У0504 | Ясность логической структуры | |
У0505 | Соблюдение стандартов и правил изложения в документации | ||
У0506 | Оценка по числу ссылок вперед в тексте документов | ||
0,8 | У0601 | Наличие оглавления | |
У0602 | Наличие предметного указателя | ||
0,3 | У060З | Наличие перекрестных ссылок | |
0,6 | У0604 | Наличие всех требуемых разделов | |
У0605 | Соблюдение непрерывности нумерации страниц документов | ||
УО606 | Отсутствие незаконченных разделов абзацев, предложений | ||
0,6 | У0607 | Наличие всех рисунков, чертежей, формул, таблиц | |
У0608 | Наличие всех строк и примечаний | ||
0,6 | У0609 | Логический порядок частей внутри главы | |
0,3 | У0701 | Наличие полного перечня документации | |
0,5 | У0801 | Уровень языка общения пользователя с программой | |
У0802 | Легкость и быстрота загрузки и запуска программы | ||
У0803 | Легкость и быстрота завершения работы программы | ||
0,9 | У0804 | Возможность распечатки содержимого программы | |
0,3 | У0805 | Возможность приостановки и повторного запуска без потерь информации | |
0,9 | У 0901 | Соответствие меню требованиям пользователя | |
0,7 | У0902 | Возможность прямого перехода вверх и вниз по многоуровневому меню (пропуск уровней) | |
0,3 | У1001 | Возможность управления подробностью получаемых выходных данных | |
0,9 | У1002 | Достаточность полученной информации для продолжения работы | |
У1101 | Обеспечение удобства ввода данных | ||
У1102 | Легкость восприятия | ||
У1201 | Обеспечение программой выполнения предусмотренных рабочих процедур | ||
0,9 | У1202 | Достаточность информации, выдаваемой программой для составления дополнительных процедур | |
Таблица 18. Оценочные элементы фактора «Эффективность»
0ценка 0−1 | Код элемента | Наименование оценочного элемента фактора «Эффективность» | |
0,6 | Э0101 | Проблемно-ориентированные функции | |
Э0102 | Машинно-ориентированные функции | ||
0,8 | Э0103 | Функции ведения и управления | |
Э0104 | Функции ввода/вывода | ||
0,3 | Э0105 | Функции защиты и проверки данных | |
0,5 | Э0106 | Функции защиты от несанкционированного доступа | |
0,5 | Э0107 | Функции контроля доступа | |
0,5 | Э0108 | Функция защиты от внесения изменений | |
0,7 | Э0109 | Наличие соответствующих границ функциональных областей | |
0,5 | Э0110 | Число знаков после запятой в результатах вычислений | |
0,9 | Э0201 | Время выполнения программ | |
Э0202 | Время реакции и ответов | ||
Э0203 | Время подготовки | ||
0,1 | Э0205 | Затраты времени на защиту данных | |
0,3 | Э0206 | Время компиляции | |
0,3 | Э0301 | Требуемый объем внутренней памяти | |
0,5 | Э0302 | Требуемый объем внешней памяти | |
0,3 | Э0З0З | Требуемые периферийные устройства | |
0,3 | Э0304 | Требуемое базовое программное обеспечение | |
Таблица 19. Оценочные элементы фактора «Универсальность»
0ценка 0−1 | Код элемента | Наименование оценочного элемента фактора «Универсальность» «Универсальность» | |
Г0101 | Оценка числа потенциальных пользователей | ||
Г0102 | Оценка числа функций ПС | ||
0,9 | Г0103 | Насколько набор функций удовлетворяет требованиям пользователя | |
0,9 | Г0104 | Насколько возможности программ охватывают область решаемых пользователем задач | |
Г0105 | Возможность настройки формата выходных данных для конкретных пользователей | ||
0,5 | Г0201 | Наличие схемы иерархии модулей программы | |
0,8 | Г0202 | Оценка независимости модулей | |
0,3 | Г0203 | Оценка числа уникальных элементов/реквизитов | |
Г0204 | Используется ли в текущем вызове модуля информация, полученная в предыдущем вызове | ||
0,9 | Г0205 | Оценка организации точек входа и выхода модуля | |
Г0206 | Наличие описания атрибутов модуля | ||
0,7 | Г0301 | Оценка программ по числу переходов и точек ветвления | |
Г0401 | Использование метода пошагового точнения | ||
Г0402 | Наличие описания структуры программ | ||
Г0403 | Наличие описания связей между элементами структуры программы | ||
0,5 | Г0404 | Наличие в программе повторного выполнения функций (подпрограмм) | |
Г0501 | Использование стандартных протоколов связи | ||
Г0601 | Использование стандартных интерфейсных подпрограмм | ||
0,8 | Г0701 | Оценка зависимости программ от емкости оперативной памяти ЭВМ | |
0,8 | Г0702 | Оценка зависимости временных характеристик программы от скорости вычислений ЭВМ | |
0,8 | Г0703 | Оценка зависимости функционирования программы от числа внешних запоминающих устройств и их общей емкости | |
0,9 | Г0704 | Оценка зависимости функционирования программы от специальных устройств ввода-вывода | |
Г0801 | Применение специальных языков программирования | ||
Г0802 | Оценка зависимости программы от программ операционной системы | ||
Г0803 | Зависимость от других программных средств | ||
Г0901 | Оценка локализации непереносимой части программы | ||
0,5 | Г1001 | Оценка использования отрицательных или булевых выражений | |
0,6 | Г1002 | Оценка программы по использованию условных переходов | |
Г1003 | Оценка программы по использованию безусловных переходов | ||
0,6 | Г1004 | Оформление процедур входа и выхода из циклов | |
Г1005 | Ограничения на модификацию переменной индексации в цикле | ||
0,8 | Г1007 | Оценка программы по использованию локальных переменных | |
0,7 | Г1006 | Оценка модулей по направлению потока управления | |
0,4 | Г1101 | Оценка программы по числу комментариев | |
Г1201 | Наличие заголовка в программе | ||
Г1202 | Комментарии к точкам ветвлений | ||
Г1203 | Комментарии к машинозависимым частям программы | ||
Г1204 | Комментарии к машинозависимым операторам программы | ||
Г1205 | Комментарии к операторам объявления переменных | ||
0,8 | Г1206 | Оценка семантики операторов | |
0,2 | Г1207 | Наличие соглашений по форме представления комментариев | |
0,4 | Г1208 | Наличие общих комментариев к программе | |
Г1301 | Использование языков высокого уровня | ||
0,9 | Г1302 | Семантика имен используемых переменных | |
Г1303 | Использование отступов, сдвигов и пропусков при формировании текста | ||
Г1304 | Размещение операторов по строкам | ||
0,3 | Г1401 | Передача информации для управления по параметрам | |
0,6 | Г1402 | Параметрическая передача входных данных | |
Г1403 | Наличие передачи результатов работы между модулями | ||
0,2 | Г1404 | Наличие проверки правильности данных, получаемых модулями от вызываемого модуля | |
Г1405 | Использование общих областей памяти | ||
Таблица 20. Оценочные элементы фактора «Корректность».
0ценка 0−1 | Код элемента | Наименование оценочного элемента фактора «Корректность» | |
0,7 | К0101 | Наличие всех необходимых документов для понимания и использования ПС | |
К0102 | Наличие описания и схемы иерархии модулей программы | ||
K0103 | Наличие описания основных функций | ||
0,4 | К0104 | Наличие описания частных функций | |
К0105 | Наличие описания данных | ||
0,6 | К0106 | Наличие описания алгоритмов | |
0,6 | К0107 | Наличие описания интерфейсов между модулями | |
0,9 | K0108 | Наличие описания интерфейсов с пользователями | |
К0109 | Наличие описания используемых числовых методов | ||
K0110 | Указаны ли все численные методы | ||
К0111 | Наличие описания всех параметров | ||
K0112 | Наличие описания методов настройки системы | ||
0,3 | K0113 | Наличие описания всех диагностических сообщений | |
K0114 | Наличие описания способов проверки работоспособности программы | ||
K0201 | Реализация всех исходных модулей | ||
K0202 | Реализация всех основных функций | ||
K0203 | Реализация всех частных функций | ||
K0204 | Реализация всех алгоритмов | ||
K0205 | Реализация всех взаимосвязей в системе | ||
K0206 | Реализация всех интерфейсов между модулями | ||
0,9 | К0207 | Реализация возможности настройки системы | |
К0208 | Реализация диагностики всех граничных и аварийных ситуаций | ||
К0209 | Наличие определения всех данных (переменные, индексы, массивы и проч.) | ||
К0210 | Наличие интерфейсов с пользователем | ||
К0301 | Отсутствие противоречий в описании частных функций | ||
К0302 | Отсутствие противоречий в описании основных функций в разных документах | ||
К0303 | Отсутствие противоречий в описании алгоритмов | ||
К0З04 | Отсутствие противоречий в описании взаимосвязей в системе | ||
К0З05 | Отсутствие противоречий в описании интерфейсов между модулями | ||
К0З06 | Отсутствие противоречий в описании интерфейсов с пользователем | ||
К0307 | Отсутствие противоречий в описании настройки системы | ||
К0309 | Отсутствие противоречий в описании иерархической структуры сообщений | ||
K0310 | Отсутствие противоречий в описании диагностических сообщений | ||
К0311 | Отсутствие противоречий в описании данных | ||
К0401 | Отсутствие противоречий в выполнении основных функций | ||
К0402 | Отсутствие противоречий в выполнении частных функций | ||
К040З | Отсутствие противоречий в выполнении алгоритмов | ||
0,9 | К0404 | Правильность взаимосвязей | |
0,9 | К0405 | Правильность реализации интерфейса между модулями | |
0,9 | К0406 | Правильность реализации интерфейса с пользователем | |
К0407 | Отсутствие противоречий в настройке системы | ||
К0408 | Отсутствие противоречий в диагностике системы | ||
К0409 | Отсутствие противоречий в общих переменных | ||
К0501 | Единообразие способов вызова модулей | ||
К0502 | Единообразие процедур возврат управления из модулей | ||
К050З | Единообразие способов сохранения информации для возврата | ||
0,6 | К0504 | Единообразие способов восстановления информации для возврата | |
0,7 | К0505 | Единообразие организации списков передаваемых параметров | |
0,9 | К0601 | Единообразие наименования каждой переменной и константы | |
К0602 | Все ли одинаковые константы встречаются во всех программах под одинаковыми именами | ||
К0603 | Единообразие определения внешних данных во всех программах | ||
К0604 | Используются ли разные идентификаторы для разных переменных | ||
К0605 | Все ли общие переменные объявлены как общие переменные | ||
К0606 | Наличие определений одинаковых атрибутов | ||
0,5 | К0701 | Комплектность документации в соответствии со стандартами | |
К0702 | Правильное оформление частей документа | ||
К0703 | Правильное оформление титульных и заглавных листов документов | ||
0,5 | К0704 | Наличие в документах всех разделов в соответствии со стандартами | |
0,1 | К0705 | Полнота содержания разделов в соответствии со стандартами | |
К0706 | Деление документов на структурные элементы: разделы, подразделы, пункты, подпункты | ||
0,6 | К0801 | Соответствие организации и вычислительного процесса эксплуатационной документации | |
К0802 | Правильность заданий на выполнение программы, правильность на писания управляющих и операторов (отсутствие ошибок) | ||
К0803 | Отсутствие ошибок в описании действий пользователя | ||
К0804 | Отсутствие ошибок в описании запуска | ||
К0805 | Отсутствие ошибок в описании генерации | ||
К0806 | Отсутствие ошибок в описании на | ||
К1001 | Наличие требований к тестированию программ | ||
К1002 | Достаточность требований к тестированию программ | ||
0,4 | К1003 | Отношение числа модулей, отработавших в процессе тестирования и отладки (QTM) к общему числу модулей (Q0M) | |
0,4 | К1004 | Отношение числа логических блоков, отработавших в процессе тестирования и отладки (QT6), к общему числу логических блоков в программе (Qo6) | |
2.5 Вычисления
Вычисления производятся по формулам, описанным в теоретической части.
1. Вычисление фактора «надежность»
P11M=0.22; P12M=0; P13M=0; P24M=0.7; P25M=0.7
P11=0.25*0.6+0*0.1+0*0.3=0.15; P12=0.7*0.4+0.7*0.6=0.7.
K11=0.15/0.7=0.105; K12=0.7/0.7=1 => K1Ф=0.105*0.4+1*0.6=0.642
2. Вычисление фактора «сопровождаемость»
P12M=0; P110M=0.85; P28M=0.17; P29M=0.4; P36M=0.95.
P21=0*0.5+0.85*0.5=0.42; P22=0.17*0.4+0.4*0.6=0.31; P23=0.95*1=0.95.
K21=0.42/0.6=0.7; K22=0.31/0.6=0.52; K23=0.95/0.7=1.36 => K2Ф=0.7*0.4+0.52*0.3+1.36*0.3=0.844
3. Вычисление фактора «удобство применения»
P13M=0.41; P14M=0.76; P15M=0.68; P16M=0.66; P17M=0.3;
P28M=0.74; P29M=0.8; P210M=0.6; P211M=1; P212M=0.95.
P31=0.41*0.25+0.76*0.35+0.68*0.2+0.66*0.1+0.5*0.1=0.62; P32=0.74*0.3+0.8*0.2+0.6*0.1+1*0.3+0.95*0.1=0.84.
K31=0.62/0.7=0,88; K32=0.84/0.9=0,76 K3Ф=0,88*0.5+0,76*0.5=0,82
4. Вычисление фактора «эффективность»
P1M=0.54; P2M=0.55; P3M=0.35 (т.к. отсутствует уровень метрик).
K41=0. 54/0.5=1,08; K42=0.55/0.7=0.79; K43=0.35/0.7=0,5 => K4Ф=1,08*0.2+0.79*0.3+0.5*0.5=0.703
5. Вычисление фактора «универсальность»
P11M=0.56; P12M=0.42; P13M=0.7; P14M=0.625; P15M=0; P16M=0;
P27M=0.825; P28M=0.33; P29M=1;
P310M=0.87; P311M=0.7; P312M=0.3; P313M=0.97; P314M=0.42.
P51=0.56*0.25+0.42*0.25+0.7*0.15+0.625*0.05+0*0.1+0*0.2=0,38;
P52=0.825*0.2+0.33*0.7+1*0.1=0.496;
P53=0.87*0.1+0.7*0.1+0.3*0.1+0.97*0.4+0.42*0.3=0.7
K51=0,38/0,8=0,48; K52=0.496/0.8=0.62; K53=0.7/0.7=1 =>
K5Ф=0,48*0.2+0.62*0.4+1*0.4=0.744
6. Вычисление фактора «корректность»
P11M=0.39; P12M=0.99; P23M=1; P24M=0.97; P25M=0. 86; P26M=0.98; P27M=0.68; P28M=0.93; P310M=0.2.
P61=0.39*0.5+0.99*0.5=0.69; P62=1*0.2+0.97*0.2+0.86*0.1+0.98*0.1+0.68*0.2+0.93*0.2=0,9;
P63=0.2*1=0.2
K61=0.69 /0.7=1; K62=0.9/0.7=1.29; K63=0.2/0.8=0.25 =>
K6Ф=1*0.5+1.29*0.3+0.25*0.2=0.937
ЗАКЛЮЧЕНИЕ
В результате выполнения работы были получены следующие значения факторов качества:
Таблица 21. Таблица результатов.
Надежность | 0,642 | |
Сопровождаемость | 0,844 | |
Удобство применения | 0,82 | |
Эффективность | 0,703 | |
Универсальность | 0,744 | |
Корректность | 0,937 | |
Основными недостатками ПП «База данных Учета успеваемости студентов» являются отсутствие восстановления программы после системного сбоя и отсутствие четкой документацией.
Программа не может пройти на фазу изготовления, потому что отсутствует в полной мере документация к рассматриваемому ПП и у программы низкие показатели надежности и эффективности.
В данной работе был успешно проанализирован программный продукт с помощью ГОСТ 28 195–89. Был подробно описан ход работы, формулы, и выведена количественная оценка качества. Также были получены навыки работы с официальными документами, к каковым относится и указанный выше стандарт. Также были выяснены основные мировые стандарты в области оценки качества программного обеспечения. Все это позволит применить на практике полученные знания. Следовательно, цель работы была достигнута.
1. Лекции по курсу «Метрология и качество программного обеспечения»
2. ГОСТ 28 195– — 89 г.