Including processes that are external to the system in Use Case diagram and DFD

I am designing a system with several diagram for a project. I am trying to summarize my question with 2 simple diagram which can demonstrate my doubt. Below are my use case diagram and a context diagram.

Use Case Diagram

User case diagram of quotation management system

Context Diagram

Context Diagram of quotation management system

What my question is.., from both of the above diagram (1) Request Quotation and (2) Accept Quotation are two processes which are communicated verbally (not through the system). To explain, if a customer requires a quotation, he approaches the sales manager and ask for the quotation verbally. Similarly, if customer is willing to go forward, he accept the quotation verbally by approaching the sales manager by mail or phone.

When those 2 process have nothing to do with the internal system, do I really need to include them in the above diagrams? In case if I eliminate them both, I will lose the Actor (Customer) completely from the Use Case diagram. Is it acceptable.

Please explain me the best approach to follow here.

Software Engineering Asked by Eyad on December 31, 2020

1 Answers

One Answer

The key to answer is to define correctly the scope of your diagram. In the case of the use-case, it's a bout the subject, i.e. the system under consideration:

  • If the system considered is the organisation dealing with the customer, request and accept quotation would be on the diagram, because the employee handling the oral conversation is part of the organisation that is modelled.

  • If the system is the IT solution, the you shall only show the actors of that solution, i.e. the employee interacting with the software, but not the customer if there's no direct interaction, because it would be misleading.

There is no context diagram in UML. This is data-flow diagram language (DFD). Nevertheless, the principles should be exactly the same.

Correct answer by Christophe on December 31, 2020

Add your own answers!

Related Questions

Design pattern to validate list of conditions

3  Asked on December 10, 2021 by mettleap


Code Base Analysis

1  Asked on December 4, 2021 by abz-b


How does the classic proof for the halting problem work?

1  Asked on November 28, 2021 by wischi


Remove all side-effects from business logic

2  Asked on November 8, 2021 by olle-hrstedt


Ask a Question

Get help from others!

© 2022 All rights reserved.