Розробка та реалізація метода перевірки цілісності дизайну об’єктно-орієнтованої системи
Анотація
Для досягнення якості створення програмних продуктів, необхідно проводити різні заходи із тестування та верифікації на всіх етапах розробки, що є невід’ємним та одним з найважливіших етапів проектування ПЗ. У більшості моделей життєвого циклу програмного забезпечення (SDLC) даний етап є одним із перших, тож помилки, допущені при розробці дизайну приведуть до проблем у всіх наступних стадіях. Таким чином, через велику ціну помилки, важливою є перевірка цілісності розробленого дизайну на етапі проектування. У статті досліджується проблема пошуку протиріч у об’єктно-орієнтованому дизайні. Автори презентують набір протиріч, що можуть виникати у такому дизайні і ставлять за мету розробку методів виявлення та пошуку цих протиріч з метою покращення якості проектування, а також написання програмного забезпечення, що буде реалізовувати дані методи. Інструментом створення об’єктно-орієнтованого дизайну було обрано програму «diagrams.net», головною корисною рисою якої є можливість представлення створених діаграм у виді XML файлу у популярному форматі drawio. Автори пропонують метод за яким проводиться парсинг XML файлу діаграми і представлення її у виді набору об’єктів, таких як стрілки залежностей, класи, методи і т.д. Ці об’єкти повинні взаємодіяти за встановленими правилами. Порушення даних правил і є протиріччям об’єктно-орієнтованого дизайну. У результаті дослідження було представлено метод пошуку протиріч і реалізовано його на мові програмування Java.
Завантаження
Посилання
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/
Авторське право (c) 2024 Комп’ютерні науки та кібербезпека
Цю роботу ліцензовано за Міжнародня ліцензія Creative Commons Attribution 4.0.