Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
3VTK 228Sistem Analizi ve Tasarımı3+0+03320.10.2026
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Web Tasarımı ve Kodlama
Öğrenim Türü Örgün Öğretim
Dersin Türü Seçmeli
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu dersin amacı; öğrencilere yazılım ve bilgi sistemlerinin analiz ve tasarım süreçlerine ilişkin temel bilgi ve becerileri kazandırmak, bir problemin ve sistem gereksinimlerinin belirlenmesinden başlayarak yazılım ve sistem mimarisinin oluşturulmasına kadar geçen tasarım sürecini bütüncül olarak değerlendirebilmelerini sağlamaktır. Ders kapsamında öğrencilerin farklı yazılım geliştirme metodolojilerini tanımaları, gereksinimleri analiz ederek uygun biçimde dokümante etmeleri, sistemlerin yapısal ve davranışsal özelliklerini UML diyagramları ile modellemeleri ve elde edilen analiz modellerini yazılım ve sistem tasarımına dönüştürebilmeleri amaçlanmaktadır.
Dersin İçeriği Sistem geliştirme yaşam döngüsü; yazılım geliştirme metodolojileri; problem, kapsam ve paydaş analizi; gereksinimlerin belirlenmesi, modellenmesi ve dokümantasyonu; UML ile sistemlerin yapısal ve davranışsal modellenmesi; nesne yönelimli analiz ve tasarım; yazılım mimarisi; ayrıntılı tasarım; veri ve kullanıcı arayüzü tasarımı; sistem mimarisi; gereksinimlerden yazılım ve sistem tasarımına geçiş süreçleri.
Dersin Yöntem ve Teknikleri anlatım, soru ve cevap, tartışma
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Öğr.Gör. Zeynep Yaren Oğuz Polat zeynep.polat@ankarabilim.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Kaynak Adı
Kalıpsız, O., Buharlı, A. ve Biricik, G. (2012). Bilgisayar ve Yazılım Mühendisliğinde Sistem Analizi ve Tasarımı. Papatya Yayıncılık.
Öğretim elemanı ders notları ve UML uygulama dokümanları.
Ders Notları Öğretim elemanı tarafından hazırlanan ders notları

Ders Yapısı
Mühendislik Bilimleri %60
Mühendislik Tasarımı %20
Alan Bilgisi %20

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 30
Proje 1 % 20
Yarıyıl Sonu Sınavı 1 % 50
Toplam :
3
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Sınıf Dışı Ç. Süresi 14 1 14
Ara Sınavlar 1 6 6
Proje 1 7 7
Yarıyıl Sonu Sınavı 1 8 8
Toplam İş Yükü   AKTS Kredisi : 3,01960784313725 77

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Sistem analizi ve tasarımının temel kavramlarını, sistem geliştirme yaşam döngüsünü ve temel yazılım geliştirme metodolojilerini açıklar.
2 Bir sistemin problem alanını, kapsamını, paydaşlarını ve işlevsel ve işlevsel olmayan gereksinimlerini analiz eder.
3 Sistem gereksinimlerini, iş süreçlerini ve sistem davranışlarını uygun UML diyagramlarını kullanarak modeller.
4 Nesne yönelimli analiz ve tasarım yaklaşımını kullanarak sistemin yapısal ve etkileşimsel özelliklerini UML ile modeller.
5 Yazılım mimarisi, ayrıntılı tasarım, veri ve kullanıcı arayüzü tasarımına ilişkin temel prensipleri uygulayarak uygun tasarım kararları geliştirir.
6 Gereksinimlerden başlayarak yazılım ve sistem mimarisine kadar olan analiz ve tasarım sürecini bütüncül olarak değerlendirir ve uygun modellerle bir sistem tasarımı oluşturur.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Sistem analizi ve tasarımına giriş; sistem, bilgi sistemi ve yazılım sistemi kavramları; sistem analistinin rolü; yazılım geliştirme yaşam döngüsüne genel bakış Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları ve sunumlar
2 Yazılım geliştirme metodolojileri: Şelale (Waterfall), artırımlı ve yinelemeli geliştirme, Çevik (Agile) yaklaşımlar ve Scrum; yaklaşımların karşılaştırılması Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları ve sunumlar
3 Problem ve kapsam analizi; paydaşların belirlenmesi, sistem sınırlarının tanımlanması, mevcut durumun incelenmesi, fizibilite ve temel iş kurallarının belirlenmesi Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları, sunumlar ve uygulama materyalleri
4 Gereksinim mühendisliğine giriş; gereksinim toplama teknikleri; işlevsel ve işlevsel olmayan gereksinimlerin belirlenmesi Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları, sunumlar ve uygulama materyalleri
5 Gereksinimlerin modellenmesi ve dokümantasyonu; kullanıcı hikâyeleri, kullanım senaryoları, gereksinimlerin önceliklendirilmesi, doğrulanması ve izlenebilirliği Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları ve sunumlar
6 UML ` ye giriş; UML diyagram türleri ve kullanım amaçları; Use Case Diagram ile aktörlerin, kullanım durumlarının ve sistem sınırlarının modellenmesi Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları, sunumlar ve UML uygulamaları
7 İş süreçlerinin ve sistem davranışının modellenmesi; Activity Diagram oluşturma, karar, dallanma, paralel işlem ve süreç akışlarının gösterimi Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları, sunumlar ve UML uygulamaları
8 Ara Sınav Ara sınav konularının tekrar edilmesi Ders notları ve sunumlar
9 Nesne yönelimli analiz ve kavramsal modelleme; sınıf, nesne, özellik, operasyon ve ilişkiler; Class Diagram oluşturma Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları, sunumlar ve UML uygulamaları
10 Nesneler arasındaki etkileşimlerin modellenmesi; mesajlaşma, yaşam çizgileri ve işlem sıraları; Sequence Diagram oluşturma Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları, sunumlar ve UML uygulamaları
11 Duruma bağlı sistem davranışlarının modellenmesi; durum, olay ve geçiş kavramları; State Machine Diagram oluşturma Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları, sunumlar ve UML uygulamaları
12 Yazılım mimarisi ve üst düzey tasarım; katmanlı mimari, istemci-sunucu ve MVC yaklaşımı; modül ve bileşenlerin belirlenmesi; Component Diagram Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları, sunumlar ve tasarım uygulamaları
13 Ayrıntılı yazılım tasarımı; sınıfların sorumluluklarının belirlenmesi, modülerlik, bağımlılıklar, arayüzler ve temel tasarım ilkeleri; analiz sınıflarının tasarım sınıflarına dönüştürülmesi Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları, sunumlar ve tasarım uygulamaları
14 Veri ve kullanıcı arayüzü tasarımı; veri modeli ile yazılım tasarımının ilişkilendirilmesi; kullanıcı arayüzü tasarım ilkeleri; tasarımdan uygulamaya geçiş Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları, sunumlar ve tasarım uygulamaları
15 Sistem mimarisi (System Architecture); yazılım, donanım, ağ, sunucu, istemci ve veri tabanı bileşenlerinin bütünleşik tasarımı; fiziksel sistem yapısı; Deployment Diagram Ders öncesi ilgili konu başlıklarının incelenmesi Ders notları, sunumlar ve UML uygulamaları
16 Final Haftası Final sınavı konularının tekrar edilmesi Ders notları ve sunumlar

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16
Ö1
Ö2
Ö3
Ö4
Ö5
Ö6

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek