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

Loading...
Thumbnail Image

Date

2007

Journal Title

Journal ISSN

Volume Title

Publisher

Research Projects

Organizational Units

Organizational Unit
Computer Engineering
(1998)
The Atılım University Department of Computer Engineering was founded in 1998. The department curriculum is prepared in a way that meets the demands for knowledge and skills after graduation, and is subject to periodical reviews and updates in line with international standards. Our Department offers education in many fields of expertise, such as software development, hardware systems, data structures, computer networks, artificial intelligence, machine learning, image processing, natural language processing, object based design, information security, and cloud computing. The education offered by our department is based on practical approaches, with modern laboratories, projects and internship programs. The undergraduate program at our department was accredited in 2014 by the Association of Evaluation and Accreditation of Engineering Programs (MÜDEK) and was granted the label EUR-ACE, valid through Europe. In addition to the undergraduate program, our department offers thesis or non-thesis graduate degree programs (MS).

Journal Issue

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
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

Description

Keywords

Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Modelleme, Computer Engineering and Computer Science and Control, Modelling, Yazılım, Software

Turkish CoHE Thesis Center URL

Citation

WoS Q

Scopus Q

Source

Volume

Issue

Start Page

0

End Page

184