Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АПCОС_ЛЕКЦИИ_10.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
2.46 Mб
Скачать

2.2.1 Контекстная диаграмма и детализация процессов

Важную роль в модели играет специальный вид DFD - контекстная диаграмма, - моделирует систему наиболее общим образом (на самом высоком уровне). Контекстная диаграмма моделирует (отражает) интерфейс связи системы с внешним миром, а именно, информационные потоки между системами и внешними сущностями, с которыми она должна быть связана. внешние по отношению к системе истоки данных, основной процесс (Ф) обработки Она идентифицирует внешние сущности, а также как правило, единственный процесс, отражающий главную цель или природу системы. Каждый проект имеет только одну контекстную диаграмму (О - уровня).

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

Функции контекстной диаграммы потоков данных:

1 - Отражает интерфейс связи системы с внешним миром;

2 - Идентифицирует внешние сущности;

3 - Идентифицирует главную цель системы

Декомпозиция контекстной диаграммы осуществляется по уровням: 1 –й и 2-й.

Вложенность декомпозиции определяется сложностью рассматриваемых процессов.

Каждый уровень добавляет индекс.

Рисунок - Схема нумерации узлов при декомпозиции диаграммы

В частности, DFD первого уровня строится как декомпозиция процесса контекстной диаграммы. Диаграмма первого уровня имеет множество процессов с номерами, которые используются при дальнейшей декомпозиции. Процесс первого уровня декомпозиции содержит процессы 1.1, 1.2, 1.3, ... . При переходе на следующий уровень добавляется индекс - 2.1.1, 2.1.2, ... и т.д. (см. рисунок 3.3).

Рассмотрим пример для задачи обслуживания клиента банковской системой удаленных платежей с помощью кредитных карт (рисунок 3.4 ).

Клиент

Ключевые данные

Кредитная карта

Сообщение

Деньги по счету

Обслужить 0

Деньги

Выписка

Компьютер банка

Протокол

обслуживания

Рисунок 3.4 - Контекстная диаграмма банковской задачи

Сценарий развития ПО – использование банкомата.

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

Основной процесс в системе - Обслужить, оперирует информацией о счётах всех клиентов.

П отоки данных, которыми обменивается проектируемая система с внешними объектами, например, Клиент представляет Кредитную карту для автоматического считывания с неё информации (Пароль, Лимит денег, Детали клиента), а также сообщает свои Ключевые данные (Пароль, Запрос на обслуживание, т.е. требуемую услугу, например, снять наличные деньги со счета).

Банковое система обслуживания должна обеспечить следующие функции:

для клиента:

  • выдавать Сообщение - приглашение клиенту ввести Ключевые данные;

  • выдать Выписку о деньгах, Выписку по бланку, Выписку по операции, проведенной банком;

Процесс и Компьютер банка должны обмениваться следующей информацией:

  • Данные по счёту клиента в банке;

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

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

Клиент и компьютер банка – внешние сущности.

Формализованное описание

Внешние сущности получают и представляют информацию.

Основной процесс содержит и обрабатывает информацию о счёте клиента.

Банковое обслуживание должно обеспечивать следующее:

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

    2. выдавать данные, выписку по счёту (баланс), выписку по операции

Процесс и компьютер банка обмениваются следующей информацией:

  1. данные по счёту клиента в банке, хранимый пароль.

  2. протокол обслуживания, который включает:

- информацию о запросе;

- денежную сумму, которая снимается со счёта;

- данные по идентификации;

- данные по истории запроса (время и т.д.)