Abstraction: The use of symbol for something used repeatedly in a design. It's a component that hides details. Its a term of something that is factored out of a design so it can be used repeatedly
Surface Area: List of methods that are exposed to the client. The way in which components interact with each other in a defined way. The greater the surface area, the more ways a change in one component can effect another
Boundaries: The area where two components interact
Brittleness: The degree to which small changes will break large portions of the system. Software breaks before it bends.
Legacy Lock-in: Sometimes the brittleness is very high in the system, so this leads to the system gets locked in its legacy and reject any changes.
Capabilities: Non-functional observable system qualities including:
•Scalability
•Manageability
•Performance
•Availability
•Reliability
•Security
Friction: How much interaction occurs between two components. Friction is measured in terms of how a change in one component affects both component
Layering: Is the Hierarchy of separation
No comments:
Post a Comment