Complexity Assessment based on UML-Activity Diagram
Maushumi Lahon1, Uzzal Sharma2 

1Maushumi Lahon, Depatrment of CSE, Assam Engineering Institute, Guwahati, Assam.
2Uzzal Sharma, School of Technology, Assam Don Bosco University, Guwahati, Assam.

Manuscript received on 14 March 2019 | Revised Manuscript received on 20 March 2019 | Manuscript published on 30 July 2019 | PP: 2391-2397 | Volume-8 Issue-2, July 2019 | Retrieval Number: B1596078219/19©BEIESP | DOI: 10.35940/ijrte.B1596.078219
Open Access | Ethics and Policies | Cite | Mendeley | Indexing and Abstracting
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC-BY-NC-ND license (

Abstract: Assessing complexity can significantly contribute to the attainment of the various quality attributes associated with a system. The avoidable complexity can be identified and reduced on the basis of the assessment. It holds the key to success of the system being developed. Various evaluation methods exist which have specific objectives and basis and all contribute to enhance product quality. In this paper a Complexity Assessment approach based on Activity Diagrams (CAAD) is proposed to evaluate the process view of the architecture of a system. The proposed approach estimates the complexity of the system/class/function from the UML representation of the process view of the architecture in the form of activity diagrams. This complexity measure may be used to assess and estimate the time and effort required to develop the system. This approach can estimate the coding complexity in terms of size without actually developing the code for the system/class/function. The paper is on calculating a complexity factor C from the given activity diagram and further develop a relationship between C and LOC metrics.
Index Terms: Software Development, Activity Diagrams, Activity Flow Graph, Complexity, Metrics

Scope of the Article: Mobile App Design and Development