Software Engineering with PSF

A Client / Server Application

image
Hierarachy of clients and servers
As an example for developing a client / server application we have an operator which can request primitive operations to be performed on some data. We extend the application with basic operation that are build upon primitive operations, and with complex operations build upon basic and primitive operations. The hierarchy of clients and servers is shown on the right.

We start with the specification of the architecture and refine this specification into a specification of the application with a client / server architecture.

An animation of the complete architecture of the application is shown below.

We refine the architecture specification into a client / server architecture specification that uses the PSF Client / Server Architecture Library.

An animation of the client / server architecture specification is shown below.