Title: Components
1Components
- Overview, principles techniques
- Chapter 10
2Components
Result Class diagram with specifications of the
complex components
Interactions with users reading buttons,
displaying
- A component architecture separates system
concerns - A good components architecture
- makes a system easier to understand
- transform the design task into several less
complex tasks
Functionality update, read and signal
3Components definitions and principles
- Component architecture
- A system structure composed of interconnected
components - Component
- A collection of program parts that constitutes a
whole and has well-defined responsibilities
Interactions with users reading buttons,
displaying
Functionality update, read and signal
- Reduce complexity by separating concerns
- Criteria comprehensibility, flexibility
- Reflect stable context structures
- User interfaces normally in top
4Components activities
Explore architectural patterns
Criteria
Define subsystems
Identify components
Class diagram
Component specification
Specify complex components
Finished when criteria are fulfilled
5Architectures Layered architecture
A general division in layers and parts
Lag layer Del part
6Architectures Generic architecture
- Decompose the interface layer into user interface
and system interface -
- Technical platform is a component that
represents the encapsulation of the underlying
technical platform
7Architectures Client-server architecture
Network
8Define subsystems Client-server as an example
U User Interface F Function M Model
9Identify components
- A component can be decomposed when
- In-cohesive
- Too complex