I am trying to draw a use-case diagram for a software project.Two requirements for the software I am trying to model in use-case diagram are:A customer (i.e. Client) should be able to cancel its previous request. In this case, the client must select the relevant request from their list of request.A travel agent should be able to cancel a request. in this case, the agent must the client from the list of clients and the request from the list of request issued by that client.How should I model this two requirements in a UML user-case diagram? I've ended up to something like this:
How to model two similar tasks with the Use-case diagram
requirements;uml;diagrams;use case
The two users do not interact in this use case and should both be on the left (neither are an external system that is invoked).You could say that the two users have slightly different use cases - clients can only cancel their requests, travel agents can cancel any request. You can then say they both extend the same basic use case.See approximate diagram bellow (their should only be one use case Cancel a request at the right with two arrows entering it).Also, don't forget to box the system's boundaries.               ---------------------------------------------------------------               |                                                             |Client --------|--> (Cancel own request)--<<includes>>-->(Cancel a request)  |               |                                                             |    Travel agent --|--> (Cancel any request)--<<includes>>-->(Cancel a request)  |               |                                                             |               ---------------------------------------------------------------