Бизнес-модель
Модель приложений
Шаблоны проектирования
Универсальный язык моделирования
Виды архитектуры
Одна из трудностей разработки архитектуры приложений — применение единой терминологии для обсуждения новых и применения существующих концепций. Эта сложность существует как на уровне разработки, так и на уровне организации. Сейчас мы опишем средства, позволяющие устранить их.
один из важнейших факторов успешной разработки приложения заключается в способности передать всем участникам проекта информацию о процессах и бизнесе, а также всю техническую информацию. Этой цели служит универсальный язык моделирования (Unified Modeling Language, UML), основное назначение которого — облегчить визуализацию, определение, создание и документирование всех элементов программной системы.
UML основан на нескольких языках моделирования, получивших распространение в конце 80-х и в 90-х годах.
Еще один способ описания сложных архитектур приложений основан на применении шаблонов проектирования.
этот метод«... определяет основные особенности общей структуры проектирования, что делает его полезным для создания повторно используемых объектно-ориентированных проектов».
Сегодня термин «шаблон проектирования» известен любому разработчику. Каждый дизайнер объявляет свой архитектурный проект шаблоном.
«Шаблон — это информация, описывающая структуру удачного семейства проверенных решений некоторого класса проблем, возникающих в некоторых условиях».
что шаблоны обладают следующими свойствами;
• решают поставленную задачу;
• решение не очевидно;
• решение доказательно;
• описывают взаимосвязь.
Еще одна отличительная черта шаблона проектирования — он должен быть повторяющимся и подчиняться «правилу трех», то есть его можно наблюдать как минимум на трех различных системах или приложениях, решающих данную проблему.
Шаблоны проекта бывают порождающими и нейтральными. Первые можно использовать при решении практических задач, вторые — только соблюдать.
разбивается на 6 моделей:1)бизнес-модель 2)пользовательская модель 3)логическая модель
4)технологическая 5)модель разработки 6)физическая модель
Бизнес-модель описывает пели организации и причины инвестиций в разработку проекта. Ниже перечислены вопросы, которые решаются на этом этапе.
• Какие бизнес-требования предъявляются к проекту?
• Какие бизнес-задачи он решает?
• Какие инвестиции обеспечат максимальную отдачу?
• Насколько быстро будет выполнен проект?
• Каковы затраты на развертывание приложения?
• Какие платформы оно должно поддерживать?
• Сколько пользователей будут одновременно работать с приложением?
• Насколько важна зашита данных?
• Насколько надежным должно быть приложение?
• Когда потребуется замена или модернизация приложения?
• Как быстро должны учитываться новые бизнес-правила и требования пользователей?
В идеале создание архитектуры производственного приложения начинается с рассмотрения требований бизнес-модели. Если другие подмодели будут реализованы пне контекста бизнес-модели, готовый проект может оказаться не способен решить задачи, поставленные
организацией.