Специфицирование программного обеспечения
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ыигрыш игрока. Управляющая информация - внутренние инструкции системы, и механизм осуществления - букмекер, использующий систему и сама система.
Рис. 2. Диаграмма первого уровня
На рис.3 представлена декомпозиция блока А0. Для функции Инициализировать систему исходными данными являются заявки игроков и коэффициенты ставок. Выходные данные этой функции о сделанных ставках и заявленных букмекером коэффициентов ставок являются входными данными для функции Проведение расчетов. Также для расчетов фукнции Проведение расчетов требуются данные о результатах игры, на исход которой делаются ставки.
Рис. 3. Декомпозиция блока А0
На рис.4 представлена декомпозиция функции Инициализация системы: функция включает в себя ввод информации об игроках и ввод коэффициентов ставок. Управляющим механизмом для этих функций является букмекер.
Рис. 4. Декомпозиция функции Инициализация системы
На рис.5 представлена декомпозиция функции Проведение расчетов. Она включает в себя функции Расчитать наибольшее количество ставок, Расчитать прибыль букмекера и Расчитать прибыль игрока.
Рис. 5. Декомпозиция функции Получение сведений
2.3 Диаграмма Сущность-связь
Целью построения диаграмм сущность - связь является обеспечение разработчика концептуальной схемой БД.
Для графического представления разновидностей этой модели используют несколько нотаций. Наиболее известны из них следующее:
нотация П. Чена;
нотация Р. Баркера;
нотация IDEF1 (более современный вариант этой нотации - IDEF1X используется в CASE-системах, например в системе ERWin).
Базовыми понятиями сетевой модели данных являются: сущность, атрибут и связь.
Сущность - это реальный или воображаемый объект, имеющий существенное значение для рассматриваемой предметной области.
Каждая сущность должна:
иметь уникальное имя;
обладать одним или несколькими атрибутами, которые однозначно идентифицируют каждый экземпляр сущности;
обладать одним или несколькими атрибутами, которые либо принадлежат сущности, либо наследуются через связь.
Сущность представляет собой множество экземпляров реальных или абстрактных объектов. Имя сущности должно отражать тип или класс объекта, а не его конкретный экземпляр.
Каждая сущность обладает одним или несколькими атрибутами. Атрибут - любая характеристика сущности, значимая для рассматриваемой предметной области и предназначенная для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности.
Атрибуты делятся на ключевые, т.е. входящие в состав уникального идентификатора, который называют первичным ключом, и описательные - прочие.
Первичный ключ - это атрибут или совокупность атрибутов и/или связей, предназначенная для уникальной идентификации каждого экземпляра сущности (совокупность признаков, позволяющих идентифицировать объект). Ключевые атрибуты помещают в начало списка и помечают специальным символом.
Связь - поименованная ассоциация между двумя или более сущностями, значимая для рассматриваемой предметной области. Связь, таким образом, означает, что каждый экземпляр одной сущности ассоциирован с произвольным (в том числе и нулевым) количеством экземпляров второй сущности и наоборот. Если любой экземпляр одной сущности связан хотя бы с одним экземпляром другой сущности, то связь является обязательной.
Каждая сущность может быть связана с любым количеством связей с другими сущностями модели. Связь предполагает некоторое отношение сущностей, которое характеризуется количество экземпляров сущности, участвующих с каждой стороны.
Различают три типа отношений:
1*1 - один-к-одному - одному экземпляру первой сущности с соответствует один экземпляр второй;
1*n - один-ко-многим - одному экземпляру первой сущности соответствуют несколько экземпляров второй;
n*m - многие-ко-многим - каждому экземпляру первой сущности может соответствовать несколько экземпляров второй и, наоборот, каждому экземпляру второй сущности может соответствовать несколько экземпляров первой.
На рис.6 и рис.7 представлены логическая и физическая модели соответственно, спроектированные для работы автоматизированной системы Учет ставок. Сущности Букмекерская контора и Игра имеют связь один-ко-многим, так как каждая букмекерская контора проводит множество игр на ставках. Также сущность Букмекерская контора имеет связь с сущностью Игрок один-ко-многим,так как услугами конторы могут пользоваться множество игроков. На каждую игру могут делать ставки много игроков, поэтому сущности Игра и Игрок имеют связь один-ко-многим. Также была определена сущность Касса, которая связана с сущностью Букмекерская контора связью один-к-одному, так как на каждую контору полагается одна касса. В кассе лежат деньги всех игроков, поэтому связь между сущностями Касса и Игрок - один-ко-многим.
Каждая сущность имеет свои атрибуты. Для сущности Игра ключевой атрибут - номер игры, который присваивается каждому конкретному соревнованию и является уникальным. Для сущности Игрок ключевым атрибутом является так же уникальный, присваиваемый каждой новой заявке, номер - номер ставки игрока. Для сущност?/p>