- •1. Основные концепции системного анализа и проектирования в ssadm
- •1.1. Цели и концепции
- •1.1.1. Пользователи.
- •1.1.2. Менеджеры.
- •1.2.4. Обозначения структурной модели
- •1.1.3. Разработчики.
- •1.2 Структурная модель ssadm, ее назначение, роль и состав.
- •1.2.1 Модули.
- •1.2.2. Входы модулей.
- •1.2.3 Выходы модулей.
- •Информационная шина.
- •Организационные действия.
- •Соглашения, принятые для облегчения понимания схем.
- •1.2.5 Описания действий.
- •1.3. Жизненный цикл разработки систем
- •1.3.1. Модуль fs - описание действия "анализ реализуемости".
- •Краткое изложение.
- •Участники.
- •Предусловия.
- •1.3.2. Модуль rа - описание действия "анализ требований".
- •Краткое изложение.
- •Участники.
- •Предусловия.
- •1.3.3. Модуль rs - описание действия "спецификация требований".
- •Участники.
- •Предусловия.
- •1.3.4 Модуль ls-определение действия "спецификация логической системы".
- •Краткое изложение.
- •Участники.
- •Предусловия.
- •Участники.
- •Предусловия.
- •1.4. Ключевые понятия и философия
- •1.4.1. Три вида модели.
- •1.4.2. Ориентация на требования.
- •1.4.3. Пользователь, функция и моделирование данных.
- •1.4.4. Варианты организационного управления.
- •1.5. Сценарий применения методов
- •1.5.1. Применение методов в жизненном цикле.
- •1.5.2. Взаимозависимости между методами.
- •1.5.2.1. Взаимодействие методов в модуле fs (Анализ реализуемости).
- •1.5.2.2. Взаимодействие методов в модуле ка (Анализ требований).
- •"Определение требований".
- •"Моделирование потоков данных".
- •1.5.2.3. Взаимодействие методов в модуле rs (Спецификация требований).
- •"Моделирование потоков данных".
- •"Логическое моделирование данных".
- •"Определение функций".
- •"Реляционный анализ данных".
- •"Объектно-событийное моделирование".
- •"Спецификация прототипирования".
- •"Проектирование диалога".
- •Организационное управление.
- •Проектирование базы данных.
- •Проектирование физических процессов.
- •Интерфейс процесс - данные.
- •1.6 Достоинства инвариантности к реализации проектов
- •1.7. Информационно-технологическая поддержка
- •2 Моделирование потоков данных
- •2.1. Назначение метода
- •2.2 Обзор
- •2.3. Место метода моделирования потоков данных в процессе проектирования
- •2.3.1 Этапы
- •2.3.2.Взаимосвязь с другими методами.
- •2.4. Входы мпд
- •2.5 Выходы мпд
- •2.6. Основные понятия и обозначения метода моделирования потоков данных.
- •2.6.1. Обозначения, применяемые при построении схем потоков данных.
- •2.6.1.1. Внешний объект
- •2.6.1.2. Процесс
- •2.6.1.3. Хранилища данных.
- •2.6.1.4. Поток данных
- •2.6.1.5. Двунаправленный поток
- •2.6.1.6. Поток данных между внешними объектами
- •2.6.1.7. Поток ресурса
- •2.6.1.8. Разрешенные спд - соединения
- •2.6.2. Спд - иерархия
- •2.6.3. Правила декомпозиции процесса.
- •2.6.5.Декомпозиция других элементов спд
- •2.7 Техника моделирования потоков данных
- •2.7.1. Модель потоков данных существующей системы (мпд сс)
- •2.7.1.1. Начало моделирования
- •2.7.1.2. Спд нижних уровней
- •2.7.1.3. Контекстные схемы, схемы документопотоков и схемы ресурсопотоков
- •2.7.1.4. Построение и использование контекстной схемы
- •2.7.1.5. Построение и использование схем документопотоков
- •2.7.1.6. Разработка схем документопотоков
- •2.7.1.7. Составление схемы ресурсопотоков
- •2.7.2. Логическая модель потоков данных (лмпд)
- •2.7.2.1. Процедуры приведения мпд сс к логической мпд
- •2.7.2.2. Рационализация хранилищ данных
- •2.7.2.3. Рационализация процессов нижнего уровня
- •2.7.2.4. Реконструирование иерархии
- •2.7.2.5. Общие функциональные признаки
- •2.7.2.6. Проверки полноты и согласованности
- •2.7.2.7. Идентификаторы процесса.
- •2.7.2.8. Избегайте интуитивного синтеза лмпд
- •2.7.4. Мпд тс
- •2.7.4.1. Мпд тс и определение функций
- •1.9. Реальные ограничения
- •2.7.2.9. Спд и варианты бизнес-системы.
- •2.7.4.2. Связь между потоками данных и событиями
- •2.7.4.3. Проверка правильности по другим продуктам технологии
- •2.8. Заключение
- •3. Логическое моделирование данных
- •3.1. Назначение
- •3.2. Обзор
- •3.3. Использование лмд в ssadm – технологии
- •3.3.1. Этапы.
- •3.3.2. Связь с другими методами.
- •3.4. Входы логического моделирования данных
- •3.5 Выходы логического моделирования данных
- •3.6. Основные понятия и обозначения метода логического моделирования данных
- •3.6.1. Объекты.
- •3.6.2. Связи
- •3.6.3. Степень связи.
- •3.6.4. Жесткость.
- •3.6.5. Идентификаторы связи.
- •3.6.6. Фраза-описатель связи.
- •3.6.7. Группы исключающих связей.
- •3.6.8. Рекурсивные связи.
- •3.6.9. Разбиения.
- •3.7. Понятия логического моделирования данных, не изображаемые на лсд
- •3.7.1 Мобильные и немобильные объекты.
- •3.7.3. Обязательные и необязательные атрибуты.
- •3.7.4. Сгруппированные домены.
- •3.7.5. Уникальные идентификаторы.
- •3.8. Вспомогательные понятия
- •3.8.1. Главные и вспомогательные объекты.
- •3.8.2. Ключи.
- •3.8.3. Ссылочные объекты.
- •3.8.4. Простые иерархические ключи.
- •3.8.5 Составные ключи.
- •3.8.6. Более сложные ключи.
- •3.9. Использование метода в процессе проектирования
- •3.9.3. Идентификация связей.
- •3.9.4. Формирование лсд.
- •3.9.5. Присвоение имен связям.
- •3.9.6. Нормализация лмд.
- •3.9.7. Проверка правильности лмд.
- •3.9.8. Удаление лишних связей из лсд.
- •3.9.9. Раскрытие связей типа m:n.
- •3.9.10. Раскрытие связей типа 1:1.
- •Связь 1:1 с одним необязательным концом.
- •Связь 1:1 с двумя необязательными концами.
- •Связь 1:1 с двумя обязательными концами.
- •3.9.11. Определение путей доступа запросов к данным.
- •Б) Уточнение триггера запроса.
- •В) Уточнение пути доступа запроса к данным.
- •3.9.12. Представление лмд пользователю.
- •3.9.13. Документирование лмд.
- •3.10. Краткое изложение процедуры
- •Приложение 1
- •2.2. Руководство по заполнению формы – «Описание объекта» – Часть 2
- •2.3. Руководство по заполнению формы – «Описание связи».
- •2.4. Руководство по заполнению формы – «Описание Атрибут/Элемент данных».
- •2.5. Руководство по заполнению формы «Описание сгруппированного домена».
2.7 Техника моделирования потоков данных
2.7.1. Модель потоков данных существующей системы (мпд сс)
Основная цель этой модели - точно отразить существующую систему и ее окружение в терминах информационных потоков так, чтобы все задачи существующих служб могли быть определены и. согласованы, а затем отражены в виде требований в «Каталоге требований». Здесь же определяются и описываются службы, которые должны появиться в новой системе. Процесс синтеза МПД СС помогает установить связь между аналитиком и пользователем, а также вовлечь пользователя в процесс проектирования.
2.7.1.1. Начало моделирования
В начале процесса построения МПД трудности возникают только, в том случае, когда метод используется впервые. В этом случае полезно воспользоваться следующими правилами:
а) согласовать с пользователями предмет и рамки исследований и определи исходную границу системы, опираясь на объём проекта, указанный в инициирующих этот проект документах;
6) определить ключевые входы и выходы системы (если это делается для существующей системы, то могут рассматриваться традиционные документы, формы отчеты);
в) определить источники и потребителей данных для каждого потока, лежащего за пределами системы, и представить их на СПД в виде внешних объектов;
г) для каждого потока данных внутри системы определить процесс-потребитель и процесс-источник совместно с необходимыми хранилищами данных, которые используются как места хранения нормативно-справочной информации, входных выходных данных для процессов;
д) нарисовать внешние объекты, процессы, хранилища данных и соединить линиями потоков данных;
е) описать все процессы, действующие исключительно внутри системы (это могут быть такие процессы как: обработка данных; регистрация человеческих действий внутри системы; архивирование) с учетом соответствующих им потоков данных всех хранилищ данных. Некоторые их этих процессов будут удалены при синтезе ЛМПД, но все они должны быть показаны на МПД СС;
ж) описать все остальные потоки данных между процессами;
з) проверить схему на содержательность и полноту, а затем в неофициальном порядке рассмотреть ее с пользователями.
Действие (ж) должно выполняться с осторожностью, т.к. аналитик должен быть уверен, что потоки между процессами не требуют логического упорядочения и связаны между собой временными зависимостями.
Выборки
Требования к выбираемым и отчетным данным, которые могут быть запросами и которые не являются вставляемыми, модифицируемыми или удаляемыми записями лучше специфицировать не в МПД, а в «Каталоге требований». Например, такая выборка как «Поиск всей подходящей заявителю собственности», может быть определена в виде требования. Бели таких выборок больше 15 то, даже если описывать того, как будут выпускаться отчеты, они существенно запутают МПД. Такие выборки должны определяться исключительно как функции запроса, поддерживаемые путями доступа, через логическую структуру данных требуемой системы (ЛСД ТС), метод, построения которой описывается в следующей главе Отображение на СПД выборки в виде процесса оправдано только тогда, когда выборка является основной частью функционирования системы и выполняемых действий.
Полностью описание СПД 1-го уровня для «Жилищной системы» приведено в Приложении 1, а на рис. 2.11 изображен фрагмент этого приложения.

Рис. 2.11. Выдержка из схемы потоков данных первого уровня «Жилищной системы»
Проверка полноты и содержательности
Перед просмотром СПД с пользователями должны быть выполнены некоторые простые проверки содержательности и полноты. Эти проверки состоят в следующем:
• имя каждого процесса в идеале должно содержать точный глагол, описывающий действия и единственную цель (например, «Изъять чек»). Если подходящее название найти трудно, то возможно, что не все процессы будут ясно понимаемы и необходимо в дальнейшем их декомпозировать;
• все потоки данных, связанные с одним процессом, обычно должны быть согласованы с остальными потоками;
• чем меньше информации проходит между двумя процессами, тем лучше будет их разделение;
• процессы не должны быть источниками данных или их потребителями. Процесс только преобразует входной поток в выходной. Он может управлять некоторыми единицами данных, такими как результаты и итоги, но не должен использовать данные без выдачи другому процессу, хранилищу данных или внешнему объекту;
• к хранилищам данных присоединяются входящий и наследующий его потоки. Другими словами, данные должны создаваться и использоваться процессами или внешними объектами и храниться постоянно или временно в хранилищах. Тривиальные процессы на СПД 1-го уровня не показываются с целью сокращения размеров схемы.
Это дает возможность обеспечить сквозное прохождение данных от входа в систему через обработку на хранение и к выходу. Проверка правильности прохождения данных обычно делается путем просмотра схемы. В случае очень сложной схемы нужно, чтобы проверка полноты СПД производилась по отдельным документопотокам с целью уточнения входов и выходов системы. Разработка схем отдельных документопотоков описывается в 2.7.1.3.
СПД СС 1-го уровня обязательно проверяется с участием пользователей, чтобы убедиться в том, что она точно отражает структуру служб существующей системы и четко определяет объем их работы. Если на построенной СПД СС не удается достигнуть согласования объемов проектирования - это означает, что документы, инициирующие проект, неадекватны реальной ситуации и должны быть пересмотрены на уровне управления проектом.
