METHOD OF PRESENTING THE ASSESSMENT FOR REENGINEERING OF SOFTWARE SYSTEMS WITH THE PROJECT COEFFICIENTS HELP
DOI:
https://doi.org/10.30837/2522-9818.2019.7.034Keywords:
software system, reengineering, pre-design studies, design, evolutionary spiral, hodograph, project coefficients, automation coefficient, coefficient of components similarity, reuse componentsAbstract
The subject of the work are design coefficients that are introduced into the reengineering model of a software system. The goal of the work. Form a method for presenting a project assessment of software system reengineering, according to which a final decision is made about the feasibility of reengineering. One of the main task of software engineering is the creation of theoretical and applied foundations for the rapid and high-quality construction of complex systems from simpler software elements made in modern programming languages. In fact, this task is solved by collecting, combining or integrating disparate software resources and reusable components, including modules, libraries and software implementations of some complex software system. According to modern world trends of software design: software systems must be continually developing and evolving. The task of the article is to study the influence of project coefficients, which are introduced into the model of the reengineering of a software system, in accordance with the actual statistical data of the actually completed projects on the reengineering of software systems. Method. The article has developed the Boehm’s methodology, the continuation of which is reflected in the formation of analytical models with the proposed changes regarding the flexibility of construction at the stage of pre-project analysis. The design factors are introduced in the model, which are representing an improvement in the representations of project appraisals using the Karner’s design points method and the Jacobson’s constant method with applied additions and extensions. The visualization of the models is based on the methods of constructing the spiral models of Archimedes, the vector representation of Hamilton’s and Mikhailov’s hodographs, and the method of accounting for the planned time is based on the Gantt’s project diagrams. Results. The article obtained a method according to which the previously formed models of software systems reengineering, introduced design coefficients, allowing to increase the accuracy of reengineering estimates, expressed in reducing the average value of the relative error of the actual time of its implementation. Conclusions. Scientific novelties include the following provisions regarding the reengineering of software systems: models of cost visualization were improved by introducing automation coefficients and similarity of components, allowing to make changes in the configuration of the relevant hodographs. Reengineering of software systems will allow: to overcome the contradictions between the pace of development of science, technology and design processes; improve the efficiency of technical support; reduce operating costs.
References
1. Blum, B. "Software engineering: a holistic view", available at :https://dl.acm.org/citation.cfm?id=SERIES9569.128915 (last accessed 23.02.2019).
2. Cohn, M. (2005), Agile Estimating and Planning, Prentice Hall, NY, 368 p.
3. Klein, M. "Reengineering methodologies and tools. A Prescription for Enhancing Success", available at : https://www.tandfonline.com/doi/abs/10.1080/10580539408964633 (last accessed 23.02.2019). DOI: https://doi.org/10.1080/10580539408964633.
4. Karner, G. (1993), Resource Estimation for Objectory Projects : project report, Objective Systems, SF AB, 9 p.
5. Velykodniy, S. S., Tymofieieva, O. S., Zaitseva-Velykodna, S. S. (2018), "The calculation method for indicators project estimation in the implementation of software systems re-engineering" ["Metod rozrakhunku pokaznykiv otsinky proektu pry vykonanni reinzhynirynhu prohramnykh system"], Radio Electronics, Computer Science, Control, No. 4, P. 135–142. DOI: https://doi.org/10.15588/1607-3274-2018-4-13.
6. Hammer, M., Champy, J. "Reengineering the corporation: A manifesto for business revolution",available at : https://www.sciencedirect.com/science/article/pii/S0007681305800643?via%3Dihub (last accessed 23.02.2019). DOI: https://doi.org/10.1016/S0007-6813(05)80064-3.
7. Grover, V., Malhotra M., "Business process reengineering: A tutorial on the concept, evolution, method, technology and application", available at :https://www.sciencedirect.com/science/article/abs/pii/S0272696396001040 (last accessed 23.02.2019). DOI: https://doi.org/10.1016/S0272-6963(96)00104-0.
8. Manganelli, R., Klein, M. "The Reengineering Handbook: A Step-by-Step Guide to Business Transformation", available at : https://www.researchgate.net/publication/304544531_The_Reengineering_Handbook_A_Step-by-Step_Guide_to_Business_Transformation (last accessed 23.02.2019). DOI: https://doi.org/10.1097/01445442-199503000-00011.
9. Jacobson, I., Ericsson, M., Jacobson, A. "The Object Advantage: Business Process Reengineering with Object Technology. ACM Press", available at : http://eaststemcell.com/ files/storage.cloud.php?id=MDIwMTQyMjg5MQ== (last accessed 23.02.2019).
10. O’Reily, T. "Open Source Paradigm Shift by Tim O’Reilly", available at:http://archive.oreilly.com/pub/a/oreilly/tim/ articles/paradigmshift_0504.html (last accessed 23.02.2019).
11. Velykodniy, S. S. (2014), "The reengineering problem of ensures types CAD/CAM/CAE-systems" ["Problema reinzhiniringa vidov obespecheniya sistem avtomatizirovannogo proektirovaniya"], Control Systems and Computers, No. 1, P. 57–61, 76.
12. Boehm, B. "Software Risk Management",available at : https://link.springer.com/chapter/10.1007%2F3-540-51635-2_29 (last accessed 23.02.2019). https://en.wikipedia.org/wiki/Digital_object_identifier">DOI: https://doi.org/10.1007/3-540-51635-2_29.
13. Velykodniy, S. S. (2014), "The methodological bases of reengineering CAD/CAM/CAE-systems" ["Metodologicheskie osnovy reinzhiniringa sistem avtomatizirovannogo proektirovaniya"], Control Systems and Computers, No. 2, P. 39–43.
14. Boehm, B. (2000), Spiral Development: Experience, Principles and Refinements : special Report, CMU, SEI-2000-SR-008, 37 p.
15. Boehm, B. A (1986), "Spiral Model of Software Development and Enhancement", ACM SIGSOFT Software Engineering Notes, Vol. 11, Issгу 4, P. 14–24. DOI: https://doi.org/10.1145/12944.12948.
16. Selby, R. W. (2017), Software Engineering: Barry W. Boehm's Lifetime Contributions to Software Development, Management and Research, John Wiley & Sons, New Jersey, 818 p.
17. Anda, B. (2015), "Effort Estimation of Use Cases for Incremental Large-Scale Software Development", 27-th International Conference on Software Engineering, 15–22 may : proceedings, MO, St. Louis, P. 303–311.
18. Carroll, E. R. (2005), "Estimating Software Based on Use Case Point", OOPSLA '05 : Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications: proceedings, CA, San Diego, P. 257–265. DOI: https://doi.org/10.1145/1094855.1094960.
19. Clemmons, R. (2016) "Project Estimation with Use Case Points", Cross Talk, Vol. 2, Issue February, P. 18–22.
20. Nevlyudov, I. Sh., Velykodniy, S. S., Omarov, M. A. "Using CAD / CAM / CAE / CAPP when forming control programs for CNC machines" ["Ispol'zovanie CAD/CAM/CAE/CAPP pri formirovanii upravlyayushchikh programm dlya stankov s ChPU"], Eastern-European Journal of Enterprise Technologies, Vol. 2, Issue 2 (44), P. 37–44.
21. Velykodniy, S (2015), "Reengineering of SCADA-systems by shipping energy plants ["Reinzhiniring sistem monitoringu ta distantsiynogo upravlinnya sudnovimi energetichnimi ustanovkami"], 22th International Conference "Automatic 2015", 10–11 sep. : proceedings, Odessa, P. 133–134.
22. Velykodniy, S. S. (2019),"The idealized models of software systems reengineering" ["Idealizovani modeli reinzhynirynhu prohramnykh system"], Radio Electronics, Computer Science, Control, No. 1.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2019 Stanislav Velykodniy
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Our journal abides by the Creative Commons copyright rights and permissions for open access journals.
Authors who publish with this journal agree to the following terms:
Authors hold the copyright without restrictions and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0) that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
Authors are able to enter into separate, additional contractual arrangements for the non-commercial and non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
Authors are permitted and encouraged to post their published work online (e.g., in institutional repositories or on their website) as it can lead to productive exchanges, as well as earlier and greater citation of published work.