МЕТОДИ ТА ЗАСОБИ ВИЯВЛЕННЯ ДЕФЕКТІВ ПРОЕКТУВАННЯ ОБ’ЄКТНО-ОРІЄНТОВАНОГО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
DOI:
https://doi.org/10.18372/2306-1472.40.1769Ключові слова:
дефекти проектування, об’єктно-орієнтоване проектування, правила проектування, якість програмного забезпеченняАнотація
У ведено поняття дефекту проектування програмного забезпечення та ступеню його розвитку. Визначено причини появи та розвитку дефектів проектування та їх класифікацію. Викладено аналітичний огляд і класифікацію існуючих методів і засобів діагностики дефектів проектування та шляхи подальшого їх удосконалення.
Посилання
ГОСТ 15467. Управление качеством продукции. Термины и определения. – М.: Изд-во стандартов, 1979. – 38 с.
ISO 9000:2000. Quality management systems -- Fundamentals and vocabulary. – ISO, 2000. – 41 p.
Runeson P. What Do We Know about Defect Detection Methods? / Per Runeson, Carina Andersson, Thomas Thelin, Anneliese Andrews, Tomas Berling // IEEE Software. – 2006. – Vol.23, No.3. – Р. 82−90.
Marinescu R. Measurement and Quality in Object-Oriented Design: Ph.D thesis / R. Marinescu. – ”Politehnica” University of Timisoara, 2002. – 155p.
Garzas J. Object-oriented design knowledge: principles, heuristics, and best practices / J. Garzas, M. Piattini. – Hershey: Idea Group Publishing, 2007. – 376 c.
Lanza M. Object-Oriented Metrics in Practice / M. Lanza, R. Marinescu. – Springer-Verlag Berlin Heidelberg, 2006. – 205 p.
Brown W.J. Anti Patterns: Refactoring Software, Architectures, and Projects in Crisis / W.J. Brown, R.C. Malveau, H.W. McCormick, T.J. Mowbray. – Wiley. – 1998. – 336 p.
Riel A.J. Object-Oriented Design Heuristics / Arthur J. Riel. – Addison Wesley. – 1996. – 400 p.
Travassos G. Detecting defects in object-oriented designs: using reading techniques to increase software quality / G. Travassos, F. Shull, M. Fredericks, V. R. Basili // In Proc. of the 14th OOSPLA Conf., 1999. – Р. 47–56.
Lanza M. Object-Oriented Reverse Engineering – Coarse-grained, Fine-grained, and Evolutionary Software Visualization: Ph.D thesis / Michele Lanza. – University of Berne, 2003. – 132 p.
Ducasse S. Moose: a Collaborative and Extensible Reengineering Environment / Stéphane Ducasse, Tudor Gîrba, Michele Lanza, Serge Demeyer // RCOST Software Technology Series. – Franco Angeli, Milano, 2005. – Р. 55–71.
Moha N. A Domain Analysis to Specify Design Defects and Generate Detection Algorithms / N. Moha, Y. Guéhéneuc, F. Le Meur, L. Duchien // Proceedings of the 11th Intern. Conf. on Fundamental Approaches to Software Engineering. – Springer-Verlag, March-April 2008. – Р. 276−291.
Moha N. Ptidej and DECOR: Identification of Design Patterns and Design Defects / N. Moha, Y. Guéhéneuc // Tool demo at the International Conference on Automated Software Engineering, November 2007.
Serban C. Software Quality Assessment Using a Fuzzy Clustering Approach / Camelia Serban, Horia F. Pop // Studia Universitatis Babes-Bolyai Series Informatica. – Babes-Bolyai University, 2008. – Vol. LIII. – Р. 27−38.
Marinescu R. Detection strategies: Metrics-based rules for detecting design flaws // Proc. of Intern. Conf. on Software Maintenance (ICSM’04). – IEEE Computer Society Press, 2004. – Р. 350–359.
Marinescu C. iPlasma: An integrated platform for quality assessment of object-oriented design / C. Marinescu, R. Marinescu, P. Mihancea, D. Ratiu, R. Wettel // Proc. of 21st Intern. Conf. on Software Maintenance. – Tools Section. – 2005.
Ciupke O. Automatic detection of design problems in object-oriented reengineering / Oliver Ciupke // Proc. of TOOLS’30, 1999. – Р. 18–32.
Parnas D. L. Software Aging / David Lorge Parnas // Proc. of Intern. Conf. on Software Engineering (ICSE’94). – IEEE Computer Society / ACM Press, 1994. – Р. 279−287.
Gall H. Detection of Logical Coupling Based on Product Release History / H. Hall, K. Hajek, M. Jazayeri // Proc. of the Intern. Conf. on Software Maintenance (ICSM ’98). – IEEE Computer Society Press, 1998. – Р. 190–198.
Ratiu D. Using history information to improve design flaws detection / D. Ratiu, S. Ducasse, T. Gˆrba, R. Marinescu // Proc. of European Conf. on Software Maintenance and Reengineering (CSMR’04). – Р. 223–232.
Downloads
Як цитувати
Номер
Розділ
Ліцензія
Автори, які публікуються у цьому журналі, погоджуються з такими умовами:- Автори залишають за собою право на авторство своєї роботи та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons Attribution License, котра дозволяє іншим особам вільно розповсюджувати опубліковану роботу з обов'язковим посиланням на авторів оригінальної роботи та першу публікацію роботи у цьому журналі.
- Автори мають право укладати самостійні додаткові угоди щодо неексклюзивного розповсюдження роботи у тому вигляді, в якому вона була опублікована цим журналом (наприклад, розміщувати роботу в електронному сховищі установи або публікувати у складі монографії), за умови збереження посилання на першу публікацію роботи у цьому журналі.
- Політика журналу дозволяє і заохочує розміщення авторами в мережі Інтернет (наприклад, у сховищах установ або на особистих веб-сайтах) рукопису роботи, як до подання цього рукопису до редакції, так і під час його редакційного опрацювання, оскільки це сприяє виникненню продуктивної наукової дискусії та позитивно позначається на оперативності та динаміці цитування опублікованої роботи (див. The Effect of Open Access).