the overall complexity of a proposed architecture is assessed by considering the dependencies between components within the architecture
n Sharing dependencies represent dependence relationships among consumers who use the same resource or producers who produce for the same consumers.
n Flow dependencies represent dependence relationships between producers and consumers of resources.
n Constrained dependencies represent constraints on the relative flow of control among a set of activities.