Методические указания ЛР 15(ПМИ_ОПТ) (1079906), страница 2
Текст из файла (страница 2)
Содержание документа ПМИ:
1. ОБЪЕКТ ИСПЫТАНИЙ
2. ЦЕЛЬ ИСПЫТАНИЙ
3. СОСТАВ ПРЕДЪЯВЛЯЕМОЙ ДОКУМЕНТАЦИИ
4. ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ К ИСПЫТАНИЯМ И УСЛОВИЯ ПРОВЕДЕНИЯ ИСПЫТАНИЯ
4.1. Требования к условиям проведения испытаний
4.2. Требования к техническим средствам
5. ПОРЯДОК ПРОВЕДЕНИЯ ИСПЫТАНИЙ
5.1. Состав и структура технических и программных средств для проведения испытаний программного продукта.
5.2. Последовательность испытаний (в виде таблицы)
6. МЕТОДЫ ИСПЫТАНИЯ
7. РЕЗУЛЬТАТЫ ИСПЫТАНИЙ
12 Требования к документу ПМИ
Главные требования к основным разделам документа “Программы и методики испытания” (на выполнение этих требований будет обращаться повышенное внимание при сдаче ПО) следующие:
В п.1 (“ОБЪЕКТ ИСПЫТАНИЙ”) описывается, что будет испытываться, включая и наименование программного изделия. В учебных целях здесь, не допускаются ссылки на другие документы проекта (ДЗ/КЛР), особенно при задании условий проведения испытаний.
В п.2 (“ЦЕЛЬ ИСПЫТАНИЙ”) устанавливается цель испытания, то есть фактически устанавливается вариант проведения приемно-сдаточных испытаний программного изделия.
В п.3 (“СОСТАВ ПРЕДЪЯВЛЯЕМОЙ ДОКУМЕНТАЦИИ”) приводится полный перечень представляемой документации для проведения испытаний.
В п.4 (“ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ К ИСПЫТАНИЯМ”) определяются условия проведения испытаний, включая и технические (OC, требования к компьютеру и т.д.). При формировании условий проведения испытаний необходимо учитывать возможности заказчика (преподавателя), которые он может предоставить для проведения приемки. Сдача программного продукта на технических и программных средствах разработчика недопустима.
В п.5 (“ПОРЯДОК ПРОВЕДЕНИЯ ИСПЫТАНИЙ”) В пункте 5.1 определены конкретные условия проведения испытания для проверки. В пункте 5.2 в виде таблицы, формат которой приведен ниже, дается перечень действий и результатов, необходимых для проведения испытаний. Пример таблицы:
| № п.п. | № пункта ТЗ | Выполняемые действия | Ожидаемый результат | Дополнительные требования |
| 1 | 2 | 3 | 4 | 5 |
| … | Запуск программ | … | … | |
| 1. | 5.1.1 Должна быть обеспечена возможность сложения улиц | Выполните пункт меню № 3. ( Выполняется фрагмент тестового примера, где задается сложение. См. п 2.7 "Описание тестового примера" S3 = S1+S2;) | Результат выполнения представлен в п.п. 4.7 данного документа. (Примечания для студентов: в п.п. 4.7 отображаются все результаты, которые проверяющий должен проверить – детальный вывод на экран и другие результаты). | |
| ИЛИ | 5.1.1 Должно быть обеспечено создание объекта типа дом | Выполните пункт меню № 1. Введите “1” и нажмите ENTER.
| На экране будет распечатано содержимое объекта: Номер сп. - 0 Имя - Жилой Номер сим. - д.10 Номер - 7 Этажей - 2 Жителей - 10 Ремонт не нужен! Тип дома - много строений Число квартир – 8 (Примечания для студентов: ячейке таблицы отображаются все результаты, которые проверяющий должен проверить – детальный вывод на экран и другие результаты). | |
| … | … | … | … | … |
| … | Завершение программ | … | … | |
Примечания: 1. В колонке 2 можно не раскрывать полностью текстовое содержание пункта ТЗ, но желательно это сделать. Ссылка на пункт ТЗ обязательна. Номера по порядку в таблице должны соответствовать логически выделенным шагам проведения испытаний. Они не должны объединять одновременно несколько пунктов ТЗ.
2. Выполняемые действия должны быть точными, расписанными в точности до нажатия отдельной клавиши.
3. Если результат трудно поместить в ячейке данной таблицы, то его можно разместить в конце данного документа (в разделе результаты испытаний), а в таблице дать ссылку на раздел и страницу, где размещены эти результаты.
4. Каждая строка таблицы проверки пунктов ТЗ должна содержать описание действий для выборочной проверки этого пункта. Поэтому нужно продумать все необходимое и возможно продублировать действия других пунктов или выполнить ссылку на них (по пункту в колонке №1).
5. Колонка 5 таблицы не является обязательной.
В п.6 (“МЕТОДЫ ИСПЫТАНИЯ”) в данном разделе описываются специальные методы, которые используются при проведении испытаний (Например, способы измерения или измерительные инструменты). Рассматриваются методики проведения испытаний, которые трудно отобразить в таблице п.5 (например, выводимые результаты на экран, сложные эксперименты для проверки работоспособности и т.д.). В этом случае пункты должны быть пронумерованы, а в таблице ПМИ будут сделаны ссылки на эти пункты.
В п.7 (“РЕЗУЛЬТАТЫ ИСПЫТАНИЙ”) размещаются результаты испытаний с возможностью ссылки на них из таблицы испытаний. Они даются с стиле рисунков или текста результатов, полученных при проведении испытаний.
13 Документ описание тестового примера (ОТП) ПО и его назначение
В данном документе дается описание тестового примера, который передается пользователю для проверки программного продукта. Этот тестовый пример может быть также использован при оформлении документа “Руководство пользователя” (РП). Однако в целях ясности и наглядности РП тестовый пример, ориентированный на проведение испытаний может отличаться. В этом документе, для нашего случая, должны приведены фрагменты текста программ с использованием собственных классов и результаты выполнения этих программ. Приводиться краткое описание текста и результатов.
14 Стиль изложения ОТП
Стиль изложения документа “Описание тестового примера” должен быть описательным. Он должен ориентироваться на заказчика и специалиста, который будет проводить приемно-сдаточные испытания. В тестовом примере, для нашего случая, лучше использовать переключатель и меню, для проверки пунктов ТЗ из раздела функциональных требований.
15 Содержание ОТП
Содержание документа ОТП по пунктам приведено ниже. В образце документа ОТП приведен документ ОТП для варианта улиц и домов, описанного в общем пособии по курсу [3]. В шаблоне документа ОТП (см. в конце данных методических указаний) даны методические указания к написанию и приспособлению документа применительно к конкретному варианту студента.
Содержание документа ОТП:
1. ОПИСАНИЕ НАЗНАЧЕНИЯ ТЕСТОВОГО ПРИМЕРА
2. ПОЯСНЕНИЕ КОДА ПРОГРАММЫ ТЕСТОВОГО ПРИМЕРА
2.1. Первоначальные описания в тестовом примере
2.2. Структура главной программы
2.3. Фрагмент текста программы для проверки п.п.5.1.1 ТЗ
…
16 Требования к ОТП
Главные требования к основным разделам описания тестового примера рассмотрены ниже.
В п.1 (“ОПИСАНИЕ НАЗНАЧЕНИЯ ТЕСТОВОГО ПРИМЕРА”) описывается назначение создания тестового примера. Приводятся имена исходных файлов и проектов, которые необходимы, чтобы тестовый пример был выполнен заказчиком и при испытаниях ПО. Даются ссылки на документы необходимые для выполнения тестового примера.
В п.2 (“ПОЯСНЕНИЕ КОДА ПРОГРАММЫ ТЕСТОВОГО ПРИМЕРА”) рассматриваются все фрагменты текста тестового примера, результаты их работы и даются необходимые описания для создания проекта в VS.
В п.2.1 (“Первоначальные описания в тестовом примере”) рассматриваются необходимые описания в тестовом примере и описания заголовочных файлов, подключаемых библиотек.
В п.2.2 (“Структура главной программы”) описывается структура главной программы тестового примера с пояснениями. Для удобной проверки в ПМИ, в нашем случае, она должна иметь циклическую структуру с тестовым меню и переключателем, организованным по пунктам ТЗ проверяемым в ПМИ.
В п.2.3-Х (“Фрагмент текста программы для проверки п.п.5.1.1 ТЗ ”) описываются фрагменты текста тестового примера для проверки каждого пункта ТЗ. Даются результаты работы этих фрагментов и краткие пояснения к ним.
17 Разработка ОТП
Разработка документа ОТП выполняется совместно с ПМИ. Разработка самого тестового примера, исходный текст которого помещается в документ “Исходные тексты программ” выполняется при отладке программного обеспечения. Возможно он будет являться частью программы, которая использовалась при разработке и отладке системы классов. Либо он разрабатывается отдельно, по завершению отладочных мероприятий при разработке ПО.
18 Порядок работы и методические указания (основные требования)
19 Подготовка испытаний и отладка программ
Данная лабораторная выполняется после завершения разработки и отладки программного продукта - системы классов. Программа испытаний продумывается уже на ранних стадиях проектирования (ТЗ), однако окончательно оформляется по завершению разработок. Аналогично, описание тестового примера (отдельный документ, входящий в комплект документации) разрабатывается по завершению отладки и разработки ПО. Может так оказаться, что для отладки будет использован отдельный пример (проверка методов и свойств, создаваемых классов), а для приемно-сдаточных испытаний потребуется отдельный тестовый пример, так как проверка, в нашем случае, выполняется для пунктов ТЗ.
Примечание. В примерах и листингах (см ниже), вы увидите два фрагмента текста: для отладки системы классов и для проведения приемно-сдаточных испытаний.
20 Прочитать и усвоить основные понятия данной лабораторной работы.
Предварительно перед началом лабораторной работы, а желательно и до ее начала в дисплейном классе, необходимо прочитать раздел этого документа “Основные понятия”. Необходимо усвоить эти понятия: техническое описание и описание применения.
21 Разработать документ программа и методика испытания ПМИ.
Для этого необходимо первоначально познакомиться с документом “Образец ПМИ”, приведенным в конце данных МУ в формате *.PDF. Данный образец подготовлен на основе варианта ДЗ, рассмотренного в МУ по ЛР [6,7]. Далее необходимо на основе “Шаблона документа ПМИ ”, приведенного в конце МУ, создать свой документ ПМИ. Руководствуясь пояснениями в шаблоне ПМИ и методическими указаниями в разделе “Основные понятия”, необходимо разработать свой документ, применительно к варианте ДЗ.
22 Разработать документ описание тестового примера ОТП.
Для этого необходимо первоначально познакомиться с документом “Образец ОТП”, приведенным в конце данных МУ в формате *.PDF. Данный образец подготовлен на основе варианта ДЗ, рассмотренного в МУ по ЛР [6,7]. Далее необходимо на основе “Шаблона документа ОТП ”, приведенного в конце МУ, создать свой документ ОТП. Руководствуясь пояснениями в шаблоне ОТП и методическими указаниями в разделе “Основные понятия”, необходимо разработать свой документ, применительно к варианте ДЗ.
23 Использование шаблонов и образцов для документов ПМИ и ОТП
В конце данных МУ к ЛР№13 приведены шаблоны документов ПМИ и ОТП. Нужно загрузить шаблон документа и внести необходимые изменения для идентификации студента, группы и индивидуального задания студента по вариантам. Места для изменений помечены красным цветом, а методические указания к его оформлению – синим цветом.
24 Дополнительные требования для сильных студентов
Для сильных студентов предлагаются дополнительные требования при выполнении ЛР №15 и ДЗ/КЛР. Эти требования могут быть выполнены в любой последовательности и в любом объеме. На титульном листе отчета по ЛР необходимо указать, что дополнительные требования выполнены. Нужно выбрать один из вариантов с дополнительными требованиями (31-36), согласовав свой выбор с преподавателем. Нужно учесть специальные дополнительные требования (по группам), приведенные в разделе вариантов для сильных студентов.
Уже в документе ТЗ необходимо уже на этой стадии разработки учесть дополнительные требования.
Другие специальные дополнительные требования к работам студентов над ДЗ приведены после списка вариантных требований к группам студентов (см. ниже).
25 Варианты по группам и студентам
Ниже приведены примерные варианты тем заданий для выполнения комплексной лабораторной работы (КЛР) или домашнего задания (ДЗ) по дисциплине “Программирование на основе классов и шаблонов”. Номера тем заданий соответствуют номерам студента по журналу группы на текущий семестр. Номера вариантов заданий меняются ежегодно, поэтому уточнить тему заданий можно в специальном документе, доступном оперативно студентам на сайте дисциплины: www.sergebolshakov.ru.
| Номер варианта | Тема задания |
| | Класс публикаций в разных журналах и класс их каталогов этих публикаций. Предусмотреть операции объединения каталогов и сортировки по авторам, журналам, году издания и названиям статей и т.д. |
| | Класс факультетов и кафедр факультета, предусмотреть операции слияния/разделения кафедр и факультетов, перевода кафедр с одного факультета в другой. |
| | Класс слов и класс предложений. Предусмотреть операции объединения предложений, добавления, удаления и замены слов на заданных позициях и т.д. |
| | Класс строк переменной длинны и класс массивов этих строк, предусмотреть операции над строками и массивами строк (объединение и разбиения массивов) и т.д. |
| | Класс файлов и класс каталогов файлов, предусмотреть поиск по имени файла. Предусмотреть операции перемещения файлов, их добавления и удаления, поиска, переименования, сравнения и объединения каталогов и т.д. |
| | Класс словарей (русско-английских) и класс гнезд словарей (ячеек словарей), предусмотреть поиск и сортировку. Объединение словарей и разделение по алфавитному принципу и т.д. |
| | Класс множеств объектов и класс их элементов, предусмотреть весь известный из теории набор операций над множествами: объединение, вычитание, пересечение и др. Операции из дискретной математики. |
| | Класс групп студентов и класс студентов, предусмотреть операции слияния/разделения групп и редактирование всех видов объектов |
| | Класс перечней программных продуктов инсталлированных на разных ЭВМ и класс программных продуктов с атрибутами. Предусмотреть возможность объединения списков и замены версий программных продуктов в списке и т.д. |
| | Класс строительных бригады и класс работников бригад. Предусмотреть объединение и разделение бригад, добавление и удаление работников. |
| | Класс аннотированных ссылок на ИНТЕРНЕТ ресурсы и класс страниц (перечней), на которых они расположены, с возможностью поиска, предусмотреть операции объединения и очистки страниц и т.д. |
| | Класс программных продуктов и класс компакт дисков, где они записаны. Предусмотреть возможность слияния компакт дисков, их корректной очистки и разбиения на каталоги (каталог – возможно, это новый класс и объекты) и т.д. |
| | Класс стеллажей книг в библиотеке и класс книг. Предусмотреть объединение разделение стеллажей, добавление и удаление книг. |
| | Класс таблиц баз данных и класс записей в таблице (реляционная таблица). Предусмотреть класс связей между таблицами. |
| | Класс наборов компьютеров в локальной сети, класс компьютеров и класс их связей. Предусмотреть операции объединения и разделения наборов компьютеров сети, добавления, удаления и замены компьютеров в списках, изменения соединений, структуры сети и т.д. |
| | Класс изображений и класс слайдов презентаций (последовательностей слайдов). Изображения не выводятся на экран, а распечатываются в поток с названиями и характеристиками. Предусмотреть возможность включения вложенных презентаций. |
| | Класс отделов сотрудников и класс сотрудников, предусмотреть операции приема на работу, увольнения, изменение окладов и должностей. Операции объединения и разделения отделов, подсчета фонда зарплаты и средних характеристик отдела: стаж, возраст зарплата и т.д.. |
| | Класс перечня (списка) блоков занятой и свободной оперативной памяти и класс отдельных блоков, предусмотреть сборку мусора объединения списков памяти, объединения и разделения блоков памяти и т.д. |
| | Класс комплектующих компьютера и класс их наборов (перечней комплектующих). Предусмотреть операции замен комплектующих по типу и множественность некоторых элементов компьютеров (например, диски). Предусмотреть очистку набора и изменение типа комплектующих элементов. |
| | Класс документов и класс папок с множеством документов, предусмотреть операции слияния папок, добавления и удаления из них документов. |
| | Классы заголовков текста в документах и классы документов. Предусмотреть возможности объединения документов. Документа на экран не выводятся. В заголовках должна быть указана позиция расположения в документах, они могут иметь многоуровневый вид (не менее 3-х уровней заголовков). |
| | Класс карточек учета товаров и класс картотек с поиском по названию товара, фирмы их продающих. Учесть даты их поступления. Предусмотреть операции добавления карточек, слияния фирм и ох очистки. |
| | Класс информации о различных событиях и класс их наборов (перечней событий). Обеспечить поиск по контексту названия, интервала дат и типу событий, которых должно быть не менее пяти. Объединение списков событий и т.д. |
| | Класс звуковых сигналов (нот) и класс мелодий из них, предусмотреть операции слияния мелодий и включения новых звуков в них (необязательно проигрывать мелодии и звуки, достаточно давать их буквенное обозначение) |
| | Класс очередей задач к ресурсам операционной системы и класс задач. Задача рассматривается как элемент с различными атрибутами (требуемая ОП, время счета и т.д.). Очередь организуется в режиме FIFO. Предусмотреть операции объединения очередей и изменения последовательности расположения задач в зависимости от характеристик и т.д. |
| | Класс окон интерфейса и класс управляющих элементов в этих окнах (кнопки, поля и т.д.). Сами окна и элементы интерфейса не выводятся на экран. Имитируется распечатка списка элементов и окон. Предусмотреть операции объединения окон и проверки корректности расположения элементов (отсутствие наложения друг на друга, нахождения в рамке окна и т.д.). |
| | Класс векторов и класс их списков (двумерные вектора), предусмотреть операции над векторами и списками векторов (сложение и т.д. из математики) |
| | Класс магазинов и класс товаров, которые продаются в данном магазине. Предусмотреть завоз новых товаров, продажу товаров. Объединение магазинов и выделение филиалов с товарами. |
| | Класс списка литературы и класс элементов списка литературы. Предусмотреть возможность объединения списков, их сортировки по разным критериям и распечатки и т.д. |
| | Класс мультимедиа объектов (звуки, рисунки, текст и т.д.) и класс их хранилищ ("холста" для рисунков). Объекты не воспроизводятся, нужно предусмотреть стандартный вывод названий и свойств. Предусмотреть операции объединения и расслоения холстов по введенным признакам, например номер слоя. |
| Класс двунаправленных списков и их произвольных элементов: строк, дат и чисел (нужно использовать указатели). Операции со списками их сортировки и их объединения. Создать собственные классы, а не копировать из VS и т.д. Необходимо придумать содержательный контейнерный класс для наследования от двунаправленных списков и элементный класс, объекты которого включаются в него. |
| Классы таблиц (строки и столбцы – произвольной размера) и их содержимого в виде текстовых ячеек. Операции объединения текста в ячейках, добавление текста, обмена ячейками и т.д. |
| Классы векторов и классы массивов векторов (трехмерные вектора) предусмотреть операции над векторами и массивами векторов (сложение и т.д. из математики) |
| Классы массив целых чисел и классы их массивов (массивов указателей для массивов), предусмотреть операции над массивами и числами: сложения, вычитания и объединения. |
| Класс баз данных и класс таблиц баз данных (реляционная таблица). Предусмотреть класс записей в таблицах. |
| Класс баз данных и класс таблиц баз данных (реляционная таблица). Предусмотреть класс связей между таблицами. |
Примечание: Для того чтобы задания каждого студента были индивидуальными введены специальные требования для каждой из групп ( 2014/2015 учебный год):














