Бизнес-модель

Модель приложений

Шаблоны проектирования

Универсальный язык моделирования

Виды архитектуры

Одна из трудностей разработки архитектуры приложений — применение единой терминологии для обсуждения новых и применения существующих концепций. Эта сложность существует как на уровне разработки, так и на уровне организации. Сейчас мы опишем средства, позволяющие устранить их.

один из важнейших факторов успешной разработки приложения заключается в способности передать всем участникам проекта информацию о процессах и бизнесе, а также всю техническую информацию. Этой цели служит универсальный язык моделирования (Unified Modeling Language, UML), основное назначение которого — облегчить визуализацию, определение, создание и документирование всех элементов программной системы.

UML основан на нескольких языках моделирования, получивших распространение в конце 80-х и в 90-х годах.

Еще один способ описания сложных архитектур приложений основан на применении шаблонов проектирования.

этот метод«... определяет основные особенности общей структуры проектирования, что делает его полезным для создания повторно используемых объектно-ориентированных проектов».

Сегодня термин «шаблон проектирования» известен любому разработчику. Каждый дизайнер объявляет свой архитектурный проект шаблоном.

«Шаблон — это информация, описывающая структуру удачного семейства проверенных решений некоторого класса проблем, возникающих в некоторых условиях».

что шаблоны обладают следующими свойствами;

• решают поставленную задачу;

• решение не очевидно;

• решение доказательно;

• описывают взаимосвязь.

Еще одна отличительная черта шаблона проектирования — он должен быть повторяющимся и подчиняться «правилу трех», то есть его можно наблюдать как минимум на трех различных системах или приложениях, решающих данную проблему.

Шаблоны проекта бывают порождающими и нейтральными. Первые можно использовать при решении практических задач, вторые — только соблюдать.

 

 

разбивается на 6 моделей:1)бизнес-модель 2)пользовательская модель 3)логическая модель

4)технологическая 5)модель разработки 6)физическая модель

Бизнес-модель описывает пели организации и причины инвестиций в разработку проекта. Ниже перечислены вопросы, которые решаются на этом этапе.

• Какие бизнес-требования предъявляются к проекту?

• Какие бизнес-задачи он решает?

• Какие инвестиции обеспечат максимальную отдачу?

• Насколько быстро будет выполнен проект?

• Каковы затраты на развертывание приложения?

• Какие платформы оно должно поддерживать?

• Сколько пользователей будут одновременно работать с приложением?

• Насколько важна зашита данных?

• Насколько надежным должно быть приложение?

• Когда потребуется замена или модернизация приложения?

• Как быстро должны учитываться новые бизнес-правила и требования пользователей?

В идеале создание архитектуры производственного приложения начинается с рассмотрения требований бизнес-модели. Если другие подмодели будут реализованы пне контекста бизнес-модели, готовый проект может оказаться не способен решить задачи, поставленные

организацией.