Диаграммы переходов состояний



Диаграмма переходов состояний является графической формой представления конечного автомата – математической абстракции, используемой для моделирования детерминированного поведения объектов).

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

- основные состояния

- управляющие воздействия (условие перехода)

- выполняемые действия

- возможные варианты перехода из одного в другое.

Рисунок - 3. Состояния ПО в диаграммах переходов

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

Пример диаграмм переходов состояний ПО, активно взаимодействующих с окружающей средой.

Рисунок - 4. Диаграмма переходов состояний ПО, активно взаимодействующих с окружающей средой.

Функциональные диаграммы.

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

Функциональные диаграммы отражают взаимосвязи функций разрабатываемого ПО. Пример – активностная модель Д. Росса (1973 г.), он предложил ее в составе методологии SADT (технология структурного анализа и проектирования).

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

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

Рисунок - 5. Функциональные диаграммы

Диаграммы потоков данных.

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

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

- нотация Йордана,

- нотация Гейна-Сарсона.

Пример:

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

1) декан должен получать:

а). сводку успеваемости по факультету (процент успеваемости групп, курсов и в целом по факультету на текущий или указанный момент времени);

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

2) зам. декана должен получать:

а) сводку успеваемости по курсу (процент успеваемости по группам на текущий или указанный момент)

б) сведения о сдаче экзаменов и зачетов указанной группы

в) текущие сведения об успеваемости студента

г) полные сведения об учебе студента

д) список должников по факультету со списком несданных предметов.

3) сотрудник деканата должен обеспечить

а) ввод списков студентов, зачисленных на первый курс,

б) корректировку списков студентов,

в) ввод учебных планов кафедр,

г) ввод расписаний сессий,

д) ввод результатов зачетов и экзаменов на основании ведомостей и направлений.

Также сотрудник деканата должен иметь возможность получать: справку о прослушанных студентом предметах с указанием часов и итоговых оценок, приложения к диплому выпускника с указанием часов и итоговых оценок. Сначала строится контекстная диаграмма системы учета успеваемости студентов по нотации Гейна-Сарсона. Затем процессы в системе детализируются.

Рисунок - 6. Контекстная диаграмм системы учета успеваемости студентов (нотация Гейна - Сарсона).

Рисунок - 7. Детализирующая диаграмма потоков данных второго уровня.

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

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

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

Данная нотация была введена Ченом (Chen) и получила дальнейшее развитие в работах Баркера (Barker). Нотация Чена предоставляет богатый набор средств моделирования данных, включая собственно ERD, а также диаграммы атрибутов и диаграммы декомпозиции. Эти диаграммные техники используются прежде всего для проектирования реляционных баз данных (хотя также могут с успехом применяться и для моделирования как иерархических, так и сетевых баз данных).


Дата добавления: 2018-02-28; просмотров: 665; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!