Yıl: 2017 Cilt: 19 Sayı: 57 Sayfa Aralığı: 888 - 898 Metin Dili: Türkçe İndeks Tarihi: 29-07-2022

Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu

Öz:
Yazılım tasarım şablonları, tekrar eden yazılım tasarım problemleri için hazır çözümler sunar. Model-Görünüm-Denetçi (İng. MVC) gibi bileşik tasarım şablonları ise, var olan tasarım şablonlarının biraraya getirilmesi ile daha büyük ölçekli problemleri çözmek için geliştirilmektedir. Bu çalışmada bağlamsal doğrulama problemi için bir bileşik tasarım şablonu geliştirilmiştir. Bağlamsal doğrulama, bir işlem gerçekleş- tirilmeden önce o işlem için gerekli tüm nesnelerin gerekli koşulları sağladığının doğrulanması anlamına gelmektedir. Bileşik tasarım şablonu geliştirme yöntemi ile ortaya konan bağlamsal doğrulama tasarım şablonu; tek sorumluluk, açık-kapalı ve bağımlılığı tersine çevirme nesne temelli tasarım ilkelerine göre geliştirilmiştir. Geliştirilen bağlamsal doğrulama tasarım şablonu bünyesinde Ziyaretçi, Strateji, Dekoratör ve Bildirim tasarım şablonlarını barındırmaktadır. Ortaya konan bağlamsal doğrulama tasarım şablonu, kullanım şekli itibariyle iki örnek uygulama üzerinde tartışılmıştır.
Anahtar Kelime:

A Software Design Pattern For Contextual Validation

Öz:
Software design patterns provide readily available solutions for recurring software design problems. Composite design patterns, such as Model-View-Controller (MVC), provide solutions for large scale design problems by bringing existing design patterns together. In this work, a composite design pattern is developed for contextual validation problem. Contextual validation means validating all necessary conditions of all context objects defined by the context. In this work, development method for composite design patterns is followed by using single responsibility, open-closed, dependency inversion principles of object oriented design. The proposed contextual validation design pattern includes Visitor, Strategy, Decorator and Notification design patterns. Usage of the proposed contextual validation design pattern is discussed on two case studies
Anahtar Kelime:

Belge Türü: Makale Makale Türü: Araştırma Makalesi Erişim Türü: Erişime Açık
  • [1] Tuglular, T., Belli, F., Linschulte, M. 2016. Input Contract Testing of Graphical User Interfaces, Int J Softw Eng Knowl Eng. World Scientific, Cilt. 26(2), s. 183–215. DOI: http://dx.doi.org/10.1142/ S0218194016500091 .
  • [2] Fowler, M. 2005. Contextual Validation. http://martinfowler. com/bliki/ContextualValidation.ht ml (Erişim Tarihi: 15.10.2016).
  • [3] Riehle, D. 1997. Composite Design Patterns. 12th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications New York, USA, s. 218–28.
  • [4] Hericko, M., Beloglavec, S. 2005. A composite design pattern identification technique, Informatica, Cilt. 29(4), s. 469–476. DOI: bilinmiyor.
  • [5] Shalloway, A., Trott, J.R. 2004. Design patterns explained: a new perspective on object-oriented design. 2nd edition, AddisonWesley, Boston, USA, 480s.
  • [6] Gamma, E., Helm, R., Johnson, R., Vlissides, J. 1994. Design patterns: Elements of reusable objectoriented software. Addison-Wesley Professional, Boston, USA, 395s.
  • [7] Martin, R.C. 2003. Agile software development: principles, patterns, and practices. Pearson, USA, 529s.
  • [8] Meyer, B. 1997. Object-oriented software construction. 2 edition, Prentice Hall, New York, USA, 1296s.
  • [9] Evans, E. 2004. Domain-driven design: tackling complexity in the heart of software. Addison-Wesley Professional, Boston, USA, 560s.
  • [10] Medic, J. 2016. Context Validation in Domain-Driven Design. https://www.toptal.com/scala/cont ext-validation-in-domain-drivendesign (Erişim Tarihi: 15.10.2016).
  • [11] Fowler, M. 2014. Replacing Throwing Exceptions with Notification in Validations. http://martinfowler.com/articles/r eplaceThrowWithNotification.html (Erişim Tarihi: 15.10.2016).
  • [12] Fowler, M. 2004. Notification. http://martinfowler.com/eaaDev/N otification.html (Erişim Tarihi: 15.10.2016).
  • [13] Meyer, B., Arnout, K. 2006. Componentization: the Visitor example, IEEE Computer, Cilt. 39(7), s. 23–30. DOI: 10.1109/MC.2006. 227.
APA TUĞLULAR T (2017). Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu. , 888 - 898.
Chicago TUĞLULAR TUĞKAN Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu. (2017): 888 - 898.
MLA TUĞLULAR TUĞKAN Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu. , 2017, ss.888 - 898.
AMA TUĞLULAR T Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu. . 2017; 888 - 898.
Vancouver TUĞLULAR T Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu. . 2017; 888 - 898.
IEEE TUĞLULAR T "Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu." , ss.888 - 898, 2017.
ISNAD TUĞLULAR, TUĞKAN. "Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu". (2017), 888-898.
APA TUĞLULAR T (2017). Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen ve Mühendislik Dergisi, 19(57), 888 - 898.
Chicago TUĞLULAR TUĞKAN Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen ve Mühendislik Dergisi 19, no.57 (2017): 888 - 898.
MLA TUĞLULAR TUĞKAN Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen ve Mühendislik Dergisi, vol.19, no.57, 2017, ss.888 - 898.
AMA TUĞLULAR T Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen ve Mühendislik Dergisi. 2017; 19(57): 888 - 898.
Vancouver TUĞLULAR T Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen ve Mühendislik Dergisi. 2017; 19(57): 888 - 898.
IEEE TUĞLULAR T "Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu." Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen ve Mühendislik Dergisi, 19, ss.888 - 898, 2017.
ISNAD TUĞLULAR, TUĞKAN. "Bağlamsal Doğrulama için Bir Yazılım Tasarım Şablonu". Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen ve Mühendislik Dergisi 19/57 (2017), 888-898.