Yazılım Tasarımı ve Kodlama

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Aşağıdaki seçeneklerden hangisi yazılım mimarisinde incelenen gereksinimlerdendir?

  • Görsel grafikler
  • Kullanıcı arayüzü tasarımı
  • Modüllerin etkenliği ve işlevsel bağımsızlığı (correct)
  • Proje bütçesi

Veri yapısının bilgi alanı ile tutarlılığı, yazılım mimarisi gereksinimlerinden biridir.

True (A)

Yazılım mimarisinde bakım ve onarım sorunları neden incelenir?

Yazılımın sürdürülebilirliği ve uzun ömürlülüğü için.

Yazılım mimarisinde __________ ve işlevsel bağımsızlık önemli bir gereksinimdir.

<p>modüllerin etkenliği</p> Signup and view all the answers

Aşağıdaki yazılım bileşenlerini işlevleriyle eşleştiriniz:

<p>Modüller = Bağımsız çalışabilme Arabirimler = Dış sistemlerle etkileşim Veri yapısı = Bilgi alanıyla tutarlılık Bakım = Yazılımın güncellenmesi</p> Signup and view all the answers

Yazılım Tasarımı aşamasında hangi konular incelenmektedir?

<p>Veri yapıları, program yapısı ve işlemler (A)</p> Signup and view all the answers

Ön tasarım aşamasında yalnızca yazılım mimarisi ele alınmaktadır.

<p>False (B)</p> Signup and view all the answers

Yazılım Tasarımı aşamasında hangi iki tasarım türü gözden geçirilmektedir?

<p>Ön tasarım ve ayrıntılı tasarım</p> Signup and view all the answers

Yazılım Tasarımı sürecinde, gereksinimlerin tasarıma dönüştürülmesi ve __________ konuları incelenmektedir.

<p>yazılım mimarisi</p> Signup and view all the answers

Aşağıdaki tasarım aşamalarını eşleştiriniz:

<p>Ön Tasarım = Gereksinimlerin tasarıma dönüştürülmesi Ayrıntılı Tasarım = Detayların belirlenmesi Yazılım Mimarisi = Sistem mimarisi tasarımı Veri Yapısı = Veri organizasyonu</p> Signup and view all the answers

Yazılım kodlama sürecinde hangi kontrol alanı, tasarımın doğru şekilde kaynak programa dönüştürülmesini içerir?

<p>Dönüşüm doğruluğu (B)</p> Signup and view all the answers

Yazım hataları kodlama sürecinde dikkate alınmaz.

<p>False (B)</p> Signup and view all the answers

Aşağıdaki kavramları ilgili açıklamaları ile eşleştirin:

<p>Yazım hataları = Programın çalışmasını etkileyen hata türü Kodlama standartları = Yazılımın okunabilirliği için belirlenen kurallar Açıklamalar = Kodu anlamayı kolaylaştıran yazılı notlar Tasarım hataları = Projenin başlangıcındaki yanlış tasarım seçimleri</p> Signup and view all the answers

İnceleme sürecinin hangi aşamasında hataların tespit edilmesi işlemi gerçekleştirilir?

<p>İnceleme (C)</p> Signup and view all the answers

İnceleme sürecinin ilk aşaması planlama aşamasıdır.

<p>True (A)</p> Signup and view all the answers

İnceleme ve toparlama aşamasında hataların neden kaydedilmesi gerekmektedir?

<p>Hataların bir sonraki aşamada düzeltilmek amacıyla kayıt altına alınması gerekmektedir.</p> Signup and view all the answers

İnceleme sürecinin son aşaması olan ______ aşamasında tüm işlemler tamamlanır.

<p>düzeltme ve tamamlama</p> Signup and view all the answers

Aşağıdaki inceleme süreçlerini uygun aşamaları ile eşleştirin:

<p>Planlama = İlk aşama İnceleme = Hataların tespit edilmesi Düzeltme = Hataların giderilmesi Tamamlama = İşlemlerin sonlandırılması</p> Signup and view all the answers

Test programlarının geliştirilmesi, hangi aşamada başlatılmalıdır?

<p>Test planı uyarınca (C)</p> Signup and view all the answers

Test sürücüsü ve koçan yalnızca modül bağımsız olduğunda geliştirilmektedir.

<p>False (B)</p> Signup and view all the answers

Modül bağımsız olmadığında, sınamada diğer __________ de dikkate alınmalıdır.

<p>modüller</p> Signup and view all the answers

Aşağıdakileri uygun terimlerle eşleştiriniz:

<p>Test sürücüsü = Modül testi için geliştirilen yazılım Koçan = Bağımlı modüllerin testinde kullanılan yazılım</p> Signup and view all the answers

Etkili bir kod okuma tekniği hangi yaklaşımın birleşimini içermelidir?

<p>Hem yukarıdan-aşağıya hem de aşağıdan-yukarıya (B)</p> Signup and view all the answers

Kod okuma süreci yalnızca programın bütününü inceler, parçasal inceleme yapılmaz.

<p>False (B)</p> Signup and view all the answers

Kod okuma sürecinde öncelikle hangi özelliklerin incelenmesi gerekir?

<p>Parçaların kendi içindeki bütünlüğü ve doğruluğu</p> Signup and view all the answers

Kod okuma süreci, programın bütünü ile olan _______ incelenmelidir.

<p>uyumları</p> Signup and view all the answers

Aşağıdaki terimleri açıklamaları ile eşleştiriniz:

<p>Kod okuma = Yazılımın belirli parçalarının incelenmesi Etkili inceleme = Yukarıdan-aşağıya ve aşağıdan-yukarıya yöntemlerin kombinasyonu Parçasal inceleme = Kodun küçük parçalara ayrılarak analiz edilmesi Uyum analizi = Programın genel işleyişindeki bütünlüğü sağlama süreci</p> Signup and view all the answers

Flashcards

Yazılım Tasarımı aşamaları

Yazılım geliştirme sürecinde, veri yapıları, program yapısı ve işlemler ele alınarak, önce ön tasarım, sonra ayrıntılı tasarım yapılır.

Ön tasarım

Yazılım tasarımında ilk aşama; gereksinimleri tasarıma dönüştürme ve yazılım mimarisini belirleme aşaması.

Ayrıntılı tasarım

Yazılım tasarımının ikinci aşaması, ön tasarım sonrası daha özellikli ayrıntıları içerir.

Veri yapıları

Yazılım tasarımında kullanılan verilerin nasıl organize edileceği ile ilgili bilgiler.

Signup and view all the flashcards

Yazılım mimarisi

Yazılımın genel yapısını ve bileşenlerini belirleyen tasarım modeli.

Signup and view all the flashcards

Kodlama (Gerçekleme)

Ayrıntılı tasarımın programlama diliyle yazılım haline getirilmesi işlemi.

Signup and view all the flashcards

Kodlama Hataları

Kodlama sırasında, ayrıntılı tasarımın programlamaya doğru çevrilmesinde yapılan yanlışlıklar.

Signup and view all the flashcards

Kodlama İzleme

Kodlama aşamasındaki yazılımın kalitesini ve doğruluğunu kontrol etmek.

Signup and view all the flashcards

Kodlama Standartları

Kodun yazım biçimi, düzenlenmesi ve okunabilirliği için belirlenmiş kurallar.

Signup and view all the flashcards

Kodlama Açıklamaları

Kodun amacını ve işlevini açıklayan notlar veya yorumlar.

Signup and view all the flashcards

Yazılım Mimarisine Yansıma

Yazılım mimarisi, yazılımın genel yapısını ve bileşenlerini belirleyen tasarım modelidir. Yansıma, gereksinimlerin bu mimariye uygun bir şekilde entegre edilmesini ifade eder.

Signup and view all the flashcards

Modül Etkinliği

Yazılım modülleri bağımsız olarak çalışabilmeli ve belirli görevleri yerine getirmelidir. Etkinlik, modülün bu görevleri verimli ve hatasız şekilde yerine getirmesini ifade eder.

Signup and view all the flashcards

İşlevsel Bağımsızlık

Modüller birbirinden bağımsız olarak çalışabilmeli ve değişiklikler diğer modülleri etkilememelidir. Bağımsızlık, programın sürdürülebilirliğini artırır.

Signup and view all the flashcards

Arayüz Tanımı

Modüller ve dış sistemler arasında veri alışverişini yöneten kurallara arayüz tanımı denir. Bu, farklı bileşenlerin uyumlu çalışmasını sağlar.

Signup and view all the flashcards

Veri Yapısının Tutarlığı

Veri yapısı, program içinde kullanılan bilgileri tutarlı ve doğru bir şekilde organize etmelidir. Bu, veri bütünlüğünü ve doğruluğunu sağlar.

Signup and view all the flashcards

İnceleme Süreci

Bir yazılım veya projenin kalitesini değerlendirmek, hataları tespit etmek ve iyileştirmeler yapmak için kullanılan sistematik yöntem.

Signup and view all the flashcards

Planlama & Hazırlık

İnceleme süreci başlamadan önce, neyi, nasıl ve kimin inceleyeceği belirlenir. Gerekli dokümanlar, araçlar ve kaynaklar hazırlanır.

Signup and view all the flashcards

Toparlama

İnceleme sonucunda bulunan hatalar, eksiklikler ve iyileştirme önerileri toplanır ve kayıt altına alınır.

Signup and view all the flashcards

Düzeltme

Toplanan hatalar ve öneriler yazılımda veya projede düzeltilir, iyileştirmeler yapılır.

Signup and view all the flashcards

Yeniden İnceleme

Düzeltme işlemi tamamlandıktan sonra, yapılan değişikliklerin etkili olup olmadığını ve yeni hataların oluşup oluşmadığını kontrol etmek için yapılan inceleme.

Signup and view all the flashcards

İnceleme Süreci (Fagan)

Yazılım kalitesini artırmak için kullanılan sistematik bir inceleme yöntemi. Kodun hatasız ve gereksinimleri karşıladığından emin olmak için yapılır.

Signup and view all the flashcards

Kod Okuma

Yazılımın kaynak kodunu analiz etme ve hataları, zayıflıkları ve geliştirme alanlarını bulma süreci.

Signup and view all the flashcards

Yukarıdan-Aşağıya İnceleme

Programın genel yapısını ve işleyişini inceleyerek sistemin bileşenleri arasındaki ilişkileri anlama.

Signup and view all the flashcards

Aşağıdan-Yukarıya İnceleme

Programın en küçük birimlerini ayrı ayrı inceleyerek, her birimin doğru çalıştığından emin olma.

Signup and view all the flashcards

Program Bütünlüğü

Programın parçalarının birbiriyle uyumlu çalışmasını ve genel bir amacı gerçekleştirebilmesini sağlayan özellik.

Signup and view all the flashcards

Test Programı Geliştirme

Test programları, normal yazılımlar gibi geliştirilir. Bu süreç, test planlaması ve yazılım tasarımı ile başlar.

Signup and view all the flashcards

Bağımsız Modül Testleri

Eğer bir modül bağımsız değilse, yani başka modüllere bağlıysa, test sırasında bu bağımlılıklar da dikkate alınmalıdır.

Signup and view all the flashcards

Test Sürücü

Bir modülü test etmek için yazılmış bir program. Bu program, test edilen modüle giriş veri sağlar.

Signup and view all the flashcards

Koçan

Test edilen modülün çağrı yaptığı bir alt modülü taklit eden program. Koçanlar, test edilen modüle sahte yanıtlar verir.

Signup and view all the flashcards

Test Programı Özellikleri

Test programları, diğer yazılım projeleri gibi eksiksiz tasarım ve planlama gerektirir. Başlangıçta, diğer yazılımlar ile birlikte planlanmalıdır.

Signup and view all the flashcards

Study Notes

Yazılım Tasarımı

  • Yazılım tasarımı aşamasında veri yapıları, program yapısı ve işlemler ele alınır
  • İlk olarak ön tasarım, sonra ayrıntılı tasarım incelenir
  • Ön tasarımda gereksinimler, tasarıma dönüştürülmesi ve yazılım mimarisi incelenir
  • Gereksinimler yazılım mimarisine yansıtılması, modüllerin etkinliği ve işlevsel bağımsızlık, program yapısının uygunluğu, dış sistem öğeleri ve modüllere ait arabirimlerin tanımlanması, veri yapısının bilgi alanı ile tutarlılığı, bakım ve onarım sorunları değerlendirilir.

Yazılım Kodlama

  • Kodlama (gerçekleme) aşamasında ayrıntılı tasarım programlama diline dönüştürülürken hatalar yapılabilir
  • Kodlamanın izlenmesinde tasarımın doğru dönüştürülmesi, yazım hataları, kodlama standartlarına uygunluk, açıklamaların tutarlılığı, tasarım hatalarının düzeltilmesi araştırılır.

Gözden Geçirme Standartları

  • SDR (System Design Review): Sistem Tasarım Değerlendirme
  • SSR (Software Spesification Review)
  • PDR (Preliminary Design Review): Ön Tasarım İncelemesi
  • TRR (Test Readinness Review): Sınama işlerine hazır olmanın değerlendirilmesi

Yazılım İnceleme

  • Yazılım Kalite değerlendirmesinde inceleme (inspection) aşaması ele alınır
  • Test ve incelemenin farklılıkları anlaşılacak
  • İnceleme ekibi yapısı ve rolleri öğrenilecek
  • Teknik inceleme raporu

Yazılım İncelemesi Temel Kavramlar

  • Yazılım incelemesi test yöntemiyle birlikte yazılım kalitesinin sağlanması için kullanılan en çok kullanılan yöntemdir
  • Test yönteminin aksine hatalar kodlar çalıştırılmadan tespit edilir
  • Statik geçerleme yöntemidir

Statik ve Dinamik Geçerleme ve Doğrulama

  • Yazılım incelemelerinde kullanılan statik ve dinamik geçerleme ve doğrulama teknikleri anlatılmaktadır
  • Gereksinimler, yüksek seviye tasarımı, formal spesifikasyon, ayrıntılı tasarım, program gibi süreçler gösterilmektedir
  • Program testi, önemli bir aşama olarak belirtilmektedir.

Genel Yazılım İnceleme Süreci

  • Yazılım inceleme süreci genel olarak 3 aşamadan oluşur
  • Planlama ve Hazırlık Aşaması: İnceleme ile ilgili genel sorular cevaplanır
  • İnceleme ve Toparlama Aşaması: Belirlenen kriterlerde inceleme yapılır, hatalar tespit edilir ve kayıt edilir
  • Düzeltme ve Tamamlama Aşaması: Bulunan hatalar düzeltilir, takip edilir, gerekliyse sürecin başlangıcına dönülür

İnceleme (Inspection) Süreci

  • Kod okuma (Fagan 1986) tekniği hem yukarıdan aşağıya hem de aşağıdan yukarıya birleşimi ile uygulanır
  • Program mümkün olan en küçük yapılara ayrılır ve öncelikle iç bütünlükleri, sonra da bütün ile uyumları incelenir
  • İnceleme ekibi; sorumlu, inceleyiciler, yazar, kod okuyucu, kayıtçıdan oluşur.

Teknik İnceleme Özet Raporu

  • Teknik inceleme raporunda; neyin gözden geçirildiği, kimin gözden geçirdiği, hangi hataların bulunduğu ve ne yapılması gerektiği konuları açıklanır
  • Sonuç olarak da hataların kabul edilip edilmeyeceği, düzeltilmesi koşulu ile kabul edilmesi, düzeltme sonrasında yeniden incelemeye tabi tutulması gibi seçenekler bulunur.

Geçerleme ve Doğrulama Teknikleri

  • Dinamik geçerleme (verification), yazılım test sürecini tanımlar
  • Birim test, bütünlük test işlemleri özetlenir
  • Regresyon testi tanımlıdır
  • Saydam kutu ve kara kutu test tipleri incelenir
  • Performans, dayanıklılık ve güvenlik testi olarak sistem testi anlatılmaktadır.

Yazılım Sınama (Test)

  • Sınama (testing), bir programdaki hataları bulmak amaçlı yapılan işlemlerdir
  • Fonksiyonel, performans, dayanıklılık ve yapısal bakımlardan yazılımın yeterliği denetlenmektedir

V Model Yaklaşımı

  • Yazılım geliştirme ve test sürecindeki geçerleme ve doğrulama aktiviteleri gösterilmektedir
  • Müşteri gereksinimleri, ürün spesifikasyonu, yüksek ve alçak düzey tasarımı, kodlama ve birim testi, bileşen ve sistem testi, beta test, işlevsel kullanım gibi aşamalar yer almaktadır

Birim Testi

  • Ünite (birim) testi, yazılım tasarımının en küçük birimi olan modül üzerinde uygulanır
  • Ayrıntılı tasarım tanımlarından hareketle modüldeki hatalar bulunur
  • Saydam kutu testi şeklinde uygulanır
  • Modül arabirimi, lokal veri yapıları, kontrol yapıları, hata yolları ve sınırlar sınanır

Birim Test Ortamı

  • Grafiksel Birim Test Ortamı gösterilmektedir
  • Test sürücüsü, test edilen birim, koçanlar ve sonuçlar yer almaktadır

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

SOLID Principles Quiz
5 questions

SOLID Principles Quiz

BeneficentCanyon avatar
BeneficentCanyon
Software Design and Coding Overview
10 questions

Software Design and Coding Overview

EyeCatchingComprehension avatar
EyeCatchingComprehension
Programming Paradigms Overview
40 questions
Use Quizgecko on...
Browser
Browser