
- •Условные обозначения
- •1.Анализ объектов проектирования как систем
- •1.1 Общие понятия и принципы представления информации о системах
- •1.2 Системный подход к декомпозиции и разработке классификаций объектов проектирования
- •1.3 Графическое представление иерархической структуры системы
- •1.3.1 Графы и деревья. Основные понятия, формализация информации в виде матриц смежности и инцидентности.
- •1.3.2 Особенности выделения уровней иерархии
- •1.4 Использование и - или - деревьев для обобщения информации о группах объектов
- •1.5 Возможности автоматизации решения задач классификации и представления структуры систем
- •2 Модели проектирования сложных технических систем
- •Процедурная модель проектирования
- •Эволюция системы – совмещает традиционные этапы: составление программ, их тестирование и интеграцию (комплексирование): Происходит последовательная разработка ряда прототипов.
- •2 Принципы организации информации о системе для эффективной обработки на эвм
- •2.1 Анализ современных средств структурного анализа систем и их применение
- •2.2 Диаграммы потоков данных
- •2.2.1 Контекстная диаграмма и детализация процессов
- •Обслужить 0
- •Компьютер банка
- •Детализация процесса Обслужить с использованием dfd первого уровня
- •2.2.2 Декомпозиция данных и расширение обозначений потоков данных для dfd
- •2.2.3 Расширение обозначений реального времени потоков данных для dfd (управляющие процессы)
- •2.2.4 Словарь данных и спецификация процессов
- •3.6.1 Содержимое словаря данных
- •2.3 Спецификация управления. Диаграммы переходов состояний std
- •5 Sadt - технология анализа и проектирования
- •5.1 Активностная (функциональная) модель проектируемой системы
- •5.2 Отношения между активностями системы
- •5.3 Примеры применения sadт технологи
- •7 Средства проектирования физической модели системы
- •2.4.1 Структурные карты Константайна
- •2.4.2 Структурные карты Джексона
- •2.6 Общие принципы представления информации о системах
- •2.7 Информационное взаимодействие классов при различных видах наследования
- •Астатические системы
- •Принципы комбинированного управления
- •Системы с неполной начальной информацией (кибернетические)
- •Самонастраивающиеся системы (снс)
- •Виды систем автоматического управления
- •Развитие управления процессами. Уровни автоматизации
- •Обработка данных и слежение за ними
- •Оптимальный уровень автоматизации
- •Сетевое планирование и управление
- •Автоматизированное проектирование сложных объектов и систем Курс лекций
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 - Контекстная диаграмма банковской задачи
Сценарий развития ПО – использование банкомата.
Внешние сущности в данной системе: Клиент, Компьютер банка. Клиент обращается к системе, а компьютер хранит информацию о счетах клиента. Клиент и компьютер банка не входят в систему и не обрабатывают информацию.
Основной процесс в системе - Обслужить, оперирует информацией о счётах всех клиентов.
П
отоки
данных, которыми обменивается проектируемая
система с внешними объектами, например,
Клиент
представляет Кредитную
карту для
автоматического считывания с неё
информации (Пароль, Лимит денег, Детали
клиента), а также сообщает свои Ключевые
данные
(Пароль, Запрос на обслуживание, т.е.
требуемую услугу, например, снять
наличные деньги со счета).
Банковое система обслуживания должна обеспечить следующие функции:
для клиента:
выдавать Сообщение - приглашение клиенту ввести Ключевые данные;
выдать Выписку о деньгах, Выписку по бланку, Выписку по операции, проведенной банком;
Процесс и Компьютер банка должны обмениваться следующей информацией:
Данные по счёту клиента в банке;
Протокол обслуживания, включающий информацию об обработанной документации, изымаемой Денежной сумме и Данные по истории запроса.
Клиент подходит к банкомату, видит “приглашение к работе “. Клиент вводит кредитную карту, банкомат принимает её и устанавливает связь с комп. Банка для контроля. Просит пароль. После идентификации, если всё нормально, то запрашиваются ключевые данные по операции (сумма, нужна ли выписка и др.). После окончания диалога, если он успешный, выдаются данные и выписка, возвращается карта
Клиент и компьютер банка – внешние сущности.
Формализованное описание
Внешние сущности получают и представляют информацию.
Основной процесс содержит и обрабатывает информацию о счёте клиента.
Банковое обслуживание должно обеспечивать следующее:
выдавать сообщение как приглашение ввести кредитную карту, а затем ключевые данные.
выдавать данные, выписку по счёту (баланс), выписку по операции
Процесс и компьютер банка обмениваются следующей информацией:
данные по счёту клиента в банке, хранимый пароль.
протокол обслуживания, который включает:
- информацию о запросе;
- денежную сумму, которая снимается со счёта;
- данные по идентификации;
- данные по истории запроса (время и т.д.)