I made a class diagram for registration and login based on the answers I received in the question I asked.
link to the question: did i understand what i needed to do ? if it's correct do i need to add a list of users in the registration class or it's not needed?
Edit: I replaced the image since I draw it on a paper
CodePudding user response:
If you want to express that a registration creates a user, you sould use a create dependency: a dashed arrow line with an open arrow head with «Create»
(the guillemets are part of the syntax). Dependencies shall not have multiplicities.
I cannot tell about the list. If a registration is for temporary transaction objects, it’s ok like this. But probably, you may want to have a repository of users. This would be a class that sores the users and retrieve them by user id, of for selection criteria. This is no longer UML but domain design.
CodePudding user response:
Supposed the Registration
class is responsible for the registered users it would likely have a list of those. Either you add an (likely private) attribute or you replace this arrow (which is not an UML arrow) by an association. Put a *
(top of the connector) and the role -users
(below) to the left and a 1
to the right.
Then you probably need a couple of operations like userNamedLike(string):[User]
to return a list of users with a similar name. The Login
operation will probably need the user name (as string) and a password. So the latter should be kept in User
(as encryptedPassword:string
. The meaning of the registerStatus
(start attributes and operations with lower char and only class names with upper) is clear as dumpling broth (at least to me).