Специфицирование программного обеспечения
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
Содержание
Введение
. Разработка технического задания
. Спецификация программного обеспечения при структурном подходе
.1 Дерево диаграмм
.2 Структура SADT-модели
.3 Диаграмма сущность-связь
. Разработка пользовательского интерфейса
.1 Разработка сценария диалога на основе меню
.2 Разработка сценария диалога на основе экранных форм
Заключение
Список использованной литературы
Приложения
Введение
Цель работы: получение навыков работы при разработке технического задания, спецификации программного обеспечения при структурном подходе и при разработке пользовательского интерфейса.
Постановка задачи: выполнить предпроектные исследования предметной области, результаты которого использовать для разработки технического задания. В рамках структурного подхода к определению спецификаций разработать функциональные модели предметной области и диаграмму потоков данных. Разработать пользовательский интерфейс, управляемый системой и пользователем.
1. Разработка технического задания
Техническое задание представляет собой документ, в котором сформулированы основные цели разработки, требования к программному продукту, определены сроки и этапы разработки и регламентирован процесс приемносдаточных испытаний. В разработке технического задания участвуют как представители заказчика, так и представители исполнителя. В основе этого документа лежат исходные требования заказчика, анализ передовых достижений техники, результаты выполнения научно-исследовательских работ предпроектных исследований, научного прогнозирования и т.п.
Разработка технического задания выполняется в следующей последовательности. Прежде всего, устанавливают набор выполняемых функций, а также перечень и характеристики исходных данных. Затем определяют перечень результатов, их характеристики и способы представления. Далее уточняют среду функционирования ПО: конкретную комплектацию и параметры технических средств, версию используемой ОС и, возможно, версии и параметры другого установленного ПО, с которым предстоит взаимодействовать будущему программному продукту.
В случаях, когда разрабатываемое программное обеспечение собирает и хранит некоторую информацию или включается в управление каким-либо техническим процессом, необходимо также четко регламентировать действия программы в случае сбоев оборудования и энергоснабжения.
На техническое задание существует стандарт ГОСТ 19.201-78 Техническое задание. Требования к содержанию и оформлению. В соответствии с этим стандартом техническое задание должно содержать следующие разделы:
- введение;
основания для разработки;
назначение разработки;
требования к программе или программному изделию;
требования к программной документации;
технико-экономические показатели;
стадии и этапы разработки;
порядок контроля и приемки.
Далее будет представлено техническое задание по разработке автоматизированной системы Учет ставок.
. Введение
Настоящее техническое задание распространяется на разработку системы учета ставок в букмекерской конторе, предназначенной для оперативного пополнения и хранения информации о принятых ставках, ее обработки и расчетов выигрышей каждой из них. Предполагается, что использовать данную систему будет букмекер, а так же помощники букмекера.
Выполнение контроля над всеми ставками, а также выявление их статистики вручную требует много времени, а в некоторых случаях невозможно ввиду большого объема данных.
Автоматизированная система позволит букмекеру избежать ошибок в контроле над ставками, путаницы, связанной с большим количеством ставок, которые могут привести к снижению прибыли конторы.
Кроме того, использование автоматизированной системы дает возможность автоматически рассчитывать выигрыши победивших ставок для каждого игрока, а также анализировать прошедшую игру с целью повышения качества прогнозов исходов соревнований последующих игр.
. Основание для разработки
Система разрабатывается на основании договора между владельцем букмекерской конторы Ивановым В.В. и компанией по разработке программного обеспечения ООО Вектор № 666 от 3.10.2011.
. Назначение
Система предназначена для хранения и обработки данных о ставках. Обработанные данные могут быть использованы для расчета выигрыши каждой ставки.
. Требования к программе или программному изделию
.1.Требования к функциональным характеристикам
.1.1. Система должна обеспечивать возможность выполнения следующих) функций:
инициализацию системы (ввод сделанных ставок на каждое соревнование в соответствии с данными игрока, такими как полное имя игрока, его адрес, телефон, коэффициенты выигрыша для каждого возможного исхода соревнования);
хранение информации о сделанных ставках в течение всего времени с момента принятия ставки до окончания соревнования;
расчет наибольшего количества ставок на какой-либо исход соревнования с целью изменения коэффициента выигрыша;
расчет выигрыша каждого игрока;
расчет прибыли букмекера по окончании соревнования;
.1.2. Исходные данные:
количество возможных исходов соревнования;
коэффициенты выигрыша для каждого возможного исхода соревнования;
данные о сделанных ставках и в соответствии с ними личные данные игроков;
прогноз исход