модели приложений - PullRequest
       13

модели приложений

1 голос
/ 21 марта 2011

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

Проведя некоторые исследования в Интернете, я не нашел конкретной информации о всесторонних моделях приложений. Поэтому я подумал, что стоит задать этот вопрос программистам-энтузиастам, которые могут дать мне конкретный и практический взгляд на эту тему. Я не уверен, подходит ли этот вопрос лучше для программистов stackexchange : если так, не стесняйтесь переносить его. Что меня интересует, так это получение отзывов / идей о моём понятии модели приложения и, возможно, связанных методологиях / формализмах.

В настоящее время у меня нет точного определения модели приложения, но я думаю, что как минимум три аспекта важны для определения этого понятия:

  • выбор дизайна взаимодействия человека с компьютером: приложение, которое взаимодействует с пользователями, должно тщательно определять свои шаблоны взаимодействия, чтобы улучшить и упростить удобство использования; эта область должна учитывать пользовательские предпочтения и характеристики ( пользовательские модели ) и (возможно) характеристики устройства ( модели устройств );

  • Варианты проектирования архитектуры: любое сложное приложение должно основываться на архитектурной модели, которую разделяют и понимают ее дизайнеры и разработчики;

  • Варианты разработки реализации: при реализации приложения рекомендуется выявлять известные и повторяющиеся проблемы и решать их, повторно используя соответствующие конструктивные решения.

Я упускаю какой-либо важный аспект?

Я думаю, что ниже приведен неполный список соответствующих методологий / формализмов:

  • ConcurTaskTrees : полезно для разработки интерактивных приложений и моделирования взаимодействия между человеком и компьютером;

  • UML : широко известный и используемый язык моделирования для разработки программного обеспечения; может охватывать различные аспекты архитектуры и дизайна реализации;

  • Шаблоны проектирования : набор известных и повторно используемых решений для разработки программного обеспечения; они часто используются на этапе реализации.

Любое другое предложение?

К Подводя итог : Мне интересно, каковы соответствующие аспекты для определения модели приложения (см. Первый список выше), и каковы полезные формализмы в этой области (см. Второй список выше).

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Если вы ищете рекомендации по моделированию приложения, я бы настоятельно рекомендовал изучить «Проектирование на основе доменов» (он же «DDD»).

DDD - это, в основном, лучшие практики, основанные на идее «говорить на одном языке» между экспертами в области (теми, кто знает проблемную область) и разработчиками, и на самом деле моделировать сам проблемный домен (обычно с использованием UML)вместо того, чтобы думать, чтобы смоделировать приложение.Опыт показывает, что в конечном итоге это, как правило, также дает вам лучшую модель для приложения, поскольку она представляет реальности проблемной области, какой бы сложной она ни была, и это обычно то, с чем приложение должно в любом случае иметь дело.

Основным источником для DDD является Книга Эрика Эванса с тем же именем.Также вы не должны пропустить два выступления мистера Эванса " Приведение модели в действие " и " стратегический дизайн " на InfoQ.Статья Википедии также содержит некоторые ссылки (хотя, кажется, не лучшее введение в предмет).

1 голос
/ 21 марта 2011

Это может выглядеть очень странно (и устарело), ​​учитывая, что мы находимся в 2011 году, но я думаю, что вас может заинтересовать Структурный анализ - возможно, с использованием самого «последнего» аромата ( IEM ).

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

Или, может быть, я просто показываю свой возраст - Теперь, пожалуйста, сойдите с моего газона ...

...