Курс Методологии проектирования и внедрения корпоративных информационных систем |
Опубликован: 02.09.2009 | Уровень: для всех | Доступ: свободно
Лекция 2:
Построение архитектуры организации
Описание методики моделирования представлено в соответствии с уровнями абстракции моделирования и соответствуют строкам матрицы, приведенной на рис.2.3.
Методика описания модели контекстуального уровня
- Для построения модели контекстуального уровня используются следующие категории диаграмм:
- Последовательность построения модели включает следующие шаги:
- построение контекстной диаграммы организации, включающее следующие шаги:
- идентификация деятельности организации в целом;
- определение списка внешних сущностей организации;
- определение потоков данных от каждой внешней сущности к функциональному объекту (организации);
- построение соответствующей диаграммы, содержащей единственный функциональный объект, внешние сущности двух видов и потоки данных между ними.
- построение организационной схемы организации;
- выявление сущностей предметной области и построение соответствующей диаграммы;
- построение перечня классов систем, автоматизирующих деятельность организации.
- построение контекстной диаграммы организации, включающее следующие шаги:
- Основные правила моделирования:
- внешние сущности необходимо идентифицировать существительным (налоговая инспекция, отдел кадров и т.п.);
- контекстная диаграмма должна иметь топологию "звезды", в центре которой находится функциональный объект, а на лучах располагаются внешние сущности;
- именование элементов организационной схемы должно соответствовать принятым названиям подразделений;
- каждая из сущностей предметной области должна описывать единственный объект, идентификация сущности должна осуществляться существительным (заказ и книга, а не заказ на книгу);
- класс автоматизированной системы определяется ее назначением (бухгалтерская, ERP, CRM, аналитическая и т.п.).
Методика описания модели концептуального уровня:
- Для построения модели концептуального уровня используются следующие категории диаграмм:
- список функциональных областей,
- диаграмма уровня процессов,
- организационная схема со сферами деятельности,
- диаграмма взаимосвязей сущностей (без атрибутов),
- перечень используемых систем.
- Каждая из перечисленных диаграмм детализирует соответствующие диаграммы концептуального уровня абстракции.
- Функциональные области необходимо идентифицировать глагольной формой (учет кадров, деятельность отдела кадров, а не отдел кадров);
- Диаграмма уровня процессов детализирует контекстную диаграмму организации, алгоритм ее построения следующий:
- На основе списка функциональных областей определить процессы, которые выполняет организация (в ряде случаев процесс может соответствовать функциональной области).
- Связать потоками данных процессы с внешними сущности контекстной диаграммы.
- В случае необходимости определить дополнительные внешние сущности и связать их с процессами при помощи потоков данных (критерием введения дополнительной внешней сущности на данном уровне детализации является ее "малое" использование единственным процессом или функцией, например сущность ВНЕШНИЙ КОНСУЛЬТАНТ).
- Определить базовые хранилища данных, которые использует организация. Критерием идентификации хранилища как базового является его использование более чем одним процессом.
- Определить потоки данных между процессами, а также между процессами и хранилищами данных.
- В случае, когда функциональная область включает несколько процессов, детализировать эту область диаграммой уровня процессов.
- Перечень используемых систем детализирует перечень классов систем путем раскрытия каждого из классов перечнем конкретных систем организации.
- Диаграмма взаимосвязей сущностей (без атрибутов) детализирует список сущностей предметной области, алгоритм ее построения следующий:
- Построить сущности для каждого элемента из списка сущностей предметной области.
- Рассмотреть каждую возможную пару сущностей и установить существование связи (ассоциации) между ними.
- Определить тип связи и построить связь между сущностями.
- Разрешить каждую связь типа МНОГИЕ-КО-МНОГИМ заменой ее на пару связей типа ОДИН-КО-МНОГИМ или ОДИН-К-ОДНОМУ.
Методика описания логической модели
- Для построения логической модели используются следующие категории диаграмм:
- логическая схема процесса,
- организационная схема уровня подразделений,
- диаграмма взаимосвязей сущностей (с атрибутами),
- перечень функций системы.
- Каждая из перечисленных диаграмм детализирует соответствующие диаграммы контекстуального уровня абстракции.
- Логическая схема процесса детализирует диаграмму уровня процессов, алгоритм ее построения следующий:
- Для каждого из процессов диаграммы уровня процессов определить составляющие его функции.
- Связать потоками данных функции с внешними элементами из диаграммы уровня процессов: внешними сущностями, хранилищами данных и другими процессами, с которыми имеется потоковая связь детализируемого процесса.
- Определить хранилища данных процесса, критерием идентификации хранилища является его использование более чем одной функцией детализируемого процесса.
- Определить потоки данных между функциями, а также между функциями и хранилищами данных.
- Перечень функций системы детализирует перечень используемых систем путем раскрытия каждой из систем перечнем конкретных ее функций.
- Диаграмма взаимосвязей сущностей (с атрибутами) детализирует каждую из сущностей путем идентификации всех ее атрибутов:
- Определяется список атрибутов.
- Выделяются ключевые атрибуты, однозначно идентифицирующие каждый из экземпляров сущности.
Методика описания физической модели
- Для построения физической модели используются следующие категории диаграмм:
- детальная схема процесса,
- ролевая организационная структура,
- матрица взаимосвязей Сущность\ Функциональный объект,
- матрица Процессы/Системы.
- Детальная схема процесса детализирует каждую из функций логической схемы процесса, правила ее построения следующие:
- Каждая функция должна быть инициирована событием и должна завершаться событием
- В каждую функцию не может входить более одной стрелки, "запускающей" выполнение функции, и выходить не более одной стрелки, описывающей завершение выполнения функции.
- Матрица взаимосвязей Сущность\Функциональный объект связывает сущности с процессами/функциями, осуществляющими их обработку на уровне чтений, записей или обеих этих операций.
- Матрица Процессы/Системы связывает процессы/функции с системами/функциями, их поддерживающими.
Контрольные вопросы и упражнения
- Перечислите основные цели и задачи построения архитектуры организации.
- Каковы принципиальные отличия и что общего между структурным и объектно-ориентированным подходами к системному анализу и проектированию?
- Перечислите основные диаграммные техники структурного и объектно-ориентированного подходов
- В чем заключается специфика языка ARIS?
- В чем заключается основная идея метода Захмана?
- Какие языки разработаны специально для описания архитектур организаций?
- Перечислите основные этапы построения архитектуры организации.
- Дайте характеристику инструментов моделирования, позволяющих построить наиболее полную архитектуру организации.
- Перечислите основные особенности языка BPML.
- Какая новая должность появилась в штатном расписании современной ИТ- службы организации?
- Перечислите основные этапы метода планирования архитектуры ЕАР, выделите наиболее трудоемкие этапы.
- В чем заключается необходимость создания корпоративного стандарта описания архитектуры?
- Разработайте шаблон стандарта описания архитектуры кадрового департамента.
- Постройте модели бизнес-слоя и системного слоя архитектуры кадрового департамента, включающего следующие процессы:
- прием на работу нового сотрудника,
- увольнение сотрудника,
- выдача справок различного назначения.