Podcast
Questions and Answers
Geniş bir programın kullanımı sırasında ortaya çıkabilen hata türleri nelerdir?
Geniş bir programın kullanımı sırasında ortaya çıkabilen hata türleri nelerdir?
İşlem, yetenek ve tasarım hataları
Yazılımın bakım ve onarıma elverişli olmasının avantajları nelerdir?
Yazılımın bakım ve onarıma elverişli olmasının avantajları nelerdir?
Bakım ve onarım maliyetlerinin azaltılması
Yazılımın bakım ve onarıma elverişliliğinde sadece "Sınama kolaylığı" önemlidir.
Yazılımın bakım ve onarıma elverişliliğinde sadece "Sınama kolaylığı" önemlidir.
False
Yazılım konfigürasyonu nedir?
Yazılım konfigürasyonu nedir?
Signup and view all the answers
Yazılım konfigürasyon yönetiminin amacı nedir?
Yazılım konfigürasyon yönetiminin amacı nedir?
Signup and view all the answers
Yazılım risk yönetiminde hangi taktikler kullanılır?
Yazılım risk yönetiminde hangi taktikler kullanılır?
Signup and view all the answers
Yazılım risk çeşitlerini sıralayınız?
Yazılım risk çeşitlerini sıralayınız?
Signup and view all the answers
Yazılım ölçümü neden önemlidir?
Yazılım ölçümü neden önemlidir?
Signup and view all the answers
Yazılım kalite ölçütleri nelerdir?
Yazılım kalite ölçütleri nelerdir?
Signup and view all the answers
Yazılım ölçümü sırasında dikkat edilmesi gereken adımlar nelerdir?
Yazılım ölçümü sırasında dikkat edilmesi gereken adımlar nelerdir?
Signup and view all the answers
Nesneye yönelik ölçütler neden önemlidir?
Nesneye yönelik ölçütler neden önemlidir?
Signup and view all the answers
CK ÖLÇÜTLERİ nelerdir?
CK ÖLÇÜTLERİ nelerdir?
Signup and view all the answers
Study Notes
Yazılım Bakımı
- Geniş programlarda, sınama aşamasında bulunamamış tasarım, işlem ve yetenek hataları ortaya çıkabilir.
- Yazılımın yeteneklerini iyileştirmek ve kullanımı kolaylaştırmak için programa eklemeler yapılabilir, modüller üzerinde değişiklikler gerekebilir.
- Yazılımın gereksinim analizi, tasarım, tamamlama ve sınama aşamalarını yeniden inceleyerek onarılması söz konusu olabilir.
Bakım Maliyetlerinin Azaltılması
- Yazılım ürününün bakım ve onarıma elverişli olması (maintainability) için yetenekli ve deneyimli yazılım mühendisleri görevlendirilmeli.
- Anlaşılabilir ve kolay işletilebilir bir sistem tasarımı oluşturulmalı.
- Standart programlama dilleri, işletim sistemleri kullanılmalı ve belgeler standart biçimde düzenlenmeli.
- Test programlarından yararlanılmalı.
- Tasarım aşamasında hata bulma ve düzeltme kolaylıkları sağlanmalıdır.
Yazılımın Bakım ve Onarıma Elverişliği
- Yazılımın bakım ve onarıma elverişliği, yazılımın diğer kalite faktörlerinin bileşkesidir.
- Bu faktörler arasında sınama kolaylığı, basitlik, değiştirilebilirlik, taşınabilirlik, güvenilirlik ve esneklik bulunur.
Yazılım Konfigürasyonu
- Yazılım mühendisliğinin ürünleri (programlar, belgeler, veri yapıları) topluca yazılım konfigürasyonu olarak adlandırılır.
- Yazılım konfigürasyon maddesi (Software Configuration Item), YKY (Yazılım Konfigürasyon Yönetimi) işlemlerinin uygulandığı yazılım modülüdür.
- YKY etkinlikleri arasında konfigürasyon tanımı, konfigürasyon değişiklik denetimi, konfigürasyon denetimi ve konfigürasyon raporlama yer alır.
Yazılım Konfigürasyon Yönetimi
- YKY sürecinde, bir işlemin veya ürünün değerlendirilmesi için standartlar kullanılmalıdır.
- IEEE-STD-828, IEEE-STD-1042 ve ISO 9004 standartlarına örnek olarak verilebilir.
Yazılım Risk Yönetimi
- Risk ile uğraşma taktikleri arasında önceden (proactive) ve sonradan (reactive) yaklaşımlar bulunur.
- Risk tanımı, olasılık ve kayıpları içerir.
- Genel risk çeşitleri arasında proje, teknik ve iş riskleri yer alır.
Risk Yönetimi
- Proje riskleri proje planını tehdit eder ve zamanlamayı, maliyeti etkiler.
- Teknik riskler yazılımın kalitesini ve zamanında bitirilmesini etkiler ve yazılımı gerçeklemeyi zorlaştırabilir veya imkansız hale getirebilir.
- İşletme ve pazar riskleri, ürünün talep, satış ve pazarlama ile ilgilidir.
Risk Tablosu
- Risk tablosu oluşturulurken tüm ekip üyeleri olası riskleri belirler ve türlerine ayırır.
- Risklerin olasılığı ve etkisi değerlendirilir ve bu bilgilerden bir tablo oluşturularak düşük olasılık ve etkiye sahip riskler elimine edilir.
- Riskler hakkında bilgi sayfaları oluşturulur.
Yazılım Kalitesi ve Yazılım Ölçütleri
- Ölçme, somut veya soyut bir varlığın özelliğini sayısal veya derecelendirilmiş bir veri olarak ifade etmedir.
- Ölçüt, ölçülecek özelliğin biçimi ve ölçüm, bu ölçüte göre yapılan eylemin sonucudur.
- Ölçme, anlamlı sonuçlar elde etmek için gerçekleştirilir.
Yazılım Ölçümü
- Yazılım ölçümü zordur çünkü yorumlama engeli yüksektir, karmaşıklık ve nicel doğa bulunmaktadır.
- Ölçüm yapma nedenlerinden biri ne kadar iyi bir ürün ortaya koyduğumuzu ve iş yapacağımızı tahmin etmektir.
Yazılım Kalite Ölçütleri
- Nicel kalite ölçütleri farklı kişiler tarafından farklı şekillerde kategorize edilebilir ve farklı dallara ayrılabilir.
- Farklı kalite ölçütleri mevcuttur (ISO 9126, McCall ve arkadaşlarının ölçütleri, McConnell'ın ölçütleri).
Yazılım Kalite Ölçütleri (Devam)
- Dış kalite ölçütleri yazılımı kullananları ilgilendirir. Bu ölçütler arasında doğru, etkin, güvenilir, güvenli çalışma, bütünlük, uyarlanabilirlik, hassasiyet, sağlamlık, kullanılabilirlik bulunur.
Yazılım Kalite Ölçütleri (Devam)
- İç kalite ölçütleri yazılım geliştiricileri için önemlidir ve yeniden kullanılabilirlik, bakım kolaylığı, esneklik, taşınabilirlik, okunabilirlik, anlaşılabilirlik ve sınanabilirlik gibi ölçütleri kapsar.
Ölçme İlkeleri
- Ölçme aşamaları tanımlama, veri toplama, analiz, yorumlama ve geri bildirim içerir.
Nesneye Yönelik Ölçütler
- Nesneye yönelik ölçütler tasarım ilkelerine odaklanır. Chidamber ve Kemerer'in ölçütleri (WMC, DIT, NOC, RFC, CBO, LCOM) bulunur.
CK Ölçütleri
- CK ölçütleri yazılımın metot karmaşıklığını değerlendirir.
- Eleştiriler, belirlemedeki öznellik, ölçütün güçlü veya zayıf olup olmaması odak noktasını vurgulamaktadır.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Bu quiz, yazılım bakımının önemi, maliyetlerinin azaltılması ve yazılımın onarıma elverişliliği konularını kapsamaktadır. Yazılım mühendisliği süreçleri ve standart uygulamalar hakkında bilgi edinmek isteyenler için faydalı olacaktır.