written 8.5 years ago by | • modified 8.5 years ago |
Mumbai University > Computer engineering > Sem 7 > Software Architecture.
Marks: 10 M
Year: May 12
written 8.5 years ago by | • modified 8.5 years ago |
Mumbai University > Computer engineering > Sem 7 > Software Architecture.
Marks: 10 M
Year: May 12
written 8.5 years ago by |
Architectural analysis is the activity of discovering important system properties using the system’s architectural model. The analysis of architectural models can have varying goals like early estimation of system size, complexity and cost. It can include satisfaction of system requirements-both functional and non-functional, evaluation of opportunities for reusing existing functionalities etc.
The goals of architectural analysis is categorized into four groups and referred as 4 c’s.
Completeness is an external and internal analysis goal. It is external with respect to system requirements. The main goal of assessing architecture’s completeness is to establish whether it adequately captures all of the system’s key functional and non-functional requirements. Analyzing architecture for internal completeness establishes whether all of the system’s elements have been fully captured with respect to modeling notation and the system undergoing architectural design. Establishing the completeness of the model with respect to the modeling notation ensures that the model includes all the information demanded by the notation’s syntactic and semantic rules. Establishing the completeness of the model with respect to the system being designed requires checking whether there are missing components and connectors in the architecture, whether the specified components’ and connectors’ interfaces and protocols of interaction are fully specified, whether all of the dependencies and interaction paths are captured by the systems’ architectural configurations.
Consistency is an internal property of an architectural model which is intended to ensure that different elements of that model do not contradict one another. Some of the inconsistencies in a model include:
Correctness is an external property of an architectural model. A systems’ architecture is said to be correct if the architectural design decisions fully realize those specifications. The systems implementation is correct if the implementation fully captures and realizes all the principal design decisions comprising the architecture.