Hi A., and all,
Don't mix class and usecase/component diagram, as it.
Here is a proposal:
@startuml
!define RECTANGLE package
'!define END_RECTANGLE }
!define OVAL usecase
'!define END_OVAL }
!define SYSTEM component
'!define END_SYSTEM }
RECTANGLE USER [
+Login
+ViewProfile
+SearchServices
+ApplyForAssistance
+ViewHistory
]
RECTANGLE SocialWorker [
+ViewCases
+ProcessApplications
+ScheduleAppointments
]
SYSTEM ExternalSystem [
=ExternalSystem
+ProcessPayments
]
USER -[hidden]-> (Login)
USER --> (ViewProfile)
USER --> (SearchServices)
USER --> (ApplyForAssistance)
USER --> (ViewHistory)
(ScheduleAppointments) <-- SocialWorker
(ViewCases) <-- SocialWorker
(ProcessApplications) <-- SocialWorker
(ProcessPayments) <-- ExternalSystem
@enduml
Regards,
Th.