Yazılım kalite güvencesi (YKG) için sistem simulasyonu

dc.contributor.advisorAkman, İbrahim
dc.contributor.authorKorkmaz, Ömer
dc.contributor.otherComputer Engineering
dc.date.accessioned2024-07-07T12:40:29Z
dc.date.available2024-07-07T12:40:29Z
dc.date.issued2007
dc.departmentFen Bilimleri Enstitüsü / Bilgisayar Mühendisliği Ana Bilim Dalı
dc.description.abstractYazılım geliştirme ve bakım işi, hata yapma olasılığı yüksek olan, zaman alıcı ve karmaşık bir faaliyettir. Bir yazılım ürününün kalitesini değerlendirmek ve onu yüksek tutmak, diğer endüstriyel ürünlere göre daha zordur. Bu çalışmada, yazılım kalitesini yüksek tutmak için ilk olarak şirket ve proje bazında dikkate alınması gereken faktörler açıklanmış, daha sonra proje yöneticilerinin, yazılım kalitesini önceden tahmin edebilmeleri için simülasyona dayalı bir model geliştirilmiştir. Bu model, yazılım projelerinin pek çok dinamiklerini yansıtmaktadır. Modelde, yazılım geliştirme sürecinin olasılıksal doğası, proje mimarisi, YKG sisteminde belirlenen niteleme faaliyetleri, YKG sistemini oluşturma ve projedeki takım atama stratejileri dikkate alınmıştır. Özet olarak model, belirlenen faktörleri girdi olarak almakta ve göreceli bir kalite derecesini çıktı olarak vermektedir. Son kısımda, önerilen modelin Arena® simulasyon paket programı kullanılarak yapılmış basit bir uygulaması sunulmaktadır. Bu uygulama, yazılım geliştirme sürecinin sadece tasarım fazını içermektedir. Program, örnek bir proje üzerinde çeşitli stratejiler seçilerek çalıştırılmış ve sonuçlar detaylı bir şekilde incelenmiştir. Bu tezde sunulan simülasyon modeli, proje yöneticileri tarafından bir yazılım projesinin kalite seviyesini, onu geliştirme işlemi başlamadan tahmin etmek amacıyla kullanılabilir. Model, yazılım geliştirmede kullanılabilecek farklı politikaları denemeyi kolaylaştırır. Yönetici, izlenecek politikayı değiştirdiği zaman, kalite seviyesinin nasıl değiştiğini çabucak görebildiği için, farklı politikaları karşılaştırarak değerlendirebilir ve projeyi geliştirmeye başlamadan önce en iyi politikayı seçebilir. Anahtar Kelimeler: yazılım kalitesi, yazlım kalite güvence, YKG, modelleme, simülasyon, olasılık, olasılık dağılımları, Markov karar alma süreci, MDP, politika tekrarlaması, eniyileme
dc.description.abstractSoftware development and maintenance is an error-prone, time-consuming and complex activity. To evaluate the quality of a software product and to keep its level high is much more difficult than to do them for the other industrial products. In this thesis, to keep the quality level of software products high, firstly necessary quality factors on organizational level and department/project level were explained. Then a model based on simulation techniques was developed. The model reflects many dynamics of a software project. In the model, the probabilistic nature of the software development process, project architecture, construction strategy of SQA system, its qualification actions and team assignment strategy in the project are considered. The model accepts the determined factors as inputs and generates a relative quality degree for the project as an output. In the last part a simulation program is presented, a simple implementation of the presented model for only design phase of the software development process by using Arena® simulation tool. The program has been run on a sample project for various strategies and the result has been analyzed in details. The simulation model can be used by project managers to forecast the quality of software projects before starting development. The model makes it easy to experiment with different policies. A manager can see quickly how the expected quality level changes when he/she changes the policy. So, the manager can evaluate and compare different policies, and choose the best one for the current project before starting development. Keywords: software quality, software quality assurance, SQA, modeling, simulation, probability, probability distributions, Markov decision process, MDP, policy iteration, optimizationen
dc.identifier.endpage184
dc.identifier.startpage0
dc.identifier.urihttps://hdl.handle.net/20.500.14411/4256
dc.identifier.yoktezid202957
dc.institutionauthorAkman, Kamil İbrahim
dc.language.isoen
dc.subjectBilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol
dc.subjectModelleme
dc.subjectComputer Engineering and Computer Science and Controlen_US
dc.subjectModellingen_US
dc.subjectYazılım
dc.subjectSoftwareen_US
dc.titleYazılım kalite güvencesi (YKG) için sistem simulasyonu
dc.titleSystem simulation for software quality assurance (SQA)en_US
dc.typeMaster Thesis
dspace.entity.typePublication
relation.isAuthorOfPublicationeb043e8e-a2d7-48e9-b2cb-6c914f679629
relation.isAuthorOfPublication.latestForDiscoveryeb043e8e-a2d7-48e9-b2cb-6c914f679629
relation.isOrgUnitOfPublicatione0809e2c-77a7-4f04-9cb0-4bccec9395fa
relation.isOrgUnitOfPublication.latestForDiscoverye0809e2c-77a7-4f04-9cb0-4bccec9395fa

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
202957 System simulation for software quality assurance (SQA).pdf
Size:
1.3 MB
Format:
Adobe Portable Document Format