- •1. Методологические основы проектирования информационных систем 5
- •2. Организация разработки информационных систем 28
- •3. Методологии моделирования предметной области 58
- •Введение
- •1. Методологические основы проектирования информационных систем
- •1.1. Основные понятия технологии проектирования информационных систем [1]
- •1.2. Жизненный цикл программного обеспечения информационных систем
- •1.3. Стандарты, регламентирующие жизненный цикл информационных систем
- •1.4. Процессы жизненного цикла согласно гост р исо/мэк 12207‑99
- •Основные процессы:
- •Вспомогательные процессы:
- •Организационные процессы:
- •Литература к подразделам 1.1 – 1.4
- •2. Организация разработки информационных систем
- •2.1. Технологии проектирования ис
- •2.2. Каноническое проектирование ис [1]
- •2.2.1. Организация канонического проектирования
- •2.2.2. Техническое задание
- •2.2.3. Эскизный, технический и рабочий проекты проекты
- •2.3. Анализ требований к информационным системам
- •2.3.1. Программная инженерия. Свод знаний по программной инженерии (swebok)
- •2.3.2. Анализ требований к автоматизированным информационным системам
- •2.4. Типовое проектирование ис
- •2.5. Модельно-ориентированное проектирование
- •Литература к разделу 2
- •3. Методологии моделирования предметной области
- •3.1. Моделирование бизнеса и архитектура информационной системы. Модель Захмана
- •3.2. Структурная модель предметной области
- •Литература к разделу 3
2.5. Модельно-ориентированное проектирование
Сущность модельно-ориентированного проектирования ИС [2] сводится к адаптации компонентов типовой ИС в соответствии с моделью проблемной области конкретного предприятия. Для этого технология проектирования должна поддерживать как модель типовой ИС, так и модель конкретного предприятия, а также средства поддержания соответствия между ними.
Ядром типовой ИС является постоянно развиваемая модель проблемной области (предприятия), поддерживаемая в специальной базе метаинформации – репозитории (репозитария), на основе которого осуществляется конфигурация программного обеспечения. Таким образом, проектирование и адаптация ИС сводятся прежде всего к построению модели проблемной области и ее периодической корректировке.
Для моделирования проблемной области и последующего конфигурирования информационной системы из отдельных компонентов (программных модулей) используется специальный программный инструментарий, например SAP Business Engineering Workbench (BEW) и BAAN Enterprise Modeler. Достоинством применения модельно-ориентированных компонентных систем, таких, как R/3 или BAAN IV, перед CASE‑технологиями является накопление опыта проектирования информационных систем для различных отраслей и типов производства в виде типовых моделей, которые поставляются вместе с программным продуктом в форме наполненного репозитория. Таким образом, вместе с программным продуктом пользователи приобретают базу знаний об эффективных методах организации и управления бизнес-процессами, которые можно адаптировать в соответствии со спецификой конкретного предприятия.
Репозитории корпоративной ИС, использующей модельно-ориентированную технологию проектирования, в общем случае содержит метаинформацию базовой модели функциональности типовой системы (ссылочной модели в терминологии R/3), типовых моделей определенных классов ИС (референтных моделей2 в терминологии BAAN) и модели предприятий, получаемые на основе базовой или типовых моделей.
Базовая модель репозитория содержит описание бизнес-функций, бизнес-процессов, бизнес-объектов, организационной структуры, которые используются в программных модулях типовой ИС. При этом большое значение в базовой модели имеет задание бизнес-правил поддержания целостности информационной системы, определяющих условия проверки корректности совместного применения различных компонентов ИС. Таким образом, многообразие и гибкость определения бизнес-процессов и соответствующих конфигураций информационной системы задаются с помощью набора бизнес-правил.
Типовые модели описывают конфигурации информационной системы для определенных отраслей (автомобильной, электронной, нефтегазовой и др.) или типов производства (единичного, серийного, массового, непрерывного и др.).
Модель предприятия (проблемной области) строится либо путем привязки фрагментов основной или типовой модели в соответствии со специфическими особенностями предприятия, например как в инструментальном средстве BAAN Enterprise Modeler, либо в результате просмотра этих моделей и экспертного опроса, как в инструментальном средстве SAP Business Engineering Workbench. Причем в последнем случае пользователю предлагается определить значения не всех параметров, а только тех, которые описаны бизнес-правилами.
Построенная модель предприятия в виде метаописания хранится в репозитории и при необходимости может быть откорректирована. Далее по модели предприятия автоматически осуществляется конфигурация информационной системы, в ходе которой выполняется семантический контроль по бизнес-правилам.
В обобщенном виде конфигурация корпоративных информационных систем на основе модельно-ориентированной технологии [2] представлена на рис. 2.2.
Рис. 2.2. Конфигурация ИС на основе модельно-ориентированной технологии
Рассмотрим компоненты модели предприятия более детально.
Модель функций
Модель функций представляет собой иерархическую декомпозицию функциональной деятельности предприятия. На первом уровне иерархии обычно указываются основные виды функциональных подсистем: сбыт, производство, логистика, сервис, финансы, персонал и т.д. На следующем уровне иерархии для каждой функциональной подсистемы показываются функциональные модули, например, подсистема "Логистика" включает в себя функциональные модули: планирование потребности в материалах, закупки, управление запасами, управление складами, проверка платежей и т.д. Для функциональных модулей задаются наборы бизнес-функций, для каждой из которых в дальнейшем определяются бизнес-процессы. Например, для функционального модуля "Закупки» определяются бизнес-функции: оформление договоров, оформление заказов, выписка счетов и т.д.
Например, в системе R/3 просмотр функциональности типовой ИС осуществляется с помощью программы-навигатора репозитория. В процессе навигации по дереву можно перейти к документации, описывающей соответствующую функцию, и определению подфункций. Для функций последнего уровня по желанию специалиста-конфигуратора открывается просмотр схемы бизнес-процесса с используемыми входными-выходными данными и участвующими организационными единицами или схемы бизнес-объектов в виде ER-модели.
Модель процессов
Модель бизнес-процесса отражает последовательность выполнения работ (операций) для функций самого нижнего уровня модели бизнес-функций. Модель бизнес‑процесса позволяет провести конфигурацию программных модулей информационной системы в соответствии с характерными особенностями конкретной проблемной области.
Как в системе R/3, так и в системе BAAN IV для представления бизнес-процессов используется аппарат сетей Петри, позволяющий отображать управление процессами в зависимости от событий: работа выполняется в том случае, если на входе известно состояние системы.
В системе R/3 для отображения процессов используется модель управления событиями (ЕРС – event-driven process chain), реализованная в ARIS Toolset (рис. 2.3). В соответствии с этим методом переходы между операциями осуществляются в зависимости от событий, которые могут связываться логическими связками AND, OR, XOR. Кроме того, по требованию пользователей в модели процесса могут быть показаны входные и выходные данные, участвующие организационные единицы, указывается тип обработки (интерактивный, пакетный). Операции бизнес-процесса, как и процесс в целом, документируются.
Модели объектов (данных)
В модельно-ориентированной технологии проектирования ИС интегрирование различных бизнес-процессов (приложений) осуществляется на основе бизнес-объектов.
С одной стороны, бизнес-объекты – это объекты‑сущности в нотации языка UML, например заказы, счета, материалы, поставщики и т. д. С другой стороны, в отличие от обычных объектов-сущностей бизнес-объекты имеют стандартный интерфейс, написанный на языке описания интерфейсов IDL (Interface Definition Language), с помощью которого бизнес-объекты могут взаимодействовать друг с другом через объектную шину - брокер объектных запросов (Object Request Broker). Таким образом, бизнес-объекты обладают более сложной внутренней структурой по сравнению с простыми объектами. Например, структура бизнес-объектов R/3 включает ограничения целостности в виде допустимых типов связей с другими объектами и бизнес-правила по связям с внешней средой, интерфейсы в виде входных и выходных событий и спецификации доступа к объектам.
Рис. 2.3. Модель управления событиями бизнес-процесса в системе R/3
В системе R/3 разработано более 100 стандартных интерфейсов бизнес-объектов, называемых BAPI (Business Application Programming Interface), которые позволяют осуществлять непосредственную связь между приложениями разных предприятий в среде Internet. В системе R/3 модель бизнес-объектов описывается как статическая ER-модель, в которой каждая сущность может рассматриваться как обычный объект данных, который используется на входе или выходе операций, так и как бизнес-объект с присоединенными методами.
Модель организационной структуры
Модель организационной структуры предприятия представляет собой традиционную иерархическую структуру подчинения подразделений и персонала (организационных единиц). Назначение моделирования организационной структуры применительно к информационной системе заключается в распределении автоматизируемых функций по работникам подразделений и определении полномочий доступа к информационной системе.
Модели бизнес-правил
Бизнес-правила - это специальные сведения, которые хранятся в репозитории и используются для контроля корректности построенной модели предприятия и процессов конфигурации и эксплуатации ИС. В системе R/3 бизнес-правила встроены в бизнес-объекты, в системе BAAN бизнес-правила выделены в самостоятельные компоненты.
Рассмотрим реализацию модельно-ориентированного проектирования ИС.
В силу сложности комплексной типовой информационной системы для модельно-ориентированного проектирования характерны следующие особенности.
• Привязка типовой информационной системы к условиям конкретного экономического объекта осуществляется в результате совместных усилий фирмы-производителя программного продукта или официального дистрибьютера и проектной группы предприятия.
• Консультанты со стороны фирмы-производителя программного продукта принимают участие на всех этапах внедрения системы и особенно на этапе анализа требований.
• Возрастает роль руководства предприятия в организации и контроле за созданием информационной системы.
В известных методологиях модельно-ориентированного проектирования ИС Accelerated SAP и BAAN Orgware большое внимание уделяется регламентации последовательности операций на основе применения программных средств планирования, позволяющих ускорить процесс внедрения типовой ЭИС.
Технология модельно-ориентированного проектирования ИС включает четыре основные стадии:
– выбор типового проекта,
– разработка проектной модели предприятия,
– реализация проекта,
– ввод в эксплуатацию и поддержка функционирования.
На всех стадиях используется инструментарий моделирования предприятия.
Внедрение типовой информационной системы начинается с анализа требований к ИС. В частности, на основе результатов предпроектного обследования формируется предварительная модель предприятия, которая содержит требования к функциональности информационной системы (множеству автоматизируемых функций) и на основе которой осуществляяется выбор программного комплекса. Данная работа может быть выполнена в рамках проведения предварительного реинжиниринга бизнес-процессов. Возможен и другой вариант анализа требований, которые определяются существующей организацией бизнес-процессов. Во втором случае реально существующая модель предприятия будет адаптироваться на этапе эксплуатации информационной системы с целью оптимизации функционирования организационно-экономической системы. Считается, что второй подход обеспечивает более быстрое внедрение корпоративной ИС, сокращение капитальных затрат и повышение эффективности эксплуатации ИС.
На стадии построения предварительной модели предприятия строятся модели:
– бизнес-функций,
– бизнес-процессов,
– бизнес-объектов,
– организационной структуры.
После завершения этапа построения предварительной модели предприятия руководство предприятия принимает решение о выборе типовой информационной системы, модель предприятия которой в наибольшей степени соответствует целям автоматизации.
Далее на основе принятого решения о закупке программного обеспечения осуществляются оформление соглашения с фирмой-производителем типовой информационной системы о продаже и проведении работ по внедрению программного обеспечения, собственно закупка, формирование проектной группы внедрения, выделение всех необходимых ресурсов и формирование календарного плана-графика работ. В результате формируются технико-экономическое обоснование и техническое задание на внедрение типовой ИС.
На стадии "Разработка проектной модели предприятия" производится привязка модели предприятия к функциональности типовой ИС, на основе которой в последующем автоматически выполняется конфигурация информационной системы.
На стадии разработки проектной модели предприятия выполняются следующие работы:
• инсталляция программного продукта, реализующего типовую ИС;
• проведение обучения проектной команды;
• привязка модели предприятия к компонентам типовой информационной системы;
• определение требований к доработке программного обеспечения;
• проектирование внешних интерфейсов системы.
В начале разработки проектной модели консультанты по типовой информационной системе совместно с проектной группой на основе предварительно построенной модели бизнес-функций и референтной модели уточняют модель бизнес-функций. Правильность выбора бизнес-функций контролируется на основе использования бизнес-правил.
Далее осуществляется привязка программных модулей типовой ИС к функциональным блокам бизнес-процессов. Для этого компоненты референтной модели, описывающие программные модули типовой ИС, приписываются к функциональным блокам модели бизнес-процесса, связанным с моделью бизнес-функций. Для оригинальных компонентов в модели бизнес-процессов задаются спецификации на разработку программных модулей. Корректность выбора бизнес-процессов для бизнес-функций и условий привязки и выполнения программных модулей проверяется по бизнес-правилам.
Далее производится "Привязка бизнес-объектов к программным модулям". В объектно-ориентированном представлении данная операция выполняется путем задания имен методов в определениях классов объектов. В функционально-ориентированном представлении для соответствующих процедур задается список входных и выходных объектов. Корректность привязки контролируется с помощью бизнес-правил.
Далее осуществляется привязка исполнителей процесса к используемым программным модулям и бизнес-объектам. При этом устанавливаются роли исполнителей для выполнения той или иной работы и создаются спецификации интерфейса пользователя. Корректность операции проверяется также с использованием бизнес-правил.
Стадия "Реализация проекта ИС" сводится к конфигурированию ИС и генерации интерфейсов пользователей, а также к определению структуры базы данных. Настройка программного комплекса типовой ИС и генерация интерфейса пользователей осуществляются автоматически на основе бизнес-правил и проектной модели предприятия. В исключительных случаях требуется доработка или создание новых программных модулей, которые производятся с помощью инструментальных средств программного комплекса.
Конфигурирование программных модулей осуществляется путем установки параметров по модели бизнес-процессов. Конфигурирование осуществляется либо автоматически с помощью бизнес-правил, либо вручную аналогично параметрической настройке отдельных пакетов прикладных программ.
Настройка базы данных осуществляется по определению бизнес-объектов либо автоматически на основе использования бизнес-правил, либо вручную путем определения подмножества необходимых атрибутов.
Генерация пользовательских интерфейсов выполняется автоматически по модели взаимодействия исполнителей и программных модулей (описанию ролей пользователей).
Доработка программных модулей или разработка новых программных модулей и интерфейсов осуществляется на основе определенных ранее спецификаций на доработку программных модулей и интерфейсов с использованием языковых средств типовой системы.
В завершении стадии реализации осуществляется комплексное тестирование всех компонентов корпоративной ИС.
Стадия "Ввод в эксплуатацию" осуществляется поэтапно в соответствии с определенным планом. Перед началом эксплуатации должны быть выполнены следующие работы:
• создание документации конечных пользователей и их обучение;
• установка программно-технической среды эксплуатации ИС;
• наполнение информацией новых баз данных или подключение и конвертация существующих баз данных.
В процессе эксплуатации ИС осуществляется системная поддержка для устранения возникающих замечаний. Особое внимание на стадии эксплуатации придается развитию проекта ИС. Для этого система должна накапливать статистику о характере функционирования информационной системы, на основе которой происходит технологическая отладка эффективности эксплуатации ИС. Важно также осуществлять анализ эффективности организации на основе контроллинга экономических показателей, который приводит к непрерывному совершенствованию проектной модели предприятия, а следовательно, к адаптации ИС к необходимым изменениям.