Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разработка программного продукта профессиональные стандарты, жизненный цикл, командная работа. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
ПРИЛОЖЕНИЕ 3
у
р
р
Анкета для оценки качества интерфейса
программного продукта
Оцените качество интерфейса программного продукта, подготов­ленного вами. Отметьте степень выраженности характеристик, кото­рые ему присущи, пользуясь шкалой от 0 (характеристика отсутствует) до 6 (характеристика проявляется в полной мере).
Характеристика Оценка
1 Имеется краткое описание того, что делает программный
кт
прод
2 Количество и типы входных данных соответствуют разра-
ботанным требованиям
3 Количество и типы выходных данных соответствуют раз-
аботанным требованиям
4 Сообщения, сопровождающие ввод данных,являются не-
обходимыми и достаточными для выполнения задания
5 Сообщения, описывающие выходные данные,являются
необходимыми и достаточными для анализа фактического
езультата
6 Диалог ведется в терминах предметной области выполняе-
мого задания
7 Сообщения включают в себя информацию о единицах из-
мерения входных и выходных данных
8 Диалог содержит сообщения, приглашающие вводить кон-
кретные данные (имя)
9 Диалог содержит сообщения, приглашающие вводить кон-
кретные данные в заданном формате (вид)
10 При правильном вводе исходных данных диалог содержит
подтверждающие сообщения правильности ввода данных
11 При ошибочных действиях пользователя диалог содержит
диагностические сообщения и способ(ы) исправления ошибки
12 Сообщения соответствуют нормам русского языка (отсут-
ствуют жаргонные слова и сокращения, используются об­щепринятые аббревиатуры)
13 Стилевое однообразие интерфейсов отдельных модулей,
включая головной
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
0 1 2 3 4 5 6
61
Порядок обработки анкеты
Если вы набрали менее 60 баллов из максимально возможных 78, это свидетельствует о том, что вы испытываете затруднения в разра­ботке качественного интерфейса. Чтобы более полно представить себе источники этих затруднений, обратитесь к материалам пособия с тем, чтобы уточнить характеристики качественного интерфейса, которые пока не получили развития в вашей работе
, это позволит вам наметить
возможные пути снятия выявленных затруднений.
62
ПРИЛОЖЕНИЕ 4
Чек-листсоответствия программного продукта
заявленным характеристикам
Имеются вводные комментарии
Отсутствуют глобальные переменные, структуры данных
Используются мнемоничные имена переменных, структур дан-
ных, функций
Операторы описания размещены в начале модуля
Прокомментированы основные переменные, структуры данных
Однотипные объекты описаны в одном операторе
Переменные в операторах описания упорядочены по алфавиту
Отсутствуют целочисленные константы
ности массивов
Прокомментированы основные этапы обработки данных
Каждый оператор (последовательность, которая заканчивается
точкой с запятой) находится в отдельной строке
Каждая фигурная скобка находится в отдельной строке
Для выявления структуры программы использованы отступы
(табуляция)
При описании структурных типов данных использованы отступы (табуляция)
Знаки бинарных операций отделены от операндов пробелами слева и справа
Отсутствует оператор безусловного перехода goto
Основные этапы обработки данных отделены друг от друга пу-
стыми строками
Один оператор не заключается в фигурные скобки
Имена переменных, структур данных, функций содержат не бо-
лее 12–15 символов
в определении размер-
63
ГЛОССАРИЙ5
Термин Дефиниция
Валидация
Верификация
5
Приведенные в глоссарии определения взяты из действующих в настоя-
щее время Государственных стандартов (http://docs.cntd.ru, http://gostexpert.ru):
1) ГОСТ 19781–90. Обеспечение систем обработки информации про-
граммное. Термины и определения»;
2) ГОСТ 28397–89. (ИСО 2382-15-85). Языки программирования. Терми-
ны и определения;
3) ГОСТ 15971–90. Системы обработки информации. Термины и опреде-
ления;
4) ГОСТ 20886–85. Организация данных в системах обработки данных.
Термины и определения (с изменениями 1, 2);
5) ГОСТ 33707–2016 (ISO/IEC 2382:2015). Информационные технологии
(ИТ). Словарь;
6) ГОСТ Р 56920–2016/ISO/IEC/IEEE 29119-1:2013. Системная и про-
граммная инженерия. Тестирование программного обеспечения. Часть 1. По­нятия и определения.
Подтверждение путем проверки и предоставления объек­тивных доказательств выполнения особых требований к конкретному предусмотренному применению, а также того, что все требования выполняются надлежащим образом и в полном объеме и что обеспечивается прослеживание вы­полнения системных требований
Процесс анализа, изучения, испытания, контроля, независи­мой экспертизы или иного процесса установления и доку­ментирования соответствия предметов, процессов, услуг или документов регламентированным требованиям
64
Продолжение табл.
Термин Дефиниция
Верификация программы
Входные данные
Доказательство того, что поведение программы соответ­ствует спецификации на эту программу
Данные, получаемые или предназначенные для получе­ния любой составной частью вычислительной машины
Данные 1. Информация, представленная в виде, пригодном для
обработки автоматическими средствами при возможном участии человека.
2. Сведения, являющиеся объектом обработки в инфор­мационных человеко-машинных системах.
3. Предоставление информации в формальном виде, при­годном для передачи, интерпретации или обработки людьми или компьютерами
Диалоговый режим
1. Режим взаимодействия человека с системой обработки информации, при котором человек и система обменива­ются информацией в темпе, который соизмерим с темпом обработки информации человеком.
2. Режим работы вычислительной системы, в котором последовательность чередования входов и ответов между пользователем и системой происходит в виде, похожем на диалог двух лиц. Допустимый
синоним интерактив-
ный режим
Защита данных Организационные, программные и технические методы и
средства, направленные на удовлетворение ограничений, установленных для типов данных или экземпляров типов данных в системе обработки данных
Иерархическая структура
Множество, частично упорядоченное так, что существует ровно один элемент этого множества, не имеющий пред­шествующего, а все остальные элементы имеют ровно
один предшествующий элемент Иерархия Многоуровневая организация; древовидная организация Интерактивный
режим
Режим взаимодействия процесса обработки информации
системы обработки информации с человеком, выражаю-
щийся в разного рода воздействиях на этот процесс,
предусмотренных механизмом управления конкретной
системы и вызывающих ответную реакцию процесса
65
Термин Дефиниция
Интерфейс
1. Совокупность средств и правил, обеспечивающих вза-
имодействие устройств вычислительной машины или
системы обработки информации и/или программ.
2. Совместно используемая граница между двумя функ-
циональными единицами, определяемая различными
функциональными характеристиками, параметрами фи-
зического соединения, параметрами взаимосвязи при об-
мене сигналами, а также другими характеристиками в
зависимости от задаваемых требований Интерфейс поль-
зователя
Интерфейс, обеспечивающий возможность обмена ин-
формацией между пользователем (человеком) и компо-
нентами технических или программных средств вычис-
лительной системы Исправление
ошибки Комментарий
Метод исправления ошибочных данных, полученных во
время передачи или хранения
Языковая конструкция, используемая для включения в
текст программы пояснений, не влияющих на ее выпол-
нение Контрольный при-
мер
Совокупность предварительных условий контрольного
примера, входов (включая действия, где это применимо)
и ожидаемых результатов, разработанных для управления
выполнением элемента тестирования для достижения
целей тестирования, включая корректную реализацию,
идентификацию ошибок, проверку качества и получение
другой значимой информации
Примечания.
1. Для подпроцесса тестирования, для которого он предназна-
чен, контрольный пример – это самый низкий уровень входа
тестирования (т. е. контрольные примеры не состоят из других
контрольных примеров).
2. Исходные условия контрольного примера включают тесто-
вую среду, существующие данные (например, базы данных),
программное обеспечение для тестирования, аппаратные сред-
ства и т.д
3. Входы – это информация о данных, используемых для начала
выполнения теста.
4. Ожидаемые результаты включают в себя критерии успеха,
отказы в проверке и т.д.
.
Продолжение табл.
66
Продолжение табл.
Термин Дефиниция
Логическая орга­низация данных
Организация данных, учитывающая лишь те конструкции
данных и операции над ними, которые находятся в рас-
поряжении программы, использующей данные Массив данных
Конструкция данных, компоненты которой идентичны по
своим характеристикам и перечисляются как значения
функции от фиксированного количества целочисленных
аргументов
Примечание. Количество аргументов определяет размерность
массива
Меню
В интерактивных системах – изображаемый на экране
дисплея список команд или вариантов ответа, из которо-
го пользователь выбирает необходимый вариант, вводя
номер или букву или указывая на пункт меню курсором Модуль Относительно независимая часть программы Модульное про-
граммирование
Техника разработки программного обеспечения, при ко-
торой программное обеспечение проектируется в виде
набора модулей Набор
Совокупность каких-либо объектов, однородных элемен-
тов, объединенных общим признаком и представляемых
как единое целое Набор тестов
Один или совокупность нескольких контрольных приме-
ров с общими ограничениями на их выполнение. Пример.
Определенная тестовая среда, специализированные зна-
ния проблемной области или определенная цель Нисходящий метод
Метод (или процедура), начинающийся с высшего уровня
обобщения и следующий в направлении низшего уровня Обработка данных
Операции, связанные c хранением, поиском, сортиров-
кой, переформатированием и воспроизведением тексто-
вых или табличных данных Обработка инфор-
мации (данных)
Совокупность операций, связанных с хранением, поис-
ком, анализом, оценкой, воспроизведением информации
с целью представления ее в виде данных, удобных для
использования потребителями
67
Продолжение табл.
Термин Дефиниция
Общая переменная
Переменная, доступная двум или большему количеству
асинхронных процедур или одновременно исполняемых
программ Ожидаемые
результаты
Характерное предсказанное поведение элемента тестиро-
вания при указанных условиях на основе его специфика-
ции или другого источника Организация
данных
Представление данных и управление данными в соответ-
ствии с определенными соглашениями Ошибка Недопустимое состояние, которое испытывает система.
Примечание. Примером такой ошибки является попытка деле-
ния на нуль
Повторное тестирование
Повторное выполнение контрольных примеров, для кото-
рых ранее был получен результат «сбоя» для оценки эф-
фективности произведенных корректирующих действий.
Примечание. Используется также термин «тестирование под-
тверждения»
Подпрограмма
1. Программа, являющаяся частью другой программы и
удовлетворяющая требованиям языка программирования
к структуре программ.
2. Параметризуемый именованный программный блок,
конкретное выполнение которого определяется вызовом
процедуры. Поиск
1. Функция или режим, который позволяет пользователю
обнаруживать определенные последовательности знаков
(символов), встроенные команды или знаки с определен-
ными атрибутами в тексте.
2. Перебор определенной совокупности объектов, при
котором проводится анализ каждого объекта до тех пор,
пока не будет исчерпана совокупность объектов или ана-
лиз не покажет, что объект удовлетворяет
определенным
критериям.
Примечание. Результатом поиска могут быть сведения о нали-
чии или отсутствии объекта в совокупности, в которой произ-
веден поиск, а также сам искомый объект или сведения о его
расположении, обеспечивающие последующие манипуляции с
объектом, например чтение данных по адресу.
68
Продолжение табл.
Термин Дефиниция
Поиск ошибок (в программе)
Деятельность, в результате которой выявляются ошибки
в программе с целью их последующего исправления Пользователь Человек, взаимодействующий с интерактивной системой Правильность Качество, выражающееся в отсутствии ошибок Представление
данных
Характеристика, выражающая правила кодирования эле-
ментов и образования конструкций данных на конкрет-
ном уровне рассмотрения в вычислительной системе Прикладная про-
грамма
1. Программа, предназначенная для решения задачи или
класса задач в определенной области применения систе-
мы обработки информации.
2. Ресурс, облегчающий выполнение пользователем оп-
ределенной специализированной задачи Проверка (пра-
вильности) данных
Предварительная обработка входных данных для провер-
ки их соответствия предъявляемым программой требова-
ниям (диапазон значений, формат представления) Программа
Данные, предназначенные для управления конкретными
компонентами системы обработки информации в целях
реализации определенного алгоритма Программирование
Научная и практическая деятельность по созданию про-
грамм. Деятельность по разработке, написанию, модифи-
кации и отладке программ Программное
обеспечение
Совокупность программ системы обработки информации
и программных документов, необходимых для эксплуа-
тации этих программ Программный
документ
Документ, содержащий в зависимости от назначения
данные, необходимые для разработки, производства, экс-
плуатации и сопровождения программы или программ-
ного средства Программный
модуль
Программа или функционально завершенный фрагмент
программы, предназначенный для хранения, трансляции,
объединения с другими программными модулями и за-
грузки в оперативную память
69
Термин Дефиниция
Проект
Попытка действий с определенными начальной и конеч-
ной датами, предпринимаемая для создания продукта или
услуги в соответствии с заданными ресурсами и требова-
ниями Процедура
Параметризуемый именованный программный блок, кон-
кретное выполнение которого определяется вызовом
процедуры Процедура тести-
рования
Последовательность контрольных примеров в порядке
выполнения и любые связанные действия, которые могут
потребоваться, чтобы установить начальные предпосыл-
ки и успешно выполнить завершающие действия после
окончания тестирования.
Примечание. Процедуры тестирования включают в себя по-
дробные инструкции для выполнения одного или более набора
контрольных примеров, выбранных для последовательного
выполнения, а также с целью установки общих исходных усло-
вий, обеспечения входа и оценки фактического результата для
каждого выбранного контрольного примера
Процесс решения задач
Процесс тестиро­вания
Определение последовательности операций или дей-
ствий, которые могут привести к желаемой цели.
Примечание. Часто решение задачи является процессом, в кото-
ром начинают с начального состояния и продолжают поиск
через пространство состояний, чтобы найти желаемую цель.
Успешное решение задач зависит от знания начального состоя-
ния, приемлемым результатом поиска заданной желаемой цели
могут быть элементы или операции, которые определяют про-
странство состояний
Обеспечивает информацию о качестве программного
продукта, зачастую состоит из множества действий,
сгруппированных в один или несколько подпроцессов
тестирования Результат тестиро-
вания
Индикатор того, прошел ли определенный контрольный
пример успешно или нет, т. е. соответствует ли фактиче-
ский результат элемента тестирования ожидаемому ре-
зультату или наблюдались отклонения
Продолжение табл.
70
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]