КОНСТРУЮВАННЯ ЛІНІЙОК ПРОГРАМНИХ ПРОДУКТІВ ІЗ ЗАСТОСУВАННЯМ ДОМЕННОГО МОДЕЛЮВАННЯ ТА МЕТРИК ПОВТОРНОГО ВИКОРИСТАННЯ КОДУ

І.О. Мартінкус, М.В. Ткачук, Р.О. Гамзаєв

Анотація


Розглянуто проблему застосування методів предметно-орієнтованого проектування (domain-driven design - DDD) в процесах створення програмного забезпечення (ПЗ), зокрема для побудови лінійок програмних продуктів (ЛПП) і звернено увагу на важливість забезпечення повторного використання коду (ПВК) в таких розробках. Проаналізовано взаємозв’язок показників якості та складності ПЗ, а також їх вплив на ступінь ПВК. Запропоновано нову концептуальну схему конструювання ЛПП із застосуванням методів DDD та метрик складності ПЗ, яка уможливлює отримання певного рівня ПВК.

Ключові слова


предметно-орієнтоване проектування;доменна модель;лінійка програмних продуктів;повторне використання;мапа пам’яті;метрики коду

Повний текст:

PDF

Посилання


Ткачук М.В., Гамзаев Р.О., Мартінкус І.О. Підхід до розробки лінійок програмних продуктів на основі успадкованих програмних систем із використанням методів доменного моделювання // Теоретичні та прикладні аспекти побудови програмних систем: матер. міжн. наук. конф., м. Київ, 5-9 грудня 2016р. / редкол.. М.С. Нікітченко та ін.. – Кіровоград : ЦОП «Авангард», 2016. - С. 236-241.

Reinhartz-Berger I. Domain Engineering: Product Lines, Languages, and Conceptual Models. Heidelberg, Springer, 2013.

Bosch J., Introducing agile customer-centered development in a legacy software product line / J. Bosch, P. M. Bosch-Sijtsema // Software: Practice and Experience, pp. 871-882, 2011.

Tkachuk M.V., Gamzayev R.O., Mayr H.C., Bolshutkin V.O.: Models and Tools for Effectiveness Increasing of Requirements Traceability in Agile Software Development // Проблемы программирования (Problems in Programming). – К.: НАН України. - 2012. - No 2-3 (спец. выпуск). – с.160-167.

Sommerville, I.: Software Engineering. Addison Wesley, 2011.

Guerrero JM, Ramos P. Mind Mapping for Reading and Understanding Scientific Literature. International Journal of Current Advanced Research 4(11), pp 485-487, 2015.

Frakes W., Tech V., Terrys C.: Software Reuse: Metrics and Models. INCODE Corporation. 1995.

Dubey A., Kaur H.: Reusability Types and Reuse Metrics: A Survey. International Journal of Computer Applications (0975 – 8887) Volume 131 – No.2, December 2015.

Paliwal N., Shrivastava V., Tiwari K.: An Approach to Find Reusability of Software Using Objet Oriented Metrics // International Journal of Innovative Research in Science, Engineering and Technology Vol. 3, Issue 3, March 2014.

Nandakumar A.N.: Constructing Relationship between Software Metrics and Code Reusability in Object Oriented Design, International Journal of Advanced Computer Science and Applications, Vol. 7, No. 2, 2016.

Tkachuk, M., Martinkus, I., Gamzayev, R., Tkachuk A.: An Integrated Approach to Evaluation of Domain Modeling Methods and Tools for Improvement of Code Reusability in Software Development // Heinrich C. Mayr, Martin Pinzger (Eds.): INFORMATIK 2016, Lecture Notes in Informatics (LNI), Vol. P- 259: Kollen Druck+Verlag GmbH, Bonn, 2016. – pp. 143-156.

Ferré, X.: An Evaluation of Domain Analysis Methods.,In 4th CAiSE.IFIP8.1 International Workshop in Evaluation of Modeling Methods in Systems Analysis and Design, P.1-13, 1999.

Suri P. K., Garg N: Software Reuse Metrics: Measuring Component Independence and its applicability in Software Reuse. IJCSNS International Journal of Computer Science and Network Security, VOL.9 No.5, May 2009.

Parul G., Kumar B.P.: Reusability Metrics for ObjectOriented System: An Alternative Approach International Journal of Software Engineering (IJSE), Malaysia, 1, 4, 62--73. 2010.

Gui Gui, Paul. D. Scott: Measuring Software Component Reusability by Coupling and Cohesion Metrics. Journal of Computers, vol. 4, no. 9, September 2009.

Лаврищева Е.М., Слабоспицкая О.А. Подход к экспертному оцениванию в программной инженерии // Кибернетика и системный анализ. – 2009. – № 4. – С. 151–168.


Посилання

  • Поки немає зовнішніх посилань.


##submission.copyrightStatement##