Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
Software architecture in practice
Software architecture in practice
Performing architecture tradeoff analysis
ISAW '98 Proceedings of the third international workshop on Software architecture
On assessing the complexity of software architectures
ISAW '98 Proceedings of the third international workshop on Software architecture
Guarded commands, nondeterminacy and formal derivation of programs
Communications of the ACM
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Scenario-Based Analysis of Software Architecture
IEEE Software
Software quality assurance through COSMIC FFP
ACM SIGSOFT Software Engineering Notes
SCAG: a graphical approach to measure the complexity of the SOA application
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
A central activity of software architecture design is decomposing the system into subsystems (i.e. components) that work together to satisfy the required functionality. The purpose of this activity is to reduce problem complexity into smaller manageable parts. Complexity can never be totally eliminated; however the designer/architect can reduce it.The decomposition process is an art form; the architect must decide whether to assign a specific functionality to a given component or to defer some or all of the functionality to other components, with a goal of minimizing complexity. Deferring work decreases the responsibilities of a component (intracomponent complexity) but also may increase the dependencies between components (inter-component complexity).In this paper, our goal is to formulate an approach that identifies and measures those complexity factors that reflect interand intra-complexity for the purpose of introducing a new metric for assessing the overall complexity of software architecture. To accomplish this, we have chosen to use Full Function Points (FFP) methodology, which is the latest form of Functional Size Measure (FSM), as a building block for measuring complexity.However, since FFP was designed to measure the size of architecture; it fails to address some important issues with regard to complexity. Therefore, we identify those areas of weakness for FFP and exploit them to measure overall system complexity. The main feature of the approach is the integration of Full Function Points measure with a specification of the architecture to evaluate its overall complexity.