Специфицирование программного обеспечения

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

Содержание

 

Введение

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

. Спецификация программного обеспечения при структурном подходе

.1 Дерево диаграмм

.2 Структура SADT-модели

.3 Диаграмма сущность-связь

. Разработка пользовательского интерфейса

.1 Разработка сценария диалога на основе меню

.2 Разработка сценария диалога на основе экранных форм

Заключение

Список использованной литературы

Приложения

 

 

Введение

 

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

Постановка задачи: выполнить предпроектные исследования предметной области, результаты которого использовать для разработки технического задания. В рамках структурного подхода к определению спецификаций разработать функциональные модели предметной области и диаграмму потоков данных. Разработать пользовательский интерфейс, управляемый системой и пользователем.

 

 

1. Разработка технического задания

 

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

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

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

На техническое задание существует стандарт ГОСТ 19.201-78 Техническое задание. Требования к содержанию и оформлению. В соответствии с этим стандартом техническое задание должно содержать следующие разделы:

- введение;

основания для разработки;

назначение разработки;

требования к программе или программному изделию;

требования к программной документации;

технико-экономические показатели;

стадии и этапы разработки;

порядок контроля и приемки.

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

. Введение

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

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

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

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

. Основание для разработки

Система разрабатывается на основании договора между владельцем букмекерской конторы Ивановым В.В. и компанией по разработке программного обеспечения ООО Вектор № 666 от 3.10.2011.

. Назначение

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

. Требования к программе или программному изделию

.1.Требования к функциональным характеристикам

.1.1. Система должна обеспечивать возможность выполнения следующих) функций:

инициализацию системы (ввод сделанных ставок на каждое соревнование в соответствии с данными игрока, такими как полное имя игрока, его адрес, телефон, коэффициенты выигрыша для каждого возможного исхода соревнования);

хранение информации о сделанных ставках в течение всего времени с момента принятия ставки до окончания соревнования;

расчет наибольшего количества ставок на какой-либо исход соревнования с целью изменения коэффициента выигрыша;

расчет выигрыша каждого игрока;

расчет прибыли букмекера по окончании соревнования;

.1.2. Исходные данные:

количество возможных исходов соревнования;

коэффициенты выигрыша для каждого возможного исхода соревнования;

данные о сделанных ставках и в соответствии с ними личные данные игроков;

прогноз исход