Main Layers of an Application
- Presentation: everything related to display (web page, console, window)
- Business: the core of your application, its added value
- Persistence: manages data persistence. Database or file system
| Actor | Main responsibility |
|---|---|
| Client / Sponsor | Defines the objectives and validates major decisions |
| Product Owner / Business | Represents user needs and priorities |
| Project Manager | Coordinates scope, time, cost and risks |
| Functional team | Translates business needs into functional requirements |
| Technical team | Designs and implements the solution |
| Users | Use the product and provide feedback |
Note
It is agnostic of the chosen programmation language !
A functional analysis UML diagram is its own language.
Limit the risk of errors when modifying code (avoid spaghetti code) 🍝