Спецификация программного продукта на всех этапах жизненного цикла

Назначение и цели создания программного продукта. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу программы в действие. Объектно-ориентированные свойства языка. Тестирование по методу комбинаторного покрытия условий.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 15.05.2016
Размер файла 188,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Оглавление

Введение

1. Техническое задание

1.1 Общие сведения

1.2 Назначение и цели создания программного продукта

1.3 Требования к программному продукту

1.4 Состав и содержание работ по созданию ПП

1.5 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу ПП в действие

2. Техническое предложение

2.1 Обзор языка

2.2 Объектно-ориентированные особенности языка

3. Разработка

4. Тестирование

4.1 Тестирование по методу комбинаторного покрытия условий

Заключение

Список литературы

Приложения

Введение

Целью выполнения данной курсовой работы является спецификация программного продукта на всех этапах жизненного цикла. Для этого необходимо выполнить следующие задачи:

- Составить техническое задание

- Составить техническое предложение

- Разработать блок-схему программного проекта

- Провести тестирование программного проекта

- Составить руководство пользователя и руководство программиста

1. Техническое задание

1.1 Общие сведения

Полное наименование: «Рекламное агентство»

Краткое наименование: «Рекламное агентство»

Работа выполняется на основании договора №333777 от 24.03.2015.

Заказчик: ст. пр. каф. ООД Мамчур М.Н

Адрес фактический: г. Нефтекамск, ул. Социалистическая, д. 42.

Телефон / Факс: +7 (455) 28644548

Разработчик: Ценева К.А.

Адрес фактический: г. Нефтекамск, ул. Строителей, д. 25.

Телефон / Факс: +7 (963) 777 33 55.

Срок выполнения до 01.06.2015г.

1.2 Назначение и цели создания программного продукта

Программный продукт «Рекламное агентство» предназначен для автоматизации процесса управления заказами на рекламу в рамках деятельности рекламного агентства.

Характеристика объектов

Структурное подразделение

Наименование процесса

Возможность автоматизации

Решение об автоматизации в ходе проекта

Отдел кадров

Информация о сотрудниках

Возможна

Не будет автоматизирован

Отдел обслуживания

Информация о заказах

Возможна

Будет автоматизирован

1.3 Требования к программному продукту

Программный продукт должен выполнять следующие функции:

- ввод и вывод информации о заказах

- добавление и удаление элементов

- сохранение в файл

- загрузка из файла

- поиск по какому-либо критерию

- сортировка

1.4 Состав и содержание работ по созданию ПП

Разработка должна быть проведена в две стадии:

- разработка технического задания;

- рабочее проектирование;

На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:

1) постановка задачи;

2) определение и уточнение требований к техническим средствам;

3) определение требований к программе;

4) определение стадий, этапов и сроков разработки программы и документации на неё;

5) выбор языков программирования;

6) согласование и утверждение технического задания

1.5 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу ПП в действие

Для создания условий функционирования «Рекламное агентство», при которых гарантируется соответствие создаваемой ПП требованиям, содержащимся в настоящем техническом задании, и возможность эффективного её использования, должно быть проведено тестирование по методу «Черного ящика» и «Белого ящика».

Требования к документированию

Вся документация должна быть подготовлена и передана как в печатном, так и в электронном виде (в формате MicrosoftWord).

Перечень документов, выпускаемых на машинных носителях:

- Техническое задание;

- Техническое предложение;

- Руководство программиста;

- Руководство пользователя.

Источники разработки

Настоящее Техническое Задание разработано на основе следующих документов и информационных материалов:

- Договор №333777 от 24.03.2015г.

- ГОСТ 34.602-89 «Техническое задание на создание автоматизированной системы».

2. Техническое предложение

2.1 Обзор языка

C++ поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником -- языком C, -- наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.

C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр). Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ. Например, наплатформе x86 это GCC, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder идругие. C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.

Данные по сравнению с процессами являются более стабильной и относительно редко изменяющейся частью системы. Отсюда следует главное достоинство объектно-ориентированного подхода, которое ГрадиБуч сформулировал следующим образом: объектно-ориентированные системы более открыты и легче поддаются внесению изменений, поскольку их конструкция базируется на устойчивых формах. Это дает возможность системе развиваться постепенно и не приводит к полной ее переработке даже в случае существенных изменений исходных требований.

2.2 Объектно-ориентированные особенности языка

C++ добавляет к C объектно-ориентированные возможности. Он вводит классы, которые обеспечивают три самых важных свойства ООП: инкапсуляцию, наследование и полиморфизм.

В стандарте C++ под классом (class) подразумевается пользовательский тип, объявленный с использованием одного из ключевых слов class, struct или union, под структурой (structure) подразумевается класс, определённый через ключевое слово struct, и под объединением (union) подразумевается класс, определённый через ключевое слово union.

Наследование

В C++ при наследовании одного класса от другого наследуется реализация класса, плюс класс-наследник может добавлять свои поля и функции или переопределять функции базового класса. Множественное наследование разрешено.

Конструктор наследника вызывает конструкторы базовых классов, а затем конструкторы нестатических членов-данных, являющихся экземплярами классов. Деструктор работает в обратном порядке.

Наследование бывает публичным, защищённым и закрытым (то есть закрытого типа).

Наследник -- это больше чем базовый класс, поэтому, если наследование открытое, то он может использоваться везде, где используется базовый класс, но не наоборот.

Полиморфизм

Семантика системы типов С++ не полиморфна (в отличие от потомков ML, в том числе гибридных с Си -- BitC, Cyclone), однако есть несколько способов обеспечить полиморфное поведение. Прежде всего это перегрузка методов классов при наследовании -- традиционный для ООП способ обеспечения абстракции данных. Затем есть два способа реализации параметрического полиморфизма (в С++-сообществе обычно называемого «обобщённым программированием»). Первый способ унаследован из Си -- использование бестипового указателя и приведение типа в зависимости от других данных -- хотя в С++ этот способ традиционно считается неидеоматичным и опасным. Второй заключается в использовании шаблонов -- но, в отличие от обычных реализаций параметрического полиморфизма, в С++ происходит автоматическая генерация семейства перегруженных мономорфных функций на основании полиморфного определения (шаблона) в соответствии с контекстами его использования -- то есть параметрический полиморфизм на уровне исходного кода транслируется в ситуативный (adhoc) на уровне машинного, за что С++ подвергается критике (см. раздел Вычислительная производительность). ВС++ также есть третий вид перегрузки -- перегрузка операторов -- которая в сочетании с наследованием классов предоставляет ещё большие возможности повышения читабельности кода путём ввода т. н. «синтаксического сахара».

Инкапсуляция

Основным способом организации информации в C++ являются классы. В отличие от структуры (struct) языка C, которая может состоять только из полей и вложенных типов, класс (class) C++ может состоять из полей, вложенных типов и функций-членов (memberfunctions). Инкапсуляция в С++ реализуется через указание уровня доступа к членам класса: они бывают публичными (открытыми, public), защищёнными (protected) и собственными (закрытыми, приватными, private). В C++ структуры формально отличаются от классов лишь тем, что по умолчанию члены и базовые классы у структуры публичные, а у класса -- собственные.

Проверка доступа происходит во время компиляции, попытка обращения к недоступному члену класса вызовет ошибку компиляции.

Конструкторы и деструкторы

В классах всегда есть специальные функции -- конструкторы и деструкторы, которые могут быть объявлены явно или неявно.

Конструктор вызывается для инициализации объекта (соответствующего типа) при его создании, а деструктор -- для уничтожения объекта. В частности, конструктор может быть вызван для выполнения преобразования к классовому типу.

Конструкторы обозначаются как одноимённые классу функции (например, Array::Array), деструкторы -- как имя класса, предварённое тильдой (например, Array::~Array). Для конструкторов и деструкторов нельзя указывать тип возвращаемого значения. Деструктор нельзя объявлять как принимающий аргументы. Класс может иметь сколько угодно конструкторов (с разными наборами параметров), в том числе шаблонных, и только один (причём нешаблонный) деструктор.

Конструктор без параметров или конструктор, все параметры которого имеют аргументы по умолчанию, называется конструктором по умолчанию, нешаблонный конструктор с первым параметром-ссылкой на тот же класс (например, Array::Array(constArray&)) и остальными параметрами (если таковые есть), имеющими аргументы по умолчанию, -- конструктором копирования, он вызывается при создании нового объекта, являющегося копией уже существующего объекта.

Если в классе нет явно объявленных конструкторов, класс имеет неявно объявленный конструктор без параметров, который конструирует подобъекты классов-родителей и инициализирует поля класса, вызывая для них конструкторы по умолчанию. Если в классе нет явно объявленных копирующих конструкторов, то класс имеет неявно объявленный копирующий конструктор, который выполняет прямое копирование всех объявленных полей объекта-источника в соответствующие поля объекта-приёмника с помощью соответствующих копирующих конструкторов. Если в классе нет явно объявленного деструктора, то класс имеет неявно объявленный деструктор.

Конструкторы в C++ не могут быть объявлены виртуальными, а деструкторы -- могут, и обычно так и объявляются, чтобы гарантировать правильное уничтожение доступного по ссылке или указателю объекта независимо от того, какого типа ссылка или указатель.

3. Разработка

Блок-схема программы

4. Тестирование

Стратегия «белого ящика»

Метод покрытия операторов

Если отказаться полностью от тестирования всех путей, можно показать, что критерием покрытия является выполнение каждого оператора программы хотя бы один раз. Это необходимое, но недостаточное условие для приемлемого тестирования по принципу белого ящика.

Метод покрытия решений (покрытия переходов)

Согласно данному методу должно быть написано достаточное число тестов, такое, что каждое направление перехода должно быть реализовано по крайней мере один раз. Покрытие решений обычно удовлетворяет критерию покрытия операторов. Поскольку каждый оператор лежит на некотором пути, исходящем либо из оператора перехода, либо из точки входа программы, при выполнении каждого направления перехода каждый оператор должен быть выполнен.

Метод покрытия условий

Лучшие результаты по сравнению с предыдущими может дать метод покрытия условий. В этом случае записывается число тестов, достаточное для того, чтобы все возможные результаты каждого условия в решении выполнялись по крайней мере один раз.

Критерий решений (условий)

Критерий покрытия решений/условий требует такого достаточного набора тестов, чтобы все возможные результаты каждого условия в решении выполнялись по крайней мере один раз, все результаты каждого решения выполнялись по крайней мере один раз и, кроме того, каждой точке входа передавалось управление по крайней мере один раз.

Метод комбинаторного покрытия условий

Критерием, который решает эти и некоторые другие проблемы, является комбинаторное покрытие условий. Он требует создания такого числа тестов, чтобы все возможные комбинации результатов условия в каждом решении выполнялись по крайней мере один раз. Набор тестов, удовлетворяющих критерию комбинаторного покрытия условий, удовлетворяет также и критериям покрытия решений, покрытия условий и покрытия решений/условий.

Рассмотренные выше методы покрытия операторов, покрытия решений (покрытия переходов), покрытия условий и комбинаторного покрытия условий применяются при тестировании логики программного модуля. Как следует из их описания, для применения этих методов на практике структура программы должна быть известной. Естественно, что эти методы должен в первую очередь применять программист, разрабатывающий программу. Если программист ставит своей целью создание надежных программ, он будет для своей программы разрабатывать `каверзные тесты', которые с наибольшей вероятностью могут обнаруживать ошибки программы.

Для тестирования данного программного продукта выбран метод комбинаторного покрытия условий как наиболее полный из перечисленных методов.

4.1 Тестирование по методу комбинаторного покрытия условий

Тестируется участок кода, отвечающий за загрузку из файла.

ifstream fi;

fi.open("data.txt");

string type, text, fam, im, ot;

inti = 0, repeats, cost;

while (!fi.eof())

{

getline(fi, type);

getline(fi, text);

//cout<< "type: " << type;

if (type != "")

{

obj[i].set_ads_info(type, text);

getline(fi, fam);

getline(fi, im);

getline(fi, ot);

obj[i].set_customer_info(fam, im, ot);

string r, c;

getline(fi, r);

getline(fi, c);

repeats = atoi(r.c_str());

cost = atoi(c.c_str());

obj[i].set_order_info(repeats, cost);

i++;

}

elsebreak;

}

В данном коде присутствует проверка достижения конца файла и проверка наличия информации о типе рекламы. Каждый файл имеет конец, соответственно, завершение загрузки данных подтверждает работоспособность этого условия. Отсутствие пустых заказов на рекламу говорит о работоспособности соответствующего условного оператора. Для проведения данного теста необходимо выполнить два действия: загрузить информацию из файла и вывести загруженную информацию на экран.

Рис. 1 - Загрузка данных из файла

Рис. 2 - Вывод загруженных данных на экран

Тесты пройдены успешно, ошибок в работе программы не выявлено.

Сопровождение

Руководство оператора

Назначение программы

Данная программа предназначена для обеспечения трудовой деятельности оператора ПК в рекламном агентстве. Она позволяет вести журнал текущих заказов на рекламу.

Условия выполнения программы

Минимальный состав технических средств

В состав технических средств должен входить IBM-совместимый персональный компьютер (ПЭВМ), включающий в себя:

1. процессор Pentium-1000 с тактовой частотой, ГГц - 3, не менее;

2. материнскую плату с FSB, ГГц - 5, не менее;

3. оперативную память объемом, Гб - 1, не менее;

Выполнение программы

1. Запуск программы

2. Загрузка из файла (если требуется)

3. Вывод на экран

4. Добавление новых заказов

5. Удаление заказов

6. Сортировка (если требуется)

7. Поиск клиента по фамилии (если требуется)

8. Завершение программы

Описание функций

1. Загрузка из файла

Выполнение загрузки данных из файла происходит при вводе команды 1 при получении соответствующего приглашения.

2. Запись в файл

Выполнение записи данных в файл происходит при вводе команды 2 при получении соответствующего приглашения.

3. Вывод на экран

Вывод данных на экран производится вводом команды 3 при получении соответствующего приглашения.

4. Добавление рекламы

Добавление рекламы в общий список происходит при вводе команды 4 при получении соответствующего приглашения. Далее следует ввести тип рекламы, ее текст, ФИО заказчика, количество повторов рекламы и стоимость заказа.

5. Удалить рекламу

Удаление рекламы происходит при вводе команды 5 после получения соответствующего приглашения. Далее следует ввести номер удаляемого заказа.

6. Сортировка по типу

Сортировка по типу рекламы происходит при вводе команды 6 после получения соответствующего приглашения.

7. Поиск по фамилии клиента

Чтобы выполнить поиск заказа по фамилии клиента, введите команду 7 при получении соответствующего приглашения. Далее следует ввести фамилию по которой необходимо провести поиск.

Сообщения оператору

При вводе неверной команды, оператор получает сообщение «Неверная команда». При получении данного сообщения необходимо повторить ввод команды. программный продукт автоматизация тестирование

Руководство программиста

Назначение и условия применения программы

Выполнение загрузки данных из файла происходит при вводе команды 1 при получении соответствующего приглашения.

В состав технических средств должен входить IBM-совместимый персональный компьютер (ПЭВМ), включающий в себя:

1. процессор Pentium-1000 с тактовой частотой, ГГц - 3, не менее;

2. материнскую плату с FSB, ГГц - 5, не менее;

3. оперативную память объемом, Гб - 1, не менее;

Характеристики программы

Программа отслеживает правильность ввода команд главного меню. При вводе неверной команды требуется повторить ввод.

Обращение к программе

Передача управления программе производится стандартными средствами операционной системы. Дополнительные параметры не требуются.

Входные и выходные данные

Входными данными для программы являются файл data.txt, расположенный в директории программы, а также данные, вводимые с клавиатуры. Выходные данные выводятся на экран или в файл data.txt.

Сообщения

При вводе неверной команды, оператор получает сообщение «Неверная команда». При получении данного сообщения необходимо повторить ввод команды.

Заключение

В данной курсовой работе на основе принципов ООП была реализована программа на тему «Аэропорт» на языке C++. В этой программе реализован ввод и вывод данных в консоли, добавление и удаление элементов, сортировка данных, поиск пообъектов, сохранение данных в файл и загрузка из файла.

Применение объектно-ориентированного подхода к программированию и широкие возможности языка С++ в среде визуального программирования MicrosoftVisualStudio является мощным и гибким средством при создании программ имитирующих поведение объектов реального мира.

Список литературы

1. М. Эллис, Б. Строуструп. Справочное руководство по языку C++ с комментариями: Пер. с англ. - Москва: Мир, 1992. 445с.

2. Стенли Б. Липпман. C++ для начинающих: Пер. с англ. 2тт. - Москва: Унитех; Рязань: Гэлион, 1992, 304-345сс.

3. В.В. Подбельский. Язык C++: Учебное пособие. - Москва: Финансы и статистика, 1995. 560с.

4. Ирэ Пол. Объектно-ориентированное программирование с использованием C++: Пер. с англ. - Киев: НИИПФ ДиаСофт Лтд, 1995. 480с.

5. Т. Сван. Освоение Borland C++ 4.5: Пер. с англ. - Киев: Диалектика, 1996. 544с.

6. Г. Шилдт. Самоучитель C++: Пер. с англ. - Санкт-Петербург: BHV-Санкт-Петербург, 1998. 620с.

7. У. Сэвитч. C++ в примерах: Пер. с англ. - Москва: ЭКОМ, 1997. 736с.

8. К. Джамса. Учимся программировать на языке C++: Пер. с англ. - Москва: Мир, 1997. 320с.

9. В.А. Скляров. Язык C++ и объектно-ориентированное программирование: Справочное издание. - Минск: Вышэйшая школа, 1997. 480с.

10. Х. Дейтел, П. Дейтел. Как программировать на C++: Пер. с англ. - Москва: ЗАО "Издательство БИНОМ", 1998. 1024с.

Приложения

Приложение А

Листинг программы

#include "header.h"

voidshow_menu()

{

cout<<Rus("Выберите действие: ") <<endl;

cout<<Rus("1:Загрузить из файла") <<endl;

cout<<Rus("2:Записать в файл") <<endl;

cout<<Rus("3:Вывод на экран") <<endl;

cout<<Rus("4:Добавить рекламу") <<endl;

cout<<Rus("5:Удалить рекламу") <<endl;

cout<<Rus("6:Сортировать по типу") <<endl;

cout<<Rus("7:Поиск по фамилии клиента") <<endl;

cout<<Rus("0: Выход") <<endl;

}

voidwrite_file(order* obj, intnum)

{

ofstreamfo;

fo.open("data.txt");

string* t = new string[2];

string* temp = new string[3];

int* n = new int[2];

for (inti = 0; i<num; i++)

{

obj[i].get_ads_info(t);

fo<< t[0] <<endl;

fo<< t[1] <<endl;

obj[i].get_customer_info(temp);

fo<< temp[0] <<endl;

fo<< temp[1] <<endl;

fo<< temp[2] <<endl;

obj[i].get_order_info(n);

fo<< n[0] <<endl;

fo<< n[1] <<endl;

}

//delete t;

//delete temp;

//delete n;

fo.close();

}

intread_file(order* obj)

{

ifstream fi;

fi.open("data.txt");

string type, text, fam, im, ot;

inti = 0, repeats, cost;

while (!fi.eof())

{

getline(fi, type);

getline(fi, text);

//cout<< "type: " << type;

if (type != "")

{

obj[i].set_ads_info(type, text);

getline(fi, fam);

getline(fi, im);

getline(fi, ot);

obj[i].set_customer_info(fam, im, ot);

string r, c;

getline(fi, r);

getline(fi, c);

repeats = atoi(r.c_str());

cost = atoi(c.c_str());

obj[i].set_order_info(repeats, cost);

i++;

}

else break;

}

returni;

}

voidshow_all(order* obj, intnum)

{

for (inti = 0; i<num; i++)

{

cout<<Rus("Реклама № ") <<i<<endl;

obj[i].print_order_info();

}

}

voidadd_ads(order* obj, intnum)

{

string type, fam, im, ot;

string text;

int repeats, cost;

cout<<Rus("Введите тип рекламы: ");

cin>>type;

cout<<Rus("Введите текст рекламы: ");

getline(cin, text, '.');

text.erase(0,1);

cout<< text <<endl;

cout<<Rus("Введите ФИО клиента: ") <<endl;

cin>>fam;

//cout<< "fam: " <<fam<<endl;

cin>>im;

//cout<< "im: " <<im<<endl;

cin>>ot;

//cout<< "ot: " <<ot<<endl;

cout<<Rus("Введите количество повторов: ");

cin>> repeats;

cout<<Rus("Введитестоимость: ");

cin>> cost;

obj[num].set_ads_info(type, text);

obj[num].set_customer_info(fam, im, ot);

obj[num].set_order_info(repeats, cost);

}

voiddelete_ads(order* obj, intto_del, intnum)

{

for (inti = to_del; i<num - 1; i++)

{

obj[i] = obj[i + 1];

}

}

void sort(order* obj, intnum)

{

cout<<Rus("Выполняется сортировка...") <<endl<<endl;

string* temp1 = new string[2];

string* temp2 = new string[2];

orderbuf;

for (int z = 0; z <num - 1; z++)

{

for (inti = 0; i<num - 1; i++)

{

obj[i].get_ads_info(temp1);

obj[i + 1].get_ads_info(temp2);

unsigned long long istr1 = 0, istr2 = 0;

int l = temp1[0].length();

for (int k = 0; k < l; k++)

{

//cout<< istr1 <<endl;

istr1 = istr1 * 1000 + (int)temp1[0][k];

}

l = temp2[0].length();

for (int k = 0; k < l; k++)

{

istr2 = istr2 * 1000 + (int)temp2[0][k];

}

//cout<< "str to int: " << istr1 << " " << istr2 <<endl;

if (istr1 > istr2)

{

buf = obj[i];

obj[i] = obj[i + 1];

obj[i + 1] = buf;

}

}

}

}

voidfind_fam(order* obj, intnum, string fam)

{

string* temp = new string[3];

for (inti = 0; i<num; i++)

{

obj[i].get_customer_info(temp);

if (fam == temp[0]) obj[i].print_order_info();

}

}

int main()

{

int action;

intorder_num = 0;

orderord[255];

while (true)

{

show_menu();

cin>> action;

switch (action)

{

case 0: return 0;

case 1: order_num = read_file(ord); break;

case 2: write_file(ord, order_num); break;

case 3: show_all(ord, order_num); break;

case 4:

{

add_ads(ord, order_num);

order_num++;

break;

}

case 5:

{

cout<<Rus("Введитеномеррекламыдляудаления: ");

intnum_to_del;

cin>>num_to_del;

delete_ads(ord, num_to_del, order_num);

order_num--;

break;

}

case 6: sort(ord, order_num); break;

case 7:

{

cout<<Rus("Введите фамилию для поиска: ");

stringfam;

cin>>fam;

find_fam(ord, order_num, fam);

break;

}

default: cout<<Rus("Невернаякоманда") <<endl;

}

cout<<endl;

}

system("pause");

}

Размещено на Allbest.ru

...

Подобные документы

  • Назначение и цели создания программы, требования к ее функциональности и возможностям, к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие. Расчет экономической эффективности от внедрения разработанной базы данных.

    дипломная работа [762,5 K], добавлен 27.05.2015

  • Основные требования к составу и параметрам технических средства. Верификация программного продукта. Расширение функционала программы и его реализация. Отладка и тестирование программного продукта. Тестирование программы в граничных и реальных условиях.

    курсовая работа [1,3 M], добавлен 29.12.2014

  • Краткая характеристика предприятия и его организационная структура, описание технического и программного обеспечения. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие. Расчет трудоемкости внедрения.

    отчет по практике [167,4 K], добавлен 11.12.2013

  • Состав и содержание работ по подготовке объекта автоматизации к вводу подсистемы в действие. Реализация пользовательского интерфейса "Менеджер". Создание проекта в программе "1С: Предприятие". Экономическая эффективность внедрения программного продукта.

    дипломная работа [7,2 M], добавлен 01.07.2011

  • Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие. Средства, расширяющие возможности операционной системы. Руководство пользователя. Функции "Учет пациентов". Ввод в действие, методика испытаний.

    дипломная работа [2,2 M], добавлен 29.07.2016

  • Перечень документов, на основании которых создается система автоматизации бухгалтерского учета товарно-материальных ценностей. Назначение и цели создания системы. Требование к содержанию работ по подготовке объекта автоматизации к вводу системы в действие

    курсовая работа [1,1 M], добавлен 05.07.2014

  • Архитектура программного продукта и требования к платформе, обоснование выбора разработки. Закономерности и основные этапы алгоритмизации и программирования, а также отладка и тестирование продукта. Разработка и содержание руководства пользователя.

    дипломная работа [2,3 M], добавлен 19.01.2017

  • Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.

    дипломная работа [1008,9 K], добавлен 13.10.2013

  • Анализ аналогов информационно-справочной системы Laboratory of complex and atypical prosthetics. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие. Автоматическое обновление каталогов продукции.

    курсовая работа [4,0 M], добавлен 09.07.2023

  • Общие сведения о системах автоматизированного проектирования и детальное изучение программного продукта французской фирмы CATIA. Применение поддержки жизненного цикла изделия, описание продуктов и модулей программы при проектировании поверхностей.

    реферат [5,5 M], добавлен 24.01.2011

  • Общая характеристика основных моделей жизненного цикла: каскадная, инкрементная, спиральная. Стадия как часть процесса создания программного обеспечения, ограниченная определенными временными рамками и заканчивающаяся выпуском конкретного продукта.

    презентация [159,1 K], добавлен 27.12.2013

  • Анализ существующего программного обеспечения. Этапы создания проекта. Концептуальное, логическое и физическое проектирование базы данных. Структура программного продукта. Руководство программиста и оператора. Тестирование программного продукта.

    курсовая работа [586,4 K], добавлен 26.06.2015

  • Понятие и специфика автоматизированных систем. Описание методики разработки программы для автоматизации. Ее тестирование и отладка. Внедрение АС в работу предприятия. Расчет экономического эффекта от разработки и реализации программного продукта.

    дипломная работа [1,4 M], добавлен 23.06.2015

  • Проектирование игры "Морской бой" путем составления диаграмм UML, IDEF0, DFD, моделирующих требования к программе. Разработка программы с использованием языка C# и фреймворка.NETFramework 3.5. Тестирование белого ящика и альфа-тестирование продукта.

    курсовая работа [3,9 M], добавлен 24.10.2013

  • Назначение и цели создания системы. Требования к программе или программному изделию, к информационной и программной совместимости, к составу и параметрам технических средств. Алгоритм Rijndael. Назначение и условия применения программного продукта.

    дипломная работа [1,3 M], добавлен 01.03.2009

  • Описание исходных текстов программного продукта. Системные требования и установка программного продукта. Тестирование пользователя по двадцати вопросам указанной темы и сохранение результатов тестирования. Форма отображения результатов тестирования.

    курсовая работа [2,8 M], добавлен 09.07.2013

  • Обзор существующих решений и обоснование выбора языка программирования. Разработка структурной схемы, интерфейса программного продукта. Технические требования к оборудованию, тест программного продукта, руководство системного программиста и оператора.

    дипломная работа [2,0 M], добавлен 10.07.2012

  • Общая характеристика, цели и функции создания, модульная структура и взаимосвязь элементов необходимого программного продукта, предъявляемые к нему требования. Комплект поставки и порядок инсталляции, запуск разработанного программного продукта.

    курсовая работа [32,0 K], добавлен 11.11.2013

  • Этапы разработки и отладки приложения "Помощь почтальону". Составление сопроводительной документации. Выбор средств и методов программирования. Анализ проектных данных. Особенности создания базы данных, СУБД. Тестирование созданного программного продукта.

    контрольная работа [2,5 M], добавлен 17.12.2014

  • Разработка программного продукта "2D-макет фильтра" для производства ООО ПК "ХимМаш". Назначение программы, требования к информационной и программной совместимости, параметрам технических средств. Проектирование архитектуры программного продукта.

    курсовая работа [1,3 M], добавлен 14.02.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.