“Bulanık Mantık”, insanlara “Klasik Mantık”da olduğu gibi ikili cevaplar (doğru/yanlış, evet/hayır, iyi/kötü, siyah/beyaz, vb.) vermek yerine belirsizliği de bir seçenek olarak ele alarak derecelendirme, yüzdeliklere ayırma, olasılıklara dayalı ya da oran orantı doğrultusunda cevaplar verebilmektedir. Bilgisayarın çalışma mantığının aksine, 1 ya da 0 veya doğru ya da yanlış demek yerine; çok doğru, az doğru, belirsiz, az yanlış, çok yanlış seçeneklerini bizlere cevap olarak sunabilmektedir. Günümüzde hemen hemen her alanda etkin bir şekilde kullanılan “Yapay Zekâ”nın içerisinde yer alan “Bulanık Mantık”, insan düşünce yapısına uygun bir şekilde hareket ederek, bir olayla ilgili karar verme mekanizmasını rahatça çalıştırabilmektedir. İnsan doğası gereği, karar verme yapısında net olmayan durumlar her zaman olabilmektedir. Kesin olmayan bu durumlar doğrultusunda, “belirsizliği” de içerisinde barındıran yazılım risklerinin belirlenmesi ve tanımlanması gerekliliği ortaya çıkmaktadır. Yazılım riskleri ele alınırken hem kendi yapısı ile örtüşen hem de proaktif yöntemler uygulanmalıdır. Bu sebepten dolayı, yazılım projelerinin başarısını düşürme gücüne sahip yazılım riskleri, kendi (çalışma) mekanizması ile uyumlu hareket edebilen bir yöntem ile etkin bir şekilde ortaya çıkartılıp bertaraf edilmelidir. Bu çalışmada, “Bulanık Mantık” yöntemine bağlı olarak “belirsizlik” kavramını bir seçenek olarak sunan ve içinde bulunduran “Bulanık Yaklaşım” tekniğiyle, yazılım geliştirme sürecinde negatif yönde bir etkiye sahip yazılım riskleri, doğasına uygun bir şekilde etkin olarak belirlenip tanımlandığı kendine has örnekleriyle detaylı bir şekilde anlatılmaya çalışılmıştır.
“Fuzzy Logic” can give answers based on grading, separating percentages, probabilities or ratios by taking uncertainty as an option instead of giving people binary answers (true or false, yes or no, good or bad, black or white, etc.), as in “Classical Logic”. In addition, instead of giving answer as one or zero, right or wrong as in the computer working principle, it is able to present more right, less right, uncertain, less wrong or more wrong options as an answer to us. “Fuzzy Logic” included in the “Artificial Intelligence”, which is used and applied in almost all fields nowadays, can easily operate the decision-making mechanism regarding an event by acting in accordance with the human mind. Due to human nature, there can always be situations that are not clear in the decision-making structure. In line with these uncertain situations, the necessity of identifying and defining the software risks that contain “uncertainty” emerges. Thus, both structure overlapping and proactive methods has to be applied when addressing these software risks. For this reason, software risks that have the power to reduce the success of software projects has to be identified and eliminated effectively with a method that is able to act in harmony with software risks’ own mechanism. In this study, with the contribution of “Fuzzy Approach” technique, which presents and includes the concept of “uncertainty” based on the “Fuzzy Logic” method, it has been tried to be explained in detail with specific examples how software risks that have a negative effect in the software development process are determined and defined effectively in accordance with their nature.
Primary Language | Turkish |
---|---|
Subjects | Artificial Intelligence, Software Engineering |
Journal Section | Research Articles |
Authors | |
Publication Date | June 15, 2021 |
Submission Date | March 22, 2021 |
Acceptance Date | April 6, 2021 |
Published in Issue | Year 2021 Volume: 2 Issue: 1 |