УТС 7 семестр / Качество кода Орещенко Петрухина
.doc
МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра МСК
отчет
по практическому заданию
по дисциплине «Основы менеджмента качества и управление бизнес-процессами»
Тема: Качество программного кода. Требования и характеристики
Студенты гр. 8391 |
|
Орещенко Н.В. |
|
|
Петрухина М.С. |
Преподаватель |
|
Рясков Я.С. |
Санкт-Петербург
2021
СОДЕРЖАНИЕ
Цель работы: 3
Задание на лабораторную работу 3
Выполнение лабораторной работы: 4
Вывод: 6
Цель работы:
Приобретение навыков:
Интерпретации терминов стандарта ISO 9000, относящихся к характеристикам качества и их измерению;
Интерпретации требований стандарта ISO 9001, относящихся к характеристикам качества и их измерению;
Интерпретации требования стандартов серии ISO/IEC 25000 “Системная и программная инженерия”;
Преобразования требований потребителей в характеристики качества и др.
Задание на лабораторную работу
На основании изученного материала в рамках лекций по темам 1-2, а также используя стандарты ГОСТ Р ИСО 9000, 9001, ГОСТ Р ИСО/МЭК 250nn, необходимо выполнить следующее практическое задание:
сформировать группу из двух-трех человек;
изучить материал презентации "Качество программного кода. Требования и характеристики" (во вложении);
на основании изученной презентации, а также профессиональных компетенций определить список основных требований к программному коду и заполнить матрицу характеристик (доп. материал во вложении);
для любых двух-трех требований к программному коду заполнить их операциональное определение в соответствии с формой таблицы (доп. материал во вложении)
подготовить и приложить отчет о результатах выполнения.
Выполнение лабораторной работы:
Исходя из изученного материала, определим список основных требований к программному коду и при помощи них заполним матрицу характеристик. Помимо характеристик кода должны присутствовать и функции (требования потребителя). Отметим, что в данной матрице не может быть функций (требований), не обеспеченных характеристиками и нет характеристик, не связанных с функциями (требованиями). Результат построения матрицы представлен на в таблице 1.
Таблица 1. Матрица характеристик для программного кода.
Функция (требования потребителя) |
Характеристики продукции |
|||||||
Наличие конструкции try…catch (перехват ошибок). |
Количество строк кода. |
Количество комментариев. |
Количество время использования процессора. |
Количество используемых потоков. |
Количество памяти, используемой программой. |
Внимательное тестирование программного кода |
Компилируемость кода; Удовлетворение кода стандартам и правилам написания для корректной компиляции. |
|
Читаемость |
|
+ |
+ |
|
|
|
|
+ |
Простота поддержки кода |
|
+ |
+ |
|
|
|
|
+ |
Производительность |
|
|
|
+ |
+ |
+ |
|
|
Надежность |
+ |
|
|
|
|
|
|
|
Эффективность |
|
+ |
|
+ |
+ |
+ |
|
|
Требования к безопасности |
+ |
|
|
|
|
|
+ |
|
Требования к переносимости (Portability) |
|
|
+ |
|
|
|
|
+ |
В результате заполнения таблицы 1 видно, что каждой характеристике соответствует хотя бы одно требование потребителя и наоборот. Таким образом, матрица описывает качество программного кода, а именно степень соответствия присущих ему характеристик требованиям потребителя.
Дополним данную матрицу таблицей общенациональных определений. Построим два таких определения и занесём их в таблицу 2. Из требований выберем “простота поддержки кода” и “эффективность”.
Таблица 2. Операционные определение.
Требование (критерий) |
Измерение и/или испытание (тест) |
Анализ (решение) |
|||
Наименование требования (критерия) |
Формулирование |
Характеристика качества |
Единица измерения |
Процедура измерения и/или испытания характеристики |
Процедура анализа и принятия решения о соответствии/ несоответствии |
Операциональное определение качества программного кода |
|||||
Простота поддержки кода |
Характеристика, отражающая простоту поддержки, оценивает затраты на сопровождение кода. |
Количество строк кода. |
шт |
Подсчитывается общее кол-во строк кода в программном продукте. |
Если общее количество строк кода в программе меньше M и % комментариев не превысил N, то критерий выполнен. |
Количество комментариев. |
% |
Подсчитывается количество строк кода, которые имеют комментарий, к общему количеству строк. |
|||
Эффективность |
Характеристика, отражающая отношение уровня услуг, предоставляемых программным продуктом пользователю при заданных условиях, к объему используемых ресурсов. |
Количество памяти, используемой программой. |
Байт |
Подсчитывается количество памяти, используемой программой на жестком диске по результату конечной установки. |
Если общее количество занимаемой памяти меньше M байт и суммарное время использования основных мощностей процессора не превысило N, то критерий выполнен. |
Количество время использования процессора. |
мс. |
Подсчитывается количество времени использования процессора, в течение которого заняты основные вычислительные мощности. |
Вывод:
В результате выполнения данной лабораторной работы, был закреплен навык построения матрицы характеристик и операционных определений, а также был изучен ГОСТ Р ИСО МЭК 25010-2015.