- •Лекция 1
- •Лекция 2
- •Структурный подход проектирования ис
- •Лекция 3
- •Язык функциональной модели dfd
- •Основные компоненты dfd и их обозначения
- •Примеры dfd-модели
- •Лекция 4 Словарь данных
- •Спецификации процессов
- •Управляющие структуры сея
- •Лекция 5 Архитектура данных (способы представления данных на этапе представления функциональных требований)
- •Архитектура системотехнической платформы
- •Лекция 8
- •Архитектура распределенных ис
- •Лекция 9
- •Технология связующего по
- •Обобщенная архитектура рис со Middleware по.
- •Классификация связующего по.
- •Средства, ориентированные на бд
- •Мониторы обработки транзакций
- •Middleware по удалённого вызова процедур (rpc)
- •Распределённые … .
- •Управление транзакциями в рис
- •Атомарная транзакция – набор операторов, осуществляемых в рамках границ очень доверительного домена и имеющее свойство «всё или ничего». Характеризуется 4 свойствами (acid):
- •Completion (завершение)
- •2Pc (двухфазная транзакция)
- •Термины:
- •Архитектура corba.
- •Технология вызова при использовании статического метода.
- •Активизация объектов
- •Описание схемы (см. Рис. Жц вызова при использовании orb)
- •Жц объектов, участвующих во взаимодействии для реализации вызова.
- •Создание объекта
- •Удаление объекта
- •Активизация.
- •Деактивизация.
- •Ранее связывание
- •Позднее связывание
- •Высокоуровневая служба corba.
Примеры dfd-модели
Система обслуживания клиентов
Контекстная диаграмма
Обслуживание пользователя
Детализируемая DFD первого уровня
Лекция 4 Словарь данных
Для описания потоков и хранилищ данных и DFD-модели используют словарь данных (репозиторий).
СД представляет собой организованный список элементов системы (ее DFD-модели) с их точными определениями, представляя общее понимание всех входных и выходных потоков данных, хранилище данных для различных категорий пользователей (от системных аналитиков до разработчиков кодов и тестов).
Для каждого потока элементов хранилища данных в СД представляют:
имя потока данных / ХД
тип потока данных / ХД
атрибуты потока данных / ХД
Информация по каждому потоку/ХД состоит из ряда статей, каждая из которых начинается с ключевого слова:
@ имя =
@ тип =
По типам потоки данных бывают:
простые (элементарные)
групповые (комплексные, агрегированные)
внутренние
внешние
потоки данных
управляющие потоки
непрерывные
дискретные
Атрибуты потоков данных:
имена синонимов потоков данных
БНФ – определения (форма Боэма-Наура) – чаще всего используется для групповых потоков
@ BNF
единица измерения (время, $)
диапазон значений (типичные значения данных потока)
список значений и их смысл (для дискретных потоков)
список потоков, в котором данный поток входит как элементарный
список номеров диаграмм, в котором поток встречается
комментарии (для дополнительной информации)
БНФ-нотации
БНФ-статья имеет вид:
простой оператор
<простой оператор> - текстовый оператор, заключенный в <>
БНФ-выражение
<БНФ-выражение>
БНФ-выражение допускает следующие операции и отношения:
= - композиция из
+ - «и»
! – «или»
() – необязательные компоненты
{} – итерация компонента
Пример
3 { }5
3 – минимальное число итераций
5 – максимальное число итераций
1{оценка по Лецкому}3
1{оценка
по Крепкой}
3{ }
{ }5
Пример
@ BNF = <государственный экзамен ! деловая игра>
+ 1{оценка}3 + <зачет> ! <повтор>
Спецификации процессов
Используются для процессов activity в случае отсутствия необходимости дальнейшей его детализации. Спецификация процессов допускает не более 1 страницы. Множество спецификаций всех процессов определяет спецификацию всей системы.
Спецификация процессов содержит:
номер и/или имя процесса
списки входных и выходных данных в определенной структуре
тело процесса (описание алгоритма процесса, предназначенного для преобразования входных потоков в выходные)
В настоящее время существует 3 подхода для описания тела процесса:
СЕЯ
таблицы и деревья решений
визуальные языки проектирования (шаблоны) в виде FLOW-форм, среди которых выделяют диаграммы Насси-Шнейдермана
Входные и выходные данные в спецификации процессов соответствуют словарю данных. Они предшествуют описанию тела процесса.
Структура (все прописывается с заглавной буквы если из словаря данных):
@ ВХОД = <имя из словаря данных>
@ ВЫХОД = <имя из словаря данных>
@ ВХОД ВЫХОД = <имя из словаря данных>
@ СПЕЦПРОЦ = <имя или номер>
СЕЯ используется для описания спецификации процесса и является результатом комбинирования языков программирования и естественного языка.
СЕЯ состоит из:
подмножество слов, организованных в определенные логические структуры
арифметических выражений
диаграмм
И т.д. состав, которых входят глаголы, ориентированные на действия и применяемые к объекту.
термины и словаря данных
предлоги и союзы
физические, математические и технические термины
комментарии
