Назначение и цели создания программного продукта. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу программы в действие. Объектно-ориентированные свойства языка. Тестирование по методу комбинаторного покрытия условий.
Аннотация к работе
Целью выполнения данной курсовой работы является спецификация программного продукта на всех этапах жизненного цикла. Для этого необходимо выполнить следующие задачи: - Составить техническое заданиеПолное наименование: «Рекламное агентство» Краткое наименование: «Рекламное агентство» Работа выполняется на основании договора №333777 от 24.03.2015. Адрес фактический: г.Программный продукт «Рекламное агентство» предназначен для автоматизации процесса управления заказами на рекламу в рамках деятельности рекламного агентства.Структурное подразделение Наименование процесса Возможность автоматизации Решение об автоматизации в ходе проектаПрограммный продукт должен выполнять следующие функции: - ввод и вывод информации о заказах добавление и удаление элементовРазработка должна быть проведена в две стадии: - разработка технического задания; На этапе разработки технического задания должны быть выполнены перечисленные ниже работы: 1) постановка задачи;Для создания условий функционирования «Рекламное агентство», при которых гарантируется соответствие создаваемой ПП требованиям, содержащимся в настоящем техническом задании, и возможность эффективного ее использования, должно быть проведено тестирование по методу «Черного ящика» и «Белого ящика». Вся документация должна быть подготовлена и передана как в печатном, так и в электронном виде (в формате MICROSOFTWORD). Перечень документов, выпускаемых на машинных носителях: - Техническое задание;C поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщенное программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. В сравнении с его предшественником - языком C, - наибольшее внимание уделено поддержке объектно-ориентированного и обобщенного программирования. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр).Он вводит классы, которые обеспечивают три самых важных свойства ООП: инкапсуляцию, наследование и полиморфизм. В стандарте C под классом (class) подразумевается пользовательский тип, объявленный с использованием одного из ключевых слов class, struct или union, под структурой (structure) подразумевается класс, определенный через ключевое слово struct, и под объединением (union) подразумевается класс, определенный через ключевое слово union. В C при наследовании одного класса от другого наследуется реализация класса, плюс класс-наследник может добавлять свои поля и функции или переопределять функции базового класса. В отличие от структуры (struct) языка C, которая может состоять только из полей и вложенных типов, класс (class) C может состоять из полей, вложенных типов и функций-членов (memberfunctions). В C структуры формально отличаются от классов лишь тем, что по умолчанию члены и базовые классы у структуры публичные, а у класса - собственные.Блок-схема программыЕсли отказаться полностью от тестирования всех путей, можно показать, что критерием покрытия является выполнение каждого оператора программы хотя бы один раз. Поскольку каждый оператор лежит на некотором пути, исходящем либо из оператора перехода, либо из точки входа программы, при выполнении каждого направления перехода каждый оператор должен быть выполнен. В этом случае записывается число тестов, достаточное для того, чтобы все возможные результаты каждого условия в решении выполнялись по крайней мере один раз. Критерий покрытия решений/условий требует такого достаточного набора тестов, чтобы все возможные результаты каждого условия в решении выполнялись по крайней мере один раз, все результаты каждого решения выполнялись по крайней мере один раз и, кроме того, каждой точке входа передавалось управление по крайней мере один раз. Набор тестов, удовлетворяющих критерию комбинаторного покрытия условий, удовлетворяет также и критериям покрытия решений, покрытия условий и покрытия решений/условий.Тестируется участок кода, отвечающий за загрузку из файла. ifstream fi; string type, text, fam, im, ot; {obj[i].set_ads_info(type, text); Для проведения данного теста необходимо выполнить два действия: загрузить информацию из файла и вывести загруженную информацию на экран. Выполнение загрузки данных из файла происходит при вводе команды 1 при получении соответствующего приглашения.Программа отслеживает правильность ввода команд главного меню. При вводе неверной команды требуется повторить ввод. Передача управления программе производится стандартными средствами операционной системы.В данной курсовой работе на основе принципов ООП была реализована программа на тему «Аэропорт» на языке C .string* t = new string[2]; string* temp = new string[3]; obj[i].
План
Оглавление
Введение
1. Техническое задание
1.1 Общие сведения
1.2 Назначение и цели создания программного продукта
1.3 Требования к программному продукту
1.4 Состав и содержание работ по созданию ПП
1.5 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу ПП в действие
2. Техническое предложение
2.1 Обзор языка
2.2 Объектно-ориентированные особенности языка
3. Разработка
4. Тестирование
4.1 Тестирование по методу комбинаторного покрытия условий