Введение

Функциональная архитектура программного обеспечения (FSA) – это архитектурная модель, которая определяет функции предприятия, взаимодействия между ними и соответствующие ИТ-потребности. Эти функции могут служить ориентиром для различных экспертов при разработке ИТ-систем в рамках совместного, информационно-ориентированного предприятия. Таким образом, как разработчики программного обеспечения, так и архитекторы предприятий могут создать интегрированную организационную среду, основанную на информации.

Разработка

По мере расширения границ предприятия становится все более важным, чтобы все заинтересованные стороны разработали и совместно использовали общую "картину в целом" необходимых бизнес-процессов, ресурсов и ИТ-систем. Функциональная архитектура программного обеспечения обеспечивает это, разделяя организацию на бизнес-функции и соответствующие ИТ-требования. Таким образом, архитектор предприятия предоставляет подробную схематическую модель, которую разработчик программного обеспечения может использовать при создании этих ИТ-систем. Разработка функциональной архитектуры программного обеспечения может выполняться с использованием различных (комбинированных) методов и техник. Основной задачей является преодоление "разрыва" между архитекторами предприятия и разработчиками программного обеспечения посредством использования различных комбинаций методов и техник. Однако эта задача может быть решена только в том случае, если комбинированные методы приводят к созданию четких и детализированных функциональных архитектур программного обеспечения, которые разрабатываются и используются обеими сторонами. Оптимизация внутренних и внешних бизнес-процессов посредством реинжиниринга является одной из ключевых целей предприятия в условиях сильного внешнего давления. Бизнес-процесс включает в себя действия, создающие ценность, с определенными входными и выходными данными, которые взаимосвязаны и совместно способствуют результату процесса (продукту или услуге). Реинжиниринг процессов охватывает различные подходы к изменению организации, включая перепроектирование стратегических, повышающих ценность процессов, систем, политик и организационных структур для оптимизации деятельности организации.

Компьютерно-интегрированная производственная архитектура открытых систем

CIMOSA предоставляет шаблоны и взаимосвязанные элементы моделирования для кодирования бизнес-, человеческих и ИТ-аспектов корпоративных требований. Это осуществляется с различных точек зрения: информационная, функциональная, ресурсная и организационная. Эти элементы могут быть использованы для структурирования и упрощения проектирования и внедрения детализированных ИТ-систем. Разделение на различные точки зрения делает CIMOSA наглядным ориентиром для корпоративных и программных инженеров. Он демонстрирует информационные потребности различных корпоративных функций (действий, процессов, операций) и соответствующие ресурсы. Таким образом, можно легко определить, какая ИТ-система удовлетворит информационные потребности в конкретном действии или процессе.

Интегрированное определение (IDEF)

IDEF — это структурированная методика моделирования, которая была впервые разработана для моделирования производственных систем. Уже в 1981 году она использовалась ВВС США. Изначально она включала 4 различных нотации для моделирования предприятия с определенной точки зрения: IDEF0 для функционального анализа, IDEF1 для анализа данных, IDEF2 для динамического анализа и IDEF3 для анализа процессов. За прошедшие десятилетия было разработано несколько инструментов и методов для интеграции этих нотаций. IDEF наглядно демонстрирует, как бизнес-процесс протекает через различные декомпозированные бизнес-функции с соответствующими информационными входами, выходами и действующими лицами. Подобно CIMOSA, он также использует различные представления предприятия. Более того, IDEF можно легко преобразовать в диаграммы UML для дальнейшей разработки систем. Эти положительные характеристики делают его мощным методом для разработки функциональных программных архитектур.

Сети Петри

Сети Петри – известные инструменты для моделирования производственных систем. Они обладают высокой выразительностью и предоставляют хорошие формализмы для моделирования конкурентных систем. Наиболее ценными свойствами являются простое представление состояний, одновременные переходы системы и возможность моделирования длительности переходов. Поэтому сети Петри могут быть использованы для моделирования определенных бизнес-процессов, включая соответствующие состояния и переходы или действия, а также результаты. Более того, сети Петри применимы для моделирования различных программных систем и переходов между ними. Таким образом, программисты используют их как схематичную основу для кодирования. В последние годы ряд попыток показал, что сети Петри могут внести вклад в развитие интеграции бизнес-процессов. Одним из примеров является методология Model Blue, разработанная Исследовательской лабораторией IBM в Китае, которая подчеркивает важность бизнес-интеграции, основанной на моделях, как перспективного подхода к созданию интегрированных платформ. Также показано соответствие между их бизнес-моделью Model Blue и эквивалентной сетью Петри, что свидетельствует о том, что их исследования сокращают разрыв между бизнесом и ИТ. Однако вместо сетей Петри они скорее используют собственную IT-модель Model Blue, которая может быть получена из их бизнес-модели посредством механизма преобразования.

Единый язык моделирования

UML — это широко принятый язык моделирования для разработки программных систем и приложений. Объектно-ориентированное сообщество также стремится использовать UML для моделирования предприятий. Они делают акцент на использовании объектов предприятия или бизнес-объектов, из которых состоят сложные корпоративные системы. Совокупность этих объектов и соответствующих взаимодействий между ними может представлять собой сложную бизнес-систему или процесс. В то время как сети Петри фокусируются на взаимодействии и состояниях объектов, UML больше ориентирован на сами бизнес-объекты. Иногда их называют "строительными блоками предприятия", включающими ресурсы, процессы, цели, правила и метамодели. Хотя UML таким образом может быть использован для моделирования интегрированной программной системы, утверждается, что реальность бизнеса можно смоделировать с помощью языка моделирования программного обеспечения. В ответ объектно-ориентированное сообщество разрабатывает бизнес-расширения для UML и адаптирует язык. UEML является производным от UML и предлагается как язык бизнес-моделирования. Остается открытым вопрос, является ли такое преобразование правильным решением. Ранее высказывалось мнение, что UML в сочетании с другими "чисто" бизнес-методами может быть лучшей альтернативой.

Диаграммы функций предприятия

EFD — это метод моделирования, используемый для представления функций предприятия и соответствующих взаимодействий. Различные бизнес-процессы могут быть смоделированы в этих представлениях с помощью «функциональных модулей» и триггеров. Исходный бизнес-процесс предоставляет различные входные данные для различных функций. Процесс, проходящий через все функции и подфункции, создает множество выходных данных. Диаграммы функций предприятия обеспечивают простое в использовании и детальное представление бизнес-процесса, соответствующих функций, входных данных, выходных данных и триггеров. Таким образом, EFD имеет много общего с диаграммами IDEF0, которые также представляют бизнес-процессы в иерархическом порядке как комбинацию функций и триггеров. Отличие заключается в том, что EFD помещает бизнес-функции в иерархическую перспективу организации, определяющую дальнейшую цепочку процессов в организации. В отличие от этого, диаграммы IDEF0 показывают ответственность определенных бизнес-функций с помощью стрелок. Кроме того, IDEF0 имеет четкое представление входных и выходных данных каждой (под)функции. EFD потенциально может быть использован как бизнес-интерфейс для языка моделирования программного обеспечения, такого как UML. Значительное сходство с IDEF как с инструментом моделирования указывает на возможность этого. Однако необходимы дополнительные исследования для улучшения метода EFD таким образом, чтобы можно было установить формальное соответствие с UML. Исследования о взаимодополняющем использовании IDEF и UML способствовали признанию IDEF в качестве бизнес-интерфейса. Аналогичное исследование следует провести с EFD и UML.