Форма входа |
---|
Категории раздела | |||
---|---|---|---|
|
Поиск |
---|
Наш опрос |
---|
Друзья сайта |
---|
|
Статистика |
---|
Главная » Статьи » Архитектура предприятия » Архитектурные каркасы |
Да. Подобные революции в науке, технике и производстве случаются с определенной периодичностью, и это, безусловно, хорошо. Грустно другое: логика революций, за редкими исключениями, направлена только на создание нового и, иногда неосознанно, на забвение хорошего старого.
Что такое архитектура предприятия, если отойти от установленных технических терминов?
Архитектура предприятия – это технология создания бизнеса и поддерживающих компонентов (в том числе программного обеспечения) как единой системы. Если традиционные технологии, например, RUP, поддерживали разработку программных систем, рассматривая бизнес как данность (бизнес был средой), то архитектура предприятия – это расширение объекта исследования и управления при разработке ПО, где новая среда – это, например, рынок.
Объект, безусловно, стал сложнее. Участниками процесса стали новые люди, представляющие бизнес. Изменилась формулировка цели.
Может быть, эти формулировки кому-то покажутся слишком упрощенными, но скажите, что в них неправильно? В дальнейших рассуждениях мы будем отталкиваться от этих формулировок.
Формулировки отличаются только границами аксиоматики: на каком уровне полученные неформальными методами пожелания (в RUP – потребности заинтересованных лиц) начинают реализовываться формальными (и неформальными) методами. Ну, а работа по реализации одна и та же: исследовать и документировать текущее состояние, исследовать и детализировать указанные на высоком уровне возможности, проанализировать расхождения между текущими и целевыми возможностями, спроектировать способы достижения целевого состояния и реализовать эти проекты. И всего то!
Так к чему эти заумные рассуждения?А вот к чему.
В индустрии программного обеспечения накоплен огромный опыт проектирования и разработки. Нет необходимости, да и возможности, перечислять все. В предполагаемом цикле статей акцент будет установлен на двух достижениях IT-шной мысли: объектно-ориентированный подход и язык UML и связанная с этим концепция управляемой моделью архитектуры (MDA).
Первоначально Унифицированный язык моделирования (UML) был разработан для визуализации, специфицирования, конструирования и документирования артефактов объектно-ориентированных проектов программных систем. Сегодня UML 2 предоставляет непротиворечивый язык, который может быть использован для описания практически любых систем. Главные особенности языка, обеспечивающие эффективность его практического использования, это:
Концепция управляемой моделью архитектуре базируется на следующих принципах:
А зачем, собственно, нужно моделировать?
О такой роли моделей, как предоставление языка для общения, можно и не говорить.
TOGAF и моделированиеПредполагается, что если Вы заинтересовались этим материалом, то Вы, в какой-то мере, знакомы с TOGAF. Тем не менее, прочитайте этот краткий обзор. Он представляет отношение автора публикации.
TOGAF (The Open Group Architecture Framework) – это каркас архитектуры предприятия и жизненный цикл разработки и развития архитектуры предприятия, включая, в частности, и разработку и развитие ПО.
Преимуществом TOGAF по сравнению с другими архитектурными каркасами (например, DoDAF) является его применимость к предприятиям практически любой сферы деятельности и возможность использования любых методик и инструментов, обеспечивающих получение определенных в TOGAF рабочих продуктов.
С другой стороны, для практиков архитектуры эта сверхобщность TOGAF и отсутствие конкретики в мелочах является серьезным препятствием в использовании и, часто, является причиной разочарования в TOGAF вообще.
Поставщики инструментальных средств, включающих в свои продукты моделирование TOGAF, как правило, не уделяют внимания методологическим вопросам, а только реализуют возможности моделирования элементов и диаграмм, рекомендуемых как рабочие продукты TOGAF.
Физически TOGAF представлен в виде книги (778 страниц, 6 основных частей, называемых компонентами, + Предисловие, и 52 главы) и дополнительных материалов (шаблоны и примеры рабочих продуктов, учебные презентации и т.д.).
Главных частей, наверное, две:
Другие части содержат комментарии и рекомендации по работе с ADM и информацией.
ADM представляет процесс, состоящий из девяти фаз и процесса управления требованиями (см. рисунок 1).
![]() Рисунок 1. Метод разработки архитектуры TOGAF.
Описанию каждой фазы посвящена отдельная глава. Структура глав одинакова:
TOGAF описывает информационное наполнение архитектуры предприятия (рабочих продуктов, архитектурных артефактов, архитектурных поставок и компоновочных блоков), но не накладывает никаких ограничений на способы представления этой информации (правда, есть примеры и шаблоны текстовых документов) и, по большей части, на способы ее получения. Что касается использования моделей, то речь идет только о возможности представления иллюстративных графических материалов в самых разных нотациях, а то и вообще без всяких правил [2] . Термин "архитектурная модель" вообще не определен, а словосочетание используется для обозначения полного информационного наполнения архитектуры.
В некоторых случаях, применение графики прямо не рекомендуется в связи со слабой формализуемостью явления. К таким явлениям-изгоям относится, в частности, управление заинтересованными лицами (TOGAF, глава 24).
Вот с моделирования управления заинтересованными лицами мы и начнем в следующем выпуске расширение моделирования архитектуры в TOGAF.
[1] Эта "почти цитата" заимствована из книги Timothy Budd "Объектно-ориентированное программирование в действии", 1997, где слово "ООП" заменено на "Архитектура предприятия", а слово "программирование" – на "разработка программных систем".
[2] Кстати, тот факт, что в самом документе спецификации изредка встречаются разночтения, говорит о том, что и единой модели TOGAF (в том понимании, которое представлено выше) тоже не существует.
| |
Просмотров: 3380 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |