Модельно-ориентированный подход к разработке ПО



Model Driven Architecture (MDA) — создаваемая консорциумом OMG концепция модельно ориентированного подхода к разработке программного обеспечения. Его суть состоит в построении абстрактной метамодели управления и обмена метаданными (моделями) и задании способов ее трансформации в поддерживаемые технологии.

MDA предоставляет архитектуру, которая обладает рядом ключевых достоинств.

· Переносимость, нарастающее повторное использование приложения, уменьшение стоимости и сложности разработки и управления приложением в настоящее время и в будущем.

· Строгие методы гарантии того, что системы, базируемые на различных технологиях реализации, соответствуют общей бизнес-логике и требованиям.

· Независимость от платформы, значительное сокращение времени, стоимости и сложности, связанной с переработкой приложений для различных платформ и сменой платформ.

· Настройка на предметную область посредством специфических моделей, которые позволяют быстро реализовывать новые приложения, используя стандартные для данной области компоненты.

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

 

В основе MDA лежит понятие платформно-независимой модели. Речь идет о детальной исполняемой модели на языке действий UML (action semantics) с пред- и постусловиями.

 

 

Методология разработки ПО – MSF

Microsoft Solutions Framework (модель разработки приложений Microsoft) — это набор концепций и рекомендуемых моделей, которые позволяют разрабатывать и внедрять информационные системы на основе технологий и инструментальных средств Microsoft.

MSF является одной из интерпретаций спиральной (циклической) модели разработки приложений и базируется на практических результатах организации распределенных вычислений и применения технологий «клиент-сервер» компании Microsoft, ее партнеров и заказчиков.

Главной целью MSF, как и любой методологии проектирования приложений, является создание рабочего приложения вовремя и в рамках установленного бюджета. MSF предлагает хорошо зарекомендовавшие себя практики планирования, разработки и внедрения информационных технологий. В то же время MSF не является простым набором инструкций, которым полагается следовать безоговорочно, — этот процесс достаточно гибок и расширяем.

MSF содержит следующие модели:

• Модель команды — описывает коллектив, в котором работа одного сотрудника зависит от другого;

• Модель процесса — позволяет определить принципы планирования и контроля проектов;

• Модель приложения — помогает создавать приложения, максимально используя готовые компоненты;

• Модель архитектуры корпорации — обеспечивает принятие решения по технологиям;

• Модель проектирования решений — показывает, каким должно быть приложение с точки зрения пользователя.

• Модель управления инфраструктурой — определяет принципы управления пользователями в больших сетях;

•Модель стоимости владения продуктом — позволяет оценивать расходы на информационные технологии.

Базовыми компонентами методологии являются:

• дисциплина разработки решений.

•проектирование компонентного ПО.

• планирование архитектуры предприятия.

•управление технологической инфраструктурой.

Модель процесса SDD представляет собой один из вариантов спиральной модели:

Цикл (виток спирали) разработки включает четыре фазы и завершается выпуском версии продукта. Каждая фаза представляет собой определенную последовательность действий и завершается вехой (milestone).

• Первая фаза —Анализ(Envisioning). На данном этапе формируется представление о продукте на данном витке спирали. • Вторая фаза — Планирование(Planning). С точки зрения Microsoft, планирование — это процесс согласования требований потребителей и группы проекта, касающихся конечного продукта и направления разработки продукта.

• Третья фаза — Разработка (Developing). Стадия разработки завершается реализацией возможностей продукта и проверкой их на практике..

• Четвертая фаза — Стабилизация (Stabilizing). На этой стадии акцент переносится с разработки решения на проверку его работоспособности в реальных условиях и на полномасштабное тестирование.


Дата добавления: 2018-02-15; просмотров: 573; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!