Розробка та реалізація метода перевірки цілісності дизайну об’єктно-орієнтованої системи

  • Микита Пугач аспірант кафедри теоретичної та прикладної інформатики, факультет математики та інформатики, Харківський національний університет імені В.Н. Каразіна, майдан Свободи, 4, Харків, 61022, Україна https://orcid.org/0009-0004-8923-6489
  • Ірина Зарецька доцент кафедри теоретичної та прикладної інформатики, факультет математики та інформатики, Харківський національний університет імені В.Н. Каразіна, майдан Свободи, 4, Харків, 61022, Україна https://orcid.org/0000-0001-8747-2737
Ключові слова: розробка програмного забезпечення, UML, проектування програмного забезпечення, діаграми об’єктно-орієнтованого дизайну

Анотація

Для досягнення якості створення програмних продуктів, необхідно проводити різні заходи із тестування та верифікації на всіх етапах розробки, що є невід’ємним та одним з найважливіших етапів проектування ПЗ. У більшості моделей життєвого циклу програмного забезпечення (SDLC) даний етап є одним із перших, тож помилки, допущені при розробці дизайну приведуть до проблем у всіх наступних стадіях. Таким чином, через велику ціну помилки, важливою є перевірка цілісності розробленого дизайну на етапі проектування. У статті досліджується проблема пошуку протиріч у об’єктно-орієнтованому дизайні. Автори презентують набір протиріч, що можуть виникати у такому дизайні і ставлять за мету розробку методів виявлення та пошуку цих протиріч з метою покращення якості проектування, а також написання програмного забезпечення, що буде реалізовувати дані методи. Інструментом створення об’єктно-орієнтованого дизайну було обрано програму «diagrams.net», головною корисною рисою якої є можливість представлення створених діаграм у виді XML файлу у популярному форматі drawio. Автори пропонують метод за яким проводиться парсинг XML файлу діаграми і представлення її у виді набору об’єктів, таких як стрілки залежностей, класи, методи і т.д. Ці об’єкти повинні взаємодіяти за встановленими правилами. Порушення даних правил і є протиріччям об’єктно-орієнтованого дизайну. У результаті дослідження було представлено метод пошуку протиріч і реалізовано його на мові програмування Java.

Завантаження

##plugins.generic.usageStats.noStats##

Посилання

Grady Booch, Robert A. Maksimchuk, Michael W. Engle, Bobbi J. Young, & Jim Conallen. (2007). Object-Oriented Analysis and Design with Applications (3rd ed.). https://zjnu2017.github.io/OOAD/reading/Object.Oriented.Analysis.and.Design.with.Applications.3rd.Edition.by.Booch.pdf

Craig Larman. (2004). Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. https://bsituos.weebly.com/uploads/2/5/2/5/25253721/applying-umland-patterns-3rd.pdf

Vanessa Weber, Kleinner Farias, Lucian Gonçales & Vinícius Bischoff. (2016). Detecting Inconsistencies in Multi-view UML Models. International Journal of Computer Science and Software Engineering (IJCSSE), Volume 5, Issue 12. https://www.researchgate.net/publication/313837603_Detecting_Inconsistencies_in_Multi-view_UML_Models

OMG. Unified Modeling Language 2.5.1 Specification. (2017). https://www.omg.org/spec/UML/2.5.1/

Gamma Erich, Helm Richard, Johnson Ralph & Vlissides John. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. https://www.javier8a.com/itc/bd1/articulo.pdf

Robert C. Martin. (2008). Clean Code: A Handbook of Agile Software Craftsmanship. https://ptgmedia.pearsoncmg.com/images/9780132928472/samplepages/0132928477.pdf

Martin Fowler, Kent Beck, John Brant, William Opdyke & Don Roberts. (1999). Refactoring: Improving the Design of Existing Code. https://ptgmedia.pearsoncmg.com/images/9780201485677/samplepages/9780201485677.pdf

Joyce Farrell. (2017). Programming Logic and Design, Introductory. https://jamborebook.co/download/4867679-program-logic-and-design

Iryna Zaretska, Oleksandra Kulankhina & Hlib Mykhailenko. Cross-Diagram UML Design Verification. ICT in Education, Research and Industrial Applications. CCIS, Vol. 347, Springer-Verlag, Berlin Heidelberg (2013). – pp. 165-176. http://dx.doi.org/10.1007/978-3-642-35737-4_10

Iryna Zaretska, Oleksandra Kulankhina, Hlib Mykhailenko & Tamara Butenko. Consistency of UML Design. International Journal of Information Technology and Computer Science (IJITCS), Vol.10, No.9, 2018. – pp. 47-56. https://doi.org/10.5815/ijitcs.2018.09.06

Rational Rose. https://www.ibm.com/docs/en/rational-clearquest/7.1.0?topic=developing-schemasclearquest-designer

Diagrams.Net. https://app.diagrams.net/

Опубліковано
2024-09-12
Цитовано
Як цитувати
Микита Пугач, & Ірина Зарецька. (2024). Розробка та реалізація метода перевірки цілісності дизайну об’єктно-орієнтованої системи. Комп’ютерні науки та кібербезпека, (1), 76-87. https://doi.org/10.26565/2519-2310-2024-1-07
Номер
Розділ
Статті