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

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

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

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

 

Рис. 2. Диаграмма первого уровня

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

 

Рис. 3. Декомпозиция блока А0

 

На рис.4 представлена декомпозиция функции Инициализация системы: функция включает в себя ввод информации об игроках и ввод коэффициентов ставок. Управляющим механизмом для этих функций является букмекер.

Рис. 4. Декомпозиция функции Инициализация системы

 

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

 

Рис. 5. Декомпозиция функции Получение сведений

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

 

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

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

нотация П. Чена;

нотация Р. Баркера;

нотация IDEF1 (более современный вариант этой нотации - IDEF1X используется в CASE-системах, например в системе ERWin).

Базовыми понятиями сетевой модели данных являются: сущность, атрибут и связь.

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

Каждая сущность должна:

иметь уникальное имя;

обладать одним или несколькими атрибутами, которые однозначно идентифицируют каждый экземпляр сущности;

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

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

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

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

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

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

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

Различают три типа отношений:

1*1 - один-к-одному - одному экземпляру первой сущности с соответствует один экземпляр второй;

1*n - один-ко-многим - одному экземпляру первой сущности соответствуют несколько экземпляров второй;

n*m - многие-ко-многим - каждому экземпляру первой сущности может соответствовать несколько экземпляров второй и, наоборот, каждому экземпляру второй сущности может соответствовать несколько экземпляров первой.

На рис.6 и рис.7 представлены логическая и физическая модели соответственно, спроектированные для работы автоматизированной системы Учет ставок. Сущности Букмекерская контора и Игра имеют связь один-ко-многим, так как каждая букмекерская контора проводит множество игр на ставках. Также сущность Букмекерская контора имеет связь с сущностью Игрок один-ко-многим,так как услугами конторы могут пользоваться множество игроков. На каждую игру могут делать ставки много игроков, поэтому сущности Игра и Игрок имеют связь один-ко-многим. Также была определена сущность Касса, которая связана с сущностью Букмекерская контора связью один-к-одному, так как на каждую контору полагается одна касса. В кассе лежат деньги всех игроков, поэтому связь между сущностями Касса и Игрок - один-ко-многим.

Каждая сущность имеет свои атрибуты. Для сущности Игра ключевой атрибут - номер игры, который присваивается каждому конкретному соревнованию и является уникальным. Для сущности Игрок ключевым атрибутом является так же уникальный, присваиваемый каждой новой заявке, номер - номер ставки игрока. Для сущност?/p>