- •1. Основные концепции системного анализа и проектирования в ssadm
- •1.1. Цели и концепции
- •1.1.1. Пользователи.
- •1.1.2. Менеджеры.
- •1.1.3. Разработчики.
- •1.2 Структурная модель ssadm, ее назначение, роль и состав.
- •1.2.1 Модули.
- •1.2.2. Входы модулей.
- •1.2.3 Выходы модулей.
- •1.2.4. Обозначения структурной модели
- •Информационная шина.
- •Организационные действия.
- •Соглашения, принятые для облегчения понимания схем.
- •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. Избегайте интуитивного синтеза лмпд
- •1.9. Реальные ограничения
- •2.7.2.9. Спд и варианты бизнес-системы.
- •2.7.4. Мпд тс
- •2.7.4.1. Мпд тс и определение функций
- •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. Руководство по заполнению формы «Описание сгруппированного домена».
Участники.
Группа физического проектирования составляется из специалистов но отображению логического проекта системы на физическую среду ее функционирования, по внедрению, отображаемых функциональных компонент, и по настройке баз данных.
Предусловия.
Организационные полномочия:
• соглашение по стратегии физического проектирования;
• планирование на стадии физического проектирования;
• управление на стадии физического проектирования.
Входы:
• стандарты по вводу в действие разработки;
• спецификация логической системы.
Ссылки:
• спецификация физической среды функционирования.
Продукты:
• физический проект;
• стандарты разработки прикладных программных средств.
Действия:
• физический проект
1.4. Ключевые понятия и философия
В этом разделе описываются ключевые понятия SSADM и философия, положена в ее основу, а именно:
• три вида моделей, необходимых для анализа взглядов пользователей на процесс функционирования системы, события и информацию в бизнесе;
• ориентация на требования пользователей, определяющая цели, которые должны быть проанализированы и использованы при оценке достижимости;
• моделирование пользователя, функций и данных, определяющее цели пользователя при решении различных функциональных задач и исследующее типы взаимодействий пользователя с системой;
• возможности организационного управления (менеджмента), описание точек, в которых при принятии проектных решений существует необходимость в организационном управлении.
1.4.1. Три вида модели.
SSADМ является универсальной методологией, но из этого не следует, что философия, которая положена все основу слишком обобщена и неясна. Эта методология помогает аналитику сконструировать систему для выполнения четко определенных требовании бизнеса. Она постоянно уточняется по мере увеличения объема знаний о деталях требовании. Инструментом, помогающим сделать это, является анализ по трем ключевым направлениям:
• функции:
• события;
• данные.
Функции как реакции на события отражают точку зрения пользователя на функционирование системы.
События могут быть реальными событиями бизнеса (такими как "Получение заявки") или событиями, генерируемыми самой системой (такими как указатель конца месяца для составления информационного отчета).
Данные перерабатываются и поддерживаются в объеме, достаточном для функционального наполнения системы. Они представляют собой ту информационную среду, которая окружает информационную систему.
Требования должны формироваться, исходя из всех трех направлений, так как отсутствие любого из них приведет к неполноте описания.
Интеллектуальная основа SSADM показана на рис. 1.3 и состоит из:
• логической модели информационных связей (логическая модель данных);
• модели взаимосвязи по данным между процессами, хранилищами данных и внешними объектами (модель потоков данных);
• моделей распространения влияния бизнес - событий, определяемых как спусковые механизмы для потоков данных, текущих между объектами.
Рис. 1.3. Структура моделей SSADM
Идеальная структура данных не представляет особой ценности, если конструкция системы (ее функциональное наполнение) не реализует создание, прямое сопровождение и перемещение данных. Данные сами по себе без соответствующего определения функционирования системы не обеспечивают пользователя информацией.
Наоборот, слишком детализированная, функционально переполненная конструкция системы малополезна, особенно если выделенная структура данных неадекватна или громоздка. Процесс без сырья для работы (в нашем случае данных) похож на пустую машину. Он должен иметь вход и выход. И, наконец, даже если и конструкция данных и функциональное наполнение хорошо спроектированы, маловероятно, что они удовлетворят пользователя, если они создавались без ясного понимания тех событий, которые происходят в реальном мире и которыми система должна управлять. Система, построенная без учета событий, происходящих во внешней по отношению к ней среде, является закрытой и обслуживает только свои собственные нужды, а не потребности конкретного бизнеса. SSADM предусматривает проверку правильности порядка, в котором происходят события, чтобы еще раз убедиться в том, что все существующие в действительности последовательности событий правильно учтены.
Ключевыми моментами такого подхода являются:
• анализ требований пользователя с углубленной детализацией;
• три взаимно проникающих и дополняющих друг друга взгляда на систему;
• спецификации, полнота которых обеспечивают базу для использования и
поддержки широкого диапазона функций пользователя.
Такой подход выражается в виде комбинации следующих элементов:
• ориентации на требования пользователя;
• моделирования пользователя, функций и данных;
• разделения логического и физического проектов.