I am trying to make a use case diagram for my project, the backend is going to be made using Django rest framework and the front end using react, my question is how can i model this situation in the right way, should i model the frontend and represent the backend as an actor or the opposite, since i am thinking of making a mobile application as a second front end?
Modeling frontend and backend in a use case diagram
1.5k Views Asked by th3plus At
2
There are 2 best solutions below
0
Christophe
On
Use-case are about a set of behaviors with an observable result that is of value for the actors. They should not care about the internals of a system:
UseCases define the offered Behaviors of the subject without reference to its internal structure.
Therefore, you should in principle not care about the distinction between front-end and back-end, but focus on actor goals with the system.
The only situation where you'd care for the back-end in a use-case diagram, is the case where the front-end would be an independent application that is of value on its own, but can interact with actors that represent external independent systems. (More here)
Related Questions in DJANGO
- Django Admin Panel and Sub URLs Returning 404 Error on Deployment
- How to return HTTP Get request response from models class in Django project
- Issue with Quantity Increment in Django E-commerce Cart
- Can't install Pipenv on Windows
- use dict from python in django html template and also in js
- 'pyodbc.Cursor' object has no attribute 'callproc', mssql with django
- Django socketio process
- Root path analogue in uWSGI as in Uvicorn
- Django - ModuleNotFoundError: No module named 'backend'
- Does Python being a loosely typed programming language make it less secure?
- sorl-thumbnail adds a background color when padding is used
- Can't connect to local postgresql server from my docker container
- Why ProductHunt api dont work with Python?
- why i have to put extra space in before write option selected because it show error if i don't ' option:selected'
- Django Arrayfield migration to cloud sql (Postgresql) not creating the column
Related Questions in FRONTEND
- How to perform CRUD operations on a static JSON array in Angular? (without API)
- Java and React WebSocket - Error Connection
- Why can't I use PUT requests?
- Adding Modules to a Namespace using IIFE
- How to use PrimeNG multiselect search to trigger an API call based on user search input and populate the multiselect with the retrieved data?
- Should I compress images in java backend before sending to frontend?
- Privsate channel doesn;t display messages - propably it's problem with authentication
- Swiper Js Slider Reveal Next Slider Partially
- How can i prevent the image from zooming in when i resize the browser?
- NextJs 14. Intercepting Routes. Modal. Routing Problem
- How to perform get, update, add and delete operation in a multi-parameter JSON array just like an API in Angular
- How to animate calculated position/container height when viewport changes?
- Applying a different position for each child of a parent element with a formula?
- (React)At rendering, initial value of zustand comesout firstly Please, give me your opinions
- My state is undefined despite being setted
Related Questions in UML
- steps to create a web app with backend and database and web
- How to present this example concept in UML: Using 2 LCD displays in C/C++
- In the UML diagram, in the Class diagram, what does stereotype mean <<compound>>?
- UML representation of containerized services
- uml class diagram for boxing match
- Polymorphism can be described as:
- Why am I getting a plantUML syntax error with a statechart in a package?
- System or external system as an actor in a use case?
- How to model statechart behavior inheritance using UML?
- Can we have an interface create objects of another interface in UML Class Diagrams?
- Is my relationships correct in my class diagram
- How to attach a Port shape to a class shape?
- How to correctly create a sequence diagram?
- How can I insert activity diagram image to an use case in Enterprise architect?
- Use case extends or include
Related Questions in BACKEND
- Why am I getting 'Method Not Allowed Error' in vercel
- Vite TypeError: Cannot read properties of undefined (reading 'VITE_YOUTUBE_API_KEY')
- Java and React WebSocket - Error Connection
- Should I compress images in java backend before sending to frontend?
- why static file handling in express js does not work for absolute path?
- connect ECONNREFUSED 43.205.72.30:27017 while connecting to Atlas
- Can you define a variable in ranges in java
- The "local" function in passport.authenticate is not being invoked for some reason
- CastError: Cast to ObjectId failed for value "{ _id: undefined }
- why we got same data type in two versions like "int" and "integer" in php?
- Nextjs - Push files to mongodb (hexoid is not a function - error)
- localhost refused to connect and now it wont even load
- How does a server handle multiple requests, and how does is know where to send which response?
- Spotify Auth access token givin error code 400
- Streaming multiple payloads through a response on swift Vapor 4
Related Questions in STARUML
- StarUML fails to open file with JavaScript error
- ambiguity about the relationship between 2 UML entities? Can you tell me what kind of relationship is there?
- Use case Actor generalization
- UML how to indicate one class sending request to same class
- How to find nested class arrow in staruml 5.0?
- How to make a Port in a StarUML component diagram align on the left side?
- How to export a class diagram in StarUML?
- Global variable as a namespace? Defining ambient typescript definitions for StarUML
- StarUML 5 and SVN
- How can you put a whole class diagram inside a package on StarUML?
- Why DOESN'T this Star UML Sequence Diagram have the activation "rectangle" in the Control object?
- how to use interaction use in sequence diagram in Staruml
- Modeling frontend and backend in a use case diagram
- How can I describe an associative entity relationship?
- Including a create message inside a combined fragment in sequence diagram
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The right answer here is the Standard Answer of the Business Analyst no 1: It depends.
The question is - what do you want to model and why. Then - what is the correct tool (diagram) to do it.
The goal of the Use Case diagram is to show what functionalities a system is going to offer. Now the system can be treated as a whole, in which case you show the functionalities without depicting how the system is internally organised (this is the most common scenario and most probable the best way to use Use Case diagram in your case - but it does not show the fact of having FE and BE, note that this type of diagram isn't really best suited to do so, so keep reading).
You may also tread e.g. BE as the system itself (it can make sense especially when you're preparing headless API and really separate BE from FE; even more so when your BE and FE teams are totally separate). In such case FE will become an actor (just like e.g. other system that can interact with your BE). Obviously FE can be treated in the same way (i.e. be considered the system with BE being an actor), however usually there's less reason to do so.
Now having said that, if you want to depict the distinction between BE and FE, you should consider other types of diagrams. Keep in mind that Use Case diagram is a dynamic diagram, and the internal structure of the system is static, so obviously it should be one of the static diagrams instead. One that is dedicated to show the internal structure of the system is the Component diagram and it would most likely serve best the purpose of indicating existence of FE and BE (potentially with further level of details, e.g. existing microservices).
If on the other hand you would like to show specific technology in use, Deployment diagram might be your best shot. It allows to show the actual runtime environments, artifacts and their technologies.
Keep in mind - tying to use one type of diagram, or even worse one diagram, to show everything is usually a bad idea and a mistake often made by newbies. Be smarter than that.