meta data for this page
Communications system architecture, modeling, CSPA
Notes
- As software architecture communications systems can be classified as stacked distributed components architectures
- Architecture usually focus on components and typed associations (eg. channels with interfaces), so encoding part is not included into architecture diagrams
Modeling elements
- Architecture diagram as class diagram
-
- Entities can be created during protocol operation
- There can be multiple entities, which means they have to be addressed as well
- Contains state machine for all interfaces (might differ by design)
- Interfaces (Ports) - defining the incoming messages
- Services Access Point (SAP) interfaces (Primitive message sets)
- Request interfaces
- Indication interfaces
-
- Peer 1 interface
- Peer 2 interface
- Peer N interface, depending the design
- Channels (associations)
- by UML interface - usage (dependency) - realization presentation
Task A
Model architecture of exer_python chat system.
Task B
Reverse engineer TCP into communication architecture model (primitives usage)
Task C
Model full featured architecture of exer_python chat system.
- There can be multiple chat channels
- User can be joined to multiple different chat channels
- Assumed N-1 protocol layer is TCP as transport
Task D
Create a abstract session layer where users can a form session for usage certain service.