Вопрос

Microsoft, известная в Каире, работает над Осло, новая платформа моделирования.Боб Маглиа, старший вице-президент подразделения серверов и инструментов Microsoft, утверждает, что преимущества моделирования всегда были очевидны.

Говоря простым и практическим языком, каковы очевидные преимущества, которые Осло дает своим пользователям?

Это было полезно?

Решение

Теоретически, есть несколько преимуществ:

  • Люди с бизнес-знаниями могут создавать модели программного обеспечения, так что вы с меньшей вероятностью потеряете что-либо при переводе.
  • Когда акционеры, не являющиеся техническими специалистами, создают модели, это заставляет их «думать как разработчик».Они видят, что то, что они считали очевидным и простым, на самом деле оказывается трудным, если это формализовать.
  • Это более эффективно.Деловые люди обладают бизнес-знаниями, а технические специалисты обладают техническими знаниями, так почему бы не позволить каждой группе разработать систему в своей области знаний?Больше никаких телефонных игр, поскольку бизнес-эксперты еще раз объясняют разработчику, что они значат.Разработчики больше не отвлекаются на загадочные потребности бизнеса.Они могут сосредоточиться на взаимодействии между высокотехнологичными системами.

На практике все гораздо сложнее:

  • Модели сложные и этим все сказано.Тот факт, что вы передаете создание модели другой группе, не означает, что вы получаете надежные модели.Разработка программного обеспечения — это моделирование, поэтому разработчики к нему привыкли.Вы можете фактически потерять эффективность, поскольку вторая группа вступает в борьбу с формализацией своего понимания потребностей бизнеса.
  • Разработка на основе моделей тесно связана с концепциями объектно-ориентированного программирования.ОО хорош для многих вещей, но не для всего.Что произойдет, если то, что вам действительно нужно, выходит за рамки возможностей вашего инструмента моделирования?
  • По моему опыту, разделение на бизнесменов и технических специалистов искусственное.Самые эффективные люди — это бизнесмены с техническим складом ума или технические специалисты с деловым складом ума.Они заставляют вещи происходить.Если вы отделите бизнес-задачи от технических, вы лишите возможности перекрестного обучения и перекрестного мышления.

Другие советы

Я думаю, что моделирование - это просто следующий уровень абстракции. Как только это будет установлено, это приведет к повышению производительности.

MDSD Сегодня - в основном в форме генерации кода - экономит время. Дублирование рабочих шаблонов для разных частей вашего программного обеспечения и только написание реального бизнес-кода вручную немного повышает производительность, но, скорее всего, приводит к повышению качества программного обеспечения и более чистой архитектуре.

Я думаю, краткий ответ — исследовательские проекты!

Однако хорошее место для начала. Если вы хотите изучить этот вопрос подробнее, вы можете посмотреть выступление Дуга Пёрди на PDC «Круг вокруг Осло». здесь.Он объясняет, как Осло «уловляет суть кодекса без церемоний»,… что бы это ни значило.

ХТХ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top