Как правильно моделировать системные требования в UML (Sparx Enterprise Architect)

У меня есть список системных требований, которые я импортировал из IBM Rational DOORS, и мне любопытно, что было бы хорошим способом моделирования их отношений друг с другом на диаграмме. Какую структурную схему я должен использовать, или она должна быть одной из поведенческих?

В настоящее время я создал ссылки на требования в диаграмме объектов, но я хотел бы создать эти дочерние диаграммы, которые я также могу связать с диаграммами классов. Означает ли это, что для того, чтобы не создавать уникальную диаграмму для каждого элемента класса, с которым он связан, это должны быть составные диаграммы, с которыми связаны требования?

1 ответ

Это, наверное, слишком широкий вопрос. Но вот несколько указателей:

  • Создайте в папке Requirements две папки: функциональную и нефункциональную.
  • Найдите некоторый предполагаемый заказ для функциональных требований, которые нацелены на варианты использования, и создайте подпапки в папке FR.
  • Создайте довольно фиксированную структуру для нефункциональных R, таких как Legal, Performance, Security и т. Д. (Google даст вам несколько хороших списков)
  • Функциональные R в первую очередь связаны с UC. Что я делаю, так это создаю контекстную диаграмму UC внутри UC (которую я делаю составной для UC), в которой UC находится в середине, а Rs привязаны к нему.
  • Наличие R-диаграмм внутри R-папок может быть удобно, но не обязательно
  • NFRs ссылаются на детали реализации на более позднем этапе. Где это уместно, трассировка для NFR устанавливается в контекстной диаграмме класса.
  • Наконец, все R должны иметь хотя бы одно отношение трассировки. Вы можете контролировать это, заменив их <<realized>> отношение позже.

Это всего лишь несколько баллов. Есть много книг, посвященных этой теме, поэтому не ждите полного ответа здесь.

Другие вопросы по тегам