Software Architecture for Developers

Process View

Does your software automate or implement a business process?

The process view allows you to show what the system does at a high level, and it also provides you with an opportunity to show how the smaller steps within the process fit together. This is particularly useful if the system is implementing or automating a business process and can be used to highlight aspects such as parallelism, concurrency, where processes fork or join, etc. A process view should answer questions like the following.

  • Is it clear what the system does from a process perspective?
  • Are the process steps, their order and the flow of information clear?
  • Are the major flows of information through the system well understood and documented?

Process View

Again, this doesn't necessarily need to be a long section and diagrams can be used to illustrate the processes. The UML activity diagram above is a very high-level view of the overall process implemented by a software system. It shows the major steps in the process, some of which are performed concurrently. Like the functional view, this is another way to set the scene.