Файл: Методические указания по организации практических занятий и самостоятельной работы по мдк. 02. 01 Технология разработки программного обеспечения.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 590
Скачиваний: 5
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Когда требования к качеству ПС определены, в них должны быть перечислены характеристики и субхарактеристики, которые составляют полный набор показателей качества. Затем определяются подходящие внешние метрики и их приемлемые диапазоны значений, устанавливающие количественные и качественные критерии, которые подтверждают, что ПС удовлетворяет потребностям заказчика и пользователя. Далее определяются и специфицируются внутренние атрибуты качества, чтобы спланировать удовлетворение требуемых внешних характеристик качества в конечном продукте и обеспечивать их в промежуточных продуктах в ходе разработки. Подходящие внутренние метрики и приемлемые диапазоны специфицируются для получения числовых значений или категорий внутренних характеристик качества, чтобы их можно было использовать для проверки того, что промежуточные продукты в процессе разработки удовлетворяют внутренним спецификациям качества. Рекомендуется использовать внутренние метрики, которые имеют наиболее сильные связи с целевыми внешними метриками, чтобы они могли помогать при прогнозировании значений внешних метрик.
Метрики качества в использовании измеряют, в какой степени продукт удовлетворяет потребности конкретных пользователей в достижении заданных целей с результативностью, продуктивностью и удовлетворением в заданном контексте использования. При этом результативность подразумевает точность и полноту достижения определенных целей пользователями при применении ПС; продуктивность соответствует соотношению израсходованных ресурсов и результативности при эксплуатации ПС, а удовлетворенность – психологическое отношение к качеству использования продукта. Эта метрика не входит в число шести базовых характеристик ПС, регламентируемых стандартом ИСО 9126, однако рекомендуется для интегральной оценки результатов функционирования комплексов программ.
Оценивание качества в использовании должно подтверждать его для определенных сценариев и задач, оно составляет полный объединенный эффект характеристик качества ПС для пользователя. Качество в использовании – это восприятие пользователем качества системы, содержащей ПС, и оно измеряется скорее в терминах результатов использования комплекса программ, чем собственных внутренних свойств ПС. Связь качества в использовании с другими характеристиками качества ПС зависит от типа пользователя, так, например, для конечного пользователя качество в использовании обусловливают, в основном, характеристики функциональных возможностей, надежности, практичности и эффективности, а для персонала сопровождения ПС качество в использовании определяет сопровождаемость. На качество в использовании могут влиять любые характеристики качества, и это понятие шире, чем практичность, которая связана с простотой использования и привлекательностью. Качество в использовании, в той или иной степени, характеризуется сложностью применения комплекса программ, которую можно описать трудоемкостью использования с требуемой результативностью. Многие характеристики и субхарактеристики ПС обобщенно отражаются неявными технико- экономическими показателями, которые поддерживают функциональную пригодность конкретного ПС. Однако их измерение и оценка влияния на показатели качества, представляет сложную проблему.
Задание практической работы
Задание №1. Провести сравнение понятий «качество» в государственных и международных стандартах. Выписать документы, в которых даны данные определения.
Задание №2. Описать методы получения информации о ПС по ГОСТу. Для каждого метода выделите источник информации.
Задание №3. Выбрать стандарты для оценки качества ПС. Перечислите критерии надежности ПС по ГОСТу.
Задание №4. Методика оценки качественных показателей ПП основана на составлении метрики ПП. В работе необходимо выполнить следующее:
1. Выбрать показатели качества (не менее 5) и сформулировать их сущность. Каждый показатель должен быть существенным, т.е. должны быть ясны потенциальные выгоды его использования. Показатели представить в виде таблицы.
Показатели качества | Сущность показателя | Экспертная оценка (вес) wi | Оценка, установленная экспериментом ri |
2. Установить веса показателей wi (∑wi =1);
3. Для каждого показателя установить конкретную численную оценку ri от 0 до 1, исходя из следующего:
0 – свойство в ПП присутствует, но качество его неприемлемо;
0.5 - 1 – свойство в ПП присутствует и обладает приемлемым качеством;
1 – свойство в ПП присутствует и обладает очень высоким качеством.
Возможно, присвоение промежуточных значений в соответствии с мнением оценивающего лица относительно полезности того или иного свойства ПП.
Разработать приложение калькулятор на любом известном языке программирования. Провести его сравнение со стандартным калькулятором Microsoft по следующим оценочным элементам:
1 Надежность ПО
Характеризует способность ПО в конкретных областях применения выполнять заданные функции в соответствии с программными документами в условиях возникновения отклонений в среде функционирования, вызванных сбоями технических средств, ошибками во входных данных, ошибками обслуживания и другими дестабилизирующими воздействиями.
Оценочные элементы фактора «Надежность ИС»:
Код элемента | Наименование | Метод оценки | Оценка калькулятора Microsoft | Оценка калькулятора |
Н0101 | Наличие требований к программе по устойчивости функционирования при наличии ошибок во входных данных | экспертный | | |
Н0102 | Возможность обработки ошибочных ситуаций | экспертный | | |
Н0103 | Полнота обработки ошибочных ситуаций | экспертный | | |
Н0104 | Наличие тестов для проверки допустимых значений входных данных | экспертный | | |
Н0105 | Наличие системы контроля полноты входных данных | экспертный | | |
Н0106 | Наличие средств контроля корректности входных данных | экспертный | | |
Н0201 | Наличие требований к программе по восстановлению процесса выполнения в случае сбоя операционной системы, процессора внешних устройств | экспертный | | |
Н0202 | Наличие требований к программе по восстановлению результатов при отказах процессора и операционной системы | экспертный | | |
Н0203 | Наличие средств восстановления процессора в случае сбоев оборудования | экспертный | | |
Н0205 | Наличие возможности повторного старта с точки прерывания | экспертный | | |
Н0110 | Наличие обработки неопределенностей | экспертный | | |
Н0301 | Наличие централизованного управления процессами, конкурирующими из-за ресурсов | экспертный | | |
Н0302 | Наличие возможности автоматически обходить ошибочные ситуации в процессе вычисления | экспертный | | |
Всего | | |
2 Сопровождаемость
Характеризует технологические аспекты, обеспечивающие простоту устранения ошибок в ПО и программных документах и поддержания ПО в актуальном состоянии.
Оценочные элементы фактора «сопровождаемость»
Код элемента | Наименование | Метод оценки | Оценка калькулятора Microsoft | Оценка калькулятора |
С0803 | Наличие комментариев в точках входа и выхода программы | экспертный | | |
С0303 | Осуществляется ли передача результатов работы модуля через вызывающий его модуль | экспертный | | |
С0604 | Оценка программы по числу циклов | экспертный | | |
С1001 | Используется ли язык высокого уровня | экспертный | | |
С0301 | Наличие проверки корректности передаваемых данных | экспертный | | |
С0601 | Использование при построении программ метода структурного программирования | экспертный | | |
С0602 | Соблюдение принципа разработки программы сверху вниз | экспертный | | |
С0201 | Наличие ограничений на размеры модуля | экспертный | | |
С0101 | Наличие модульной схемы программы | экспертный | | |
Всего | | |
3 Корректность
Характеризует степень соответствия ПО требованиям, установленным в техническом задании, требованиям к обработке данных и общесистемным требованиям.
Оценочные элементы фактора «корректность»
Код элемента | Наименование | Метод оценки | Оценка калькулятора Microsoft | Оценка калькулятора |
К0101 | Наличие всех необходимых документов для понимания и использования ПС | экспертный | | |
К0102 | Наличие описания и схемы иерархии модулей программы | экспертный | | |
К0103 | Наличие описания основных функций | экспертный | | |
К0104 | Наличие описания частных функций | экспертный | | |
К0105 | Наличие описания данных | экспертный | | |
К0106 | Наличие описания алгоритмов | экспертный | | |
К0107 | Наличие описания интерфейсов между модулями | экспертный | | |
К0111 | Наличие описания всех параметров | экспертный | | |
К0112 | Наличие описания методов настройки системы | экспертный | | |
К0114 | Наличие описания способов проверки работоспособности программы | экспертный | | |
К0201 | Реализация всех исходных модулей | экспертный | | |
К0202 | Реализация всех основных функций | экспертный | | |
К0203 | Реализация всех частных алгоритмов | экспертный | | |
К0204 | Реализация всех алгоритмов | экспертный | | |
К0209 | Наличие определения всех данных; переменные, индексы, массивы и пр. | экспертный | | |
К0210 | Наличие интерфейсов с пользователем | экспертный | | |
К401 | Отсутствие противоречий в выполнении основных функций | | | |
К402 | Отсутствие противоречий в выполнении частных функций | экспертный | | |
К0403 | Отсутствие противоречий в выполнении алгоритмов | экспертный | | |
К0404 | Правильность взаимосвязей | экспертный | | |
К0406 | Правильность реализации интерфейса с пользователем | экспертный | | |
К0407 | Отсутствие противоречий в настройке системы | экспертный | | |
К0701 | Комплектность документации в соответствии со стандартами | экспертный | | |
Всего | | |
4 Универсальность/гибкость.
Характеризует адаптируемость ПО к новым функциональным требованиям, возникающим вследствие изменения области применения или других условий функционирования;
Оценочные элементы фактора «гибкость»
Код элемента | Наименование | Метод оценки | Оценка калькулятора Microsoft | Оценка калькулятора |
Г1208 | Наличие общих комментариев к программам | экспертный | | |
Г1301 | Использование языков высокого уровня | экспертный | | |
Г1302 | Семантика имен используемых переменных | экспертный | | |
Г1303 | Использование отступов, сдвигов и пропусков при формировании текста | экспертный | | |
Г0803 | Зависимость от других программных средств | экспертный | | |
Г0101 | Оценка числа потенциальных пользователей | экспертный | | |
Г0201 | Наличие схемы иерархии модулей программы | экспертный | | |
Г0202 | Оценка независимости модулей | экспертный | | |
Г0402 | Наличие описания структуры программ | экспертный | | |
Г0802 | Оценка зависимости программы от программ операционной системы | экспертный | | |
Всего | | |