Yazılım Kalite Güvencesi (ykg) için Sistem Simulasyonu

dc.contributor.advisor Akman, İbrahim
dc.contributor.author Korkmaz, Ömer
dc.contributor.other Computer Engineering
dc.date.accessioned 2024-07-07T12:40:29Z
dc.date.available 2024-07-07T12:40:29Z
dc.date.issued 2007
dc.department Fen Bilimleri Enstitüsü / Bilgisayar Mühendisliği Ana Bilim Dalı
dc.description.abstract Yazı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.abstract Software 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, optimization en
dc.identifier.endpage 184
dc.identifier.startpage 0
dc.identifier.uri https://hdl.handle.net/20.500.14411/4256
dc.identifier.yoktezid 202957
dc.institutionauthor Akman, Kamil İbrahim
dc.language.iso en
dc.subject Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol
dc.subject Modelleme
dc.subject Computer Engineering and Computer Science and Control en_US
dc.subject Modelling en_US
dc.subject Yazılım
dc.subject Software en_US
dc.title Yazılım Kalite Güvencesi (ykg) için Sistem Simulasyonu
dc.title System Simulation for Software Quality Assurance (sqa) en_US
dc.type Master Thesis
dspace.entity.type Publication
relation.isAuthorOfPublication eb043e8e-a2d7-48e9-b2cb-6c914f679629
relation.isAuthorOfPublication.latestForDiscovery eb043e8e-a2d7-48e9-b2cb-6c914f679629
relation.isOrgUnitOfPublication e0809e2c-77a7-4f04-9cb0-4bccec9395fa
relation.isOrgUnitOfPublication.latestForDiscovery e0809e2c-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

Collections