МУ_ДЗ_2014 (1079920), страница 18
Текст из файла (страница 18)
1. ОБЪЕКТ ИСПЫТАНИЙ
2. ЦЕЛЬ ИСПЫТАНИЙ
3. СОСТАВ ПРЕДЪЯВЛЯЕМОЙ ДОКУМЕНТАЦИИ
4. ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ К ИСПЫТАНИЯМ И УСЛОВИЯ ПРОВЕДЕНИЯ ИСПЫТАНИЯ
4.1. Требования к условиям проведения испытаний
4.2. Требования к техническим средствам
5. ПОРЯДОК ПРОВЕДЕНИЯ ИСПЫТАНИЙ
5.1. Состав и структура технических и программных средств для проведения испытаний программного продукта.
5.2. Последовательность испытаний (в виде таблицы)
6. МЕТОДЫ ИСПЫТАНИЯ
7. РЕЗУЛЬТАТЫ ИСПЫТАНИЙ
104 Требования к документу ПМИ
Главные требования к основным разделам документа “Программы и методики испытания” (на выполнение этих требований будет обращаться повышенное внимание при сдаче ПО) следующие:
В п.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 (“РЕЗУЛЬТАТЫ ИСПЫТАНИЙ”) размещаются результаты испытаний с возможностью ссылки на них из таблицы испытаний. Они даются с стиле рисунков или текста результатов, полученных при проведении испытаний.
105 Описание тестового примера
106 Документ описание тестового примера (ОТП) ПО и его назначение
В данном документе дается описание тестового примера, который передается пользователю для проверки программного продукта. Этот тестовый пример может быть также использован при оформлении документа “Руководство пользователя” (РП). Однако в целях ясности и наглядности РП тестовый пример, ориентированный на проведение испытаний может отличаться. В этом документе, для нашего случая, должны приведены фрагменты текста программ с использованием собственных классов и результаты выполнения этих программ. Приводиться краткое описание текста и результатов.
107 Стиль изложения ОТП
Стиль изложения документа “Описание тестового примера” должен быть описательным. Он должен ориентироваться на заказчика и специалиста, который будет проводить приемно-сдаточные испытания. В тестовом примере, для нашего случая, лучше использовать переключатель и меню, для проверки пунктов ТЗ из раздела функциональных требований.
108 Содержание ОТП
Содержание документа ОТП по пунктам приведено ниже. В образце документа ОТП приведен документ ОТП для варианта улиц и домов, описанного в общем пособии по курсу [3]. В шаблоне документа ОТП (см. в конце данных методических указаний) даны методические указания к написанию и приспособлению документа применительно к конкретному варианту студента.
Содержание документа ОТП:
1. ОПИСАНИЕ НАЗНАЧЕНИЯ ТЕСТОВОГО ПРИМЕРА
2. ПОЯСНЕНИЕ КОДА ПРОГРАММЫ ТЕСТОВОГО ПРИМЕРА
2.1. Первоначальные описания в тестовом примере
2.2. Структура главной программы
2.3. Фрагмент текста программы для проверки п.п.5.1.1 ТЗ
…
109 Требования к ОТП
Главные требования к основным разделам описания тестового примера рассмотрены ниже.
В п.1 (“ОПИСАНИЕ НАЗНАЧЕНИЯ ТЕСТОВОГО ПРИМЕРА”) описывается назначение создания тестового примера. Приводятся имена исходных файлов и проектов, которые необходимы, чтобы тестовый пример был выполнен заказчиком и при испытаниях ПО. Даются ссылки на документы необходимые для выполнения тестового примера.
В п.2 (“ПОЯСНЕНИЕ КОДА ПРОГРАММЫ ТЕСТОВОГО ПРИМЕРА”) рассматриваются все фрагменты текста тестового примера, результаты их работы и даются необходимые описания для создания проекта в VS.
В п.2.1 (“Первоначальные описания в тестовом примере”) рассматриваются необходимые описания в тестовом примере и описания заголовочных файлов, подключаемых библиотек.
В п.2.2 (“Структура главной программы”) описывается структура главной программы тестового примера с пояснениями. Для удобной проверки в ПМИ, в нашем случае, она должна иметь циклическую структуру с тестовым меню и переключателем, организованным по пунктам ТЗ проверяемым в ПМИ.
В п.2.3-Х (“Фрагмент текста программы для проверки п.п.5.1.1 ТЗ ”) описываются фрагменты текста тестового примера для проверки каждого пункта ТЗ. Даются результаты работы этих фрагментов и краткие пояснения к ним.
110 Разработка ОТП
Разработка документа ОТП выполняется совместно с ПМИ. Разработка самого тестового примера, исходный текст которого помещается в документ “Исходные тексты программ” выполняется при отладке программного обеспечения. Возможно, он будет являться частью программы, которая использовалась при разработке и отладке системы классов. Либо он разрабатывается отдельно, по завершению отладочных мероприятий при разработке ПО.
111 Вопросы для самопроверки
После выполнения КЛР/ДЗ студенты должны отвечать на следующие контрольные вопросы.
-
Дайте краткое определение понятия класса.
-
Дайте развернутое определение понятия класса.
-
Что такое конструктор и для чего они нужно?
-
Что такое деструктор и для чего они нужны?
-
Что такое инкапсуляция?
-
Дайте определение понятия наследования.
-
Что такое базовый и производный классы?
-
Что такое множественное наследование?
-
Какие изменения в порожденном классе модно сделать при наследовании?
-
Чем различаются классы и структуры данных?
-
Что такое перегруженные операции в классе?
-
Что такое статическое связывание?
-
Что такое динамическое связывание?
-
Какие виды перегрузки операций Вы знаете?
-
Каково назначение перегрузки операций с точки зрения программиста?
-
Что такое контейнерный объект?
-
Какие разновидности контейнеров вы знаете?
-
Какие операции выполняются с контейнерами?
-
Какие операции с массивами вы знаете?
-
Перечислите основные методы классов CArray и CObArray.
-
В каком отношении элементный класс находиться с контейнерным классом?
-
Какие признаки классификации контейнеров вы знаете?
-
Что такое позиция? Как выполняется навигация по спискам.
-
Что такое итератор и для чего он используется?
-
Какие операции со списками вы знаете?
-
Перечислите основные методы классов CList и CObList.
-
Для чего нужна программная документация?
-
Что включается в комплект ПД для ДЗ/КЛР?
-
Кто разрабатывает ТЗ?
-
Какой из разделов ТЗ является самым сложным для разработки и почему?
-
Для чего нужно ОП и его назначение?
-
Каково содержание документа ТО?
-
Почему необходима нумерация пунктов ТО?
-
Для чего нужно РП и его назначение?
-
Для чего нужно РСП и его назначение?
-
Для чего нужно ПМИ и его назначение?
-
Каковы основные требования к тексту документа ПМИ?
-
Какой из разделов ПМИ является самым сложным для разработки и почему?
-
Что такое предметная область?
-
Как формируются функциональные требования к решаемой задаче.
112 Литература для ДЗ
-
Г. Шилдт “С++ Базовый курс”: Пер. с англ.- М., Издательский дом “Вильямс”, 2011 г. – 672с
-
Г. Шилдт “С++ Руководство для начинающих” : Пер. с англ. - М., Издательский дом “Вильямс”, 2005 г. – 672с
-
Г. Шилдт “Полный справочник по С++”: Пер. с англ.- М., Издательский дом “Вильямс”, 2006 г. – 800с
-
Бьерн Страуструп "Язык программирования С++"- М., Бином, 2010 г.
-
MSDN Library for Visual Studio 2005 (Vicrosoft Document Explorer – входить в состав дистрибутива VS. Нужно обязательно развернуть при установке!)
-
Общее методическое пособие по курсу для выполнения ЛР и КЛР/ДЭ (см. на сайте 1-й курс www.sergebolshakov.ru) – см. кнопку в конце каждого раздела сайта!!!
-
Г.С.Иванова, Т.Н. Ничушкина, Е.К.Пугачев "Объектно-ориентированное программирование". – М., МГТУ, 2001 г.
-
Другие методические материалы по дисциплине с сайта www.sergebolshakov.ru.
-
Конспекты лекций по дисциплине “Программирование на основе классов и шаблонов”.
-
Страуструп Б. "Дизайн и эволюция С++. Классика CS" – СПб,: Питер , 2007. – 445с.
Приложение 1 Образцы документов
Московский государственный технический университет им. Н.Э.Баумана
_________________________________________________________________
УТВЕРЖДАЮ: | |
Большаков С.А. | "__"_____________201X Г. |
Комплексная лабораторная работа/ДЗ по дисциплине ПКШ