YAZILIM TASARIMI VE MİMARİSİ
- Ders
- SWEN301 - YAZILIM TASARIMI VE MİMARİSİ
- Bölüm
- Yazılım Mühendisliği - İngilizce - Lisans
- Ders Tipi
- Ders
- Durum
- Zorunlu
- Dil
- İngilizce
- Kredi
- 4
- AKTS
- 6
- T+P+L
- 3 + 0 + 2
- Ders Koordinatörleri
- Yrd. Doç. Dr. Asad ALI
- Ön Koşul
- -
Ders Açıklaması
Bu ders, tasarımın tanımını ve kavramlarını açıklayarak diğer konularla devam eder; Temel tasarım sorunları. Tasarım ilkeleri (bilgi gizleme, uyum ve birleştirme). Tasarım ve gereksinimler arasındaki etkileşimler. Kalite özellikleri için tasarım (örneğin; güvenilirlik, kullanılabilirlik bakımı, performans, test edilebilirlik, güvenlik ve hata toleransı). Tasarım değiş tokuşları. Tasarım stratejileri: fonksiyon odaklı, nesne yönelimli, veri yapısı merkezli ve görüş odaklı tasarım. Mimari tasarım sorunları: stiller, desenler, çerçeveler ve nitelik değişimleri ele alınacaktır. Yazılım mimarisinde donanım ve sistem mühendisliği sorunları; hizmet odaklı mimariler, ağ, mobil ve gömülü sistem mimarileri. Detaylı tasarım ve tasarım desenleri. Veri tabanı tasarımı. Tasarım notasyonları (örneğin, sınıf ve nesne diyagramları, UML, durum diyagramları ve biçimsel özellikler). Tasarım özellikleri (örneğin, birleştirme, uyum, bilgi gizleme).
YAZILIM TASARIMI VE MİMARİSİ
Değerlendirme Araçları (Aktif Dönem)
Değerlendirme öğesi tanımlanmamış.
Ders çıktıları
Henüz ders çıktısı tanımlanmamış.
Ders Müfredatı
| Hafta | Konu |
|---|---|
| Hafta 1 | Introduction to Software Engineering: Software Project management, Planning, Cost Estimation, Software Development Life Cycle Models. |
| Hafta 2 | Software Development Life Cycle Models. |
| Hafta 3 | Legal Aspects of Software Engineering. Source Code Management. |
| Hafta 4 | Software System Architecture and Design. Coupling, Cohesion and Information Hiding. |
| Hafta 5 | Structural Software Design using SSADM. |
| Hafta 6 | Structural Software Design using SSADM - a Practical Example. |
| Hafta 7 | Object Oriented Software Design using UML. |
| Hafta 8 | Midterm Exam |
| Hafta 9 | Object Oriented Software Design using UML (Introduction to Rational Rose) |
| Hafta 10 | Object Oriented Software Design- a Practical Example. |
| Hafta 11 | Software Quality Attributes: Reliability, Reusability, Maintainability, Performance, Testability, Security, and Fault Tolerance. |
| Hafta 12 | Algorithm Design. |
| Hafta 13 | Database Design. |
| Hafta 14 | Database Design- a Practical Example by MySQl & JAVA. |
| Hafta 15 | Business Aspects of Software Engineering. |
Referans Kitaplar & Ders Materyalleri
- 01 Ian Sommerville, (2016), Software Engineering, 10th Edition
Ders Çıktıları
Öğrenme çıktısı tanımlanmamış.
Program Çıktıları
- P01 Matematik, fen bilimleri ve ilgili mühendislik disiplinine özgü konularda yeterli bilgi birikimi; bu alanlardaki kuramsal ve uygulamalı bilgileri, karmaşık mühendislik problemlerinde kullanabilme becerisi.
- P02 Karmaşık mühendislik problemlerini saptama, tanımlama, formüle etme ve çözme becerisi; bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi.
- P03 Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi.
- P04 Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliştirme, seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi.
- P05 Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama becerisi.
- P06 Disiplin içi ve çok disiplinli takımlarda etkin biçimde çalışabilme becerisi; bireysel çalışma becerisi.
- P07 Türkçe sözlü ve yazılı etkin iletişim kurma becerisi; en az bir yabancı dil bilgisi; etkin rapor yazma ve yazılı raporları anlama, tasarım ve üretim raporları hazırlayabilme, etkin sunum yapabilme, açık ve anlaşılır talimat verme ve alma becerisi.
- P08 Yaşam boyu öğrenmenin gerekliliği bilinci; bilgiye erişebilme, bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerisi.
- P09 Etik ilkelerine uygun davranma, mesleki ve etik sorumluluk bilinci; mühendislik uygulamalarında kullanılan standartlar hakkında bilgi.
- P10 Proje yönetimi, risk yönetimi ve değişiklik yönetimi gibi , iş hayatındaki uygulamalar hakkında bilgi; girişimcilik, yenilikçilik hakkında farkındalık; sürdürülebilir kalkınma hakkında bilgi.
- P11 Mühendislik uygulamalarının evrensel ve toplumsal boyutlarda sağlık, çevre ve güvenlik üzerindeki etkileri ve çağın mühendislik alanına yansıyan sorunları hakkında bilgi; mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık.
Pç-Dç Matrisi
PÇ-ÖÇ matrisi henüz doldurulmamış.