В Building Web Applications with UML написано что для первичного анализа полученных Use case'ов и выявления участников коопераций, да и собственно самих коопераций, вместо "выявленных" участников можно использовать классы со стереотипами Boundary, Control и Entity. И чего то у меня в голове не совсем уложилось для кого использовать Control, а для кого Boundary. Вот, например, у меня есть Use Case — пользователь просматривает список своих файлов — для этого система этого пользователя авторизует (это требование для начала работы), берет из профиля пользователя путь к выделенной ему директории, составляет список файлов в этой директории и отдает пользователю. Так вот из приведенного описания можно сделать следующие выводы:
Entity это:
— профиль пользователя
— пользовательская директория
Boundary это:
— web-страница файлового менеджера ???
— web-браузер, запрашивающий страницу файлового менеджера ???
Control это:
— собственно процесс запроса ???
— web-страница файлового менеджера ???
Там где ??? — это то в чем я сомневаюсь. Кто-нибудь может объяснить мне этот момент?
Вот что я намоделлил.