Как правильно моделировать системные требования в 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>>
отношение позже.
Это всего лишь несколько баллов. Есть много книг, посвященных этой теме, поэтому не ждите полного ответа здесь.