UML: как моделировать пользовательский интерфейс и фоновые потоки для мобильного приложения (iPhone / iOS, Android) - PullRequest
4 голосов
/ 08 июля 2011

Есть некоторые темы по Stackoverflow, уже связанные с тем, как моделировать различные потоки в UML, например: Существует ли оригинальный подход UML для изображения потоков .

Однако я все еще чувствую,что мой случай еще не обсуждался, хотя он должен быть довольно распространенным:

Я создаю приложение для iPhone, где у меня, очевидно, есть Main-UI-Thread, и я также использую Background-Threads длявыполнять удаленные вызовы и т. д. У меня в основном есть 4 различных аспекта, которые я хотел бы отобразить в своей диаграмме:

  1. Пользовательский интерфейс, который отображается пользователю.
  2. Задачи, которыевыполняемый Main-UI-Thread (следовательно, блокирующий UI)
  3. Задачи, выполняемые фоновыми потоками
  4. Обновления UI, которые выполняются UI-Thread,но может быть вызвано фоновыми потоками.Например: новая информация, загружаемая с сервера, которая должна отображаться в пользовательском интерфейсе

Кто-нибудь сталкивался с похожей проблемой и, следовательно, может показать мне пример или дать несколько рекомендаций по решениюмоя проблема?Я даже не уверен, стоит ли мне использовать диаграмму последовательности, диаграмму деятельности или даже какой-то другой тип.

Ответы [ 2 ]

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

Я нашел это исследование при поиске того же самого

M-UML: расширение для UML для моделирования программных систем на основе мобильных агентов

майбудь то может помочь вам

1 голос
/ 11 июля 2011

Ну, Паскаль,

Это не вопрос UML.Это вопрос дизайна.

UML просто помогает вам

Понимать сложный и конкретный раздел вашей программы / дизайна и исследовать альтернативные решения, в то время как пишет ваш код. с силой визуального моделирования.

Итак ..

Сначала спросите себя, какой тип параллелизма или параллелизма существует в вашей проблеме? Чтобы исследовать это :

Нарисуйте простую диаграмму действий с разделами, в которых каждый раздел используется для представления различных потоков или процессов операционной системы. Узлы объекта могут использоваться дляМоделирование общих объектов и данных. Формирование может использоваться для моделирования создания и параллельного выполнения нескольких потоков или процессов.

Затем задайте себе вопрос (используя эту диаграмму)

Каковы мои общие данные?Какие у меня активные занятия?(темы) Какие проблемы "конкуренции" могут возникать? Что может пойти не так? Что такое точки синхронизации? и т. д. На основе этого Вы можете изучить различные альтернативы, проекты.

ПоследнееВы должны беспокоиться о UML и его синтаксисе (символах) .

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

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

UMLне могу разработать для вас ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...