Диаграмма последовательности с жизненным путем типа, не смоделированного в диаграмме классов - PullRequest
1 голос
/ 03 июля 2011

В настоящее время я разрабатываю проект для приложения, которое взаимодействует с системой инвентаризации. Мне не нужно проектировать класс в моей диаграмме классов для этой системы инвентаризации, но класс должен взаимодействовать с этой системой инвентаризации в диаграмме последовательности. Могу ли я просто смоделировать линию жизни для этой системы инвентаризации, не смоделировав ее в своей диаграмме классов?

1 Ответ

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

Мой краткий ответ - да, вы можете включить в диаграмму последовательности что-то, чего нет ни в одной диаграмме классов.

Мой длинный ответ: создание UML-диаграмм - это не моделирование, а способ иллюстрации того, как вы планируете моделировать; это инструмент для обмена идеями. Полный, полный набор диаграмм UML, вероятно, не переведет в работающую систему, которая отвечает потребностям вашего клиента, потому что во время построения системы ваш клиент, скорее всего, передумает о том, что он хочет, и вы очень вероятно обнаруживать вещи, которые вы не знали заранее, что заставляет некоторые ваши тщательно продуманные планы измениться.

Имея это в виду, я использую UML только как инструмент, чтобы донести идею до определенной аудитории в определенное время. Поэтому я считаю все, что не является жизненно важным для освещения конкретной концепции или части системы, на которую я смотрю в то время, неуместным. Это включает в себя то, охватывает ли моя UML-диаграмма каждую часть системы, имеет ли каждая сущность в диаграмме последовательности соответствующий символ в диаграмме классов и т. Д. Я бы сказал, что единственная мера того, является ли UML-диаграмма «правильной», - это если она помогает проиллюстрировать ту часть модели, которую вы намереваетесь - если она не тратит время на беспокойство о деталях.

...