DEVELOPING METHOD FOR ASSESSING FUNCTIONAL COMPLEXITY OF SOFTWARE INFORMATION SYSTEM
Abstract
Solution of problems for improvement of methods and technologies of software configuration remains important and requires the development of the existing information technology to provide customization of software in terms of changing the end user requirements. Changing requirements stipulate the use of iterative software lifecycle. As part of the life cycle, it is necessary use additional methods to simplify of software architecture and obtaining software with a minimum of functional complexity. This is necessary in order to avoid increasing the time and labor costs for design, development and support of software.
To address the disadvantages of existing methods it is proposed to use a method of assessing the functional complexity of the software information system, which is based on the existing graph multilevel model of software architecture. The method is based on FP-metrics calculation for each architectural element and a corresponding level of the graph model. Metrics values allow choosing software modules with a minimum of functional complexity in configuring the software architecture to satisfy the functional requirements of the end user.
Downloads
References
Smart, J. F. (2015). BDD in Action: Behavior-driven development for the whole software lifecycle. NY: Manning Publications, Shelter Island, , 384.
Lavryshcheva, E. (2013). Software Engineering kompiuternykh system. Paradyhmy, tekhnolohyy i CASE-sredstva prohrammyrovanyia. Kyiv: Naukova Dumka, 283.
Levukin, V., Evlanov, M. (2013). Model architecturnogo freimvorka uskorennoy razrabotki informatsionnoy sistemy. Novi Technologii, 1-2 (39-40), 51–57.
Detlef, P. (2012). The Design of GP 2. In Proc. International Workshop on Reduction Strategies in Rewriting and Programming (WRS 2011), Electronic Proceedings in Theoretical Computer Science, 82, 1–16.
Poskitt, C. M., Plump, D. (2014). Verifying Monadic Second-Order Properties of Graph Programs. Lecture Notes in Computer Science, 33–48. doi: 10.1007/978-3-319-09108-2_3
Kääriäinen, Ju., Pussinen, P., Matinmikko, T., Oikarinen, T. (2012). Lifecycle Management of Open-Source Software in the Public Sector. A Model for Community-Based Application Evolution. ARPN Journal of Systems and Software, 11 (2), 279–288.
Chainikov, S., Solodovnikov, A. (2016). Information Technology of Software Architecture Structural Synthesis of Information System. EUREKA: Physical Science and Engineering, 4 (5), 25–32. doi: 10.21303/2461-4262.2016.00125
Sedjvik, R. (2002). Fundamentalnie algoritmy na C++. Part 5. Algoritmy na graphah. Moscow: DiaSoftUP, 496.
Orlov, S. A. Tsilker, B. Ya. (2012). Technologii razrabotki programmnogo obespechenia. Saint Petersburg: Piter, 608.
Albrecht A. J. (1979). Measuring Application Development Productivity. Proc. IBM Application Development Symposium, 83–92.
Copyright (c) 2016 Andrey Solodovnikov
This work is licensed under a Creative Commons Attribution 4.0 International License.
Our journal abides by the Creative Commons CC BY copyright rights and permissions for open access journals.
Authors, who are published in this journal, agree to the following conditions:
1. The authors reserve the right to authorship of the work and pass the first publication right of this work to the journal under the terms of a Creative Commons CC BY, which allows others to freely distribute the published research with the obligatory reference to the authors of the original work and the first publication of the work in this journal.
2. The authors have the right to conclude separate supplement agreements that relate to non-exclusive work distribution in the form in which it has been published by the journal (for example, to upload the work to the online storage of the journal or publish it as part of a monograph), provided that the reference to the first publication of the work in this journal is included.