Bir Dersin 104 Konusu
“Yazılım Tasarımı ve Geliştirilmesi için Yapılandırılmış Metodoloji” (Liste 801102)
- Gerçek Zamanlı Programlama: Endüstriye Genel Bir Bakış
- Yazılım neden zordur?
- Gerçek zamanlı yazılım neden özellikle zordur?
- Endüstri bugün nasıl durumda?
- Endüstri neleri iyileştirmelidir?
- Endüstri nasıl iyileştirilebilir?
-
Daha iyi bileşenlerle daha iyi ürünler
-
Yapılandırılmış Yönetim – Yazılım Geliştirme Modeli
- İyi bir modele duyulan ihtiyaç
- İyi bir modelin gerekleri: sadakat, eylemler, arayüzler, sorumluluklar, kalite
-
Model rolleri ve sorumlulukları: müşteri, mimar, sistem tasarımcısı, test planlayıcısı, alt sistem tasarımcısı, testçi, kodlayıcı, yönetici
-
Yapılandırılmış Yöntemlere Genel Bakış
- Yapılandırılmış sistem geliştirme
- Yapılandırılmış analiz
- Yapılandırılmış sistem belirtimi
- Yapılandırılmış gözden geçirmeler
- Yapılandırılmış programlama
-
Yapılandırılmış kodlama
-
Gerçek Zamanlı Tasarım Teknikleri
- Gerçek zamanlı sistemlerin yapısı: görevler, çoklu işlemciler, ağlar, dağıtık veritabanları
- Kesme güdümlü denetim: kesilebilir programlar, kesme işleme, donanım özellikleri, yeniden girişli programlar, zamanlama öncelikleri, çoklu işlemci stratejisi
- Tablo güdümlü denetim: eşzamanlı görevler, görev zamanlama, anonim işlemciler, zarif işlemciler/süre sınırları, öncelikler, verim, bellek çekişmesi
-
Görevlerin eşzamanlanması: üretici–tüketici, karşılıklı dışlama, ölümcül kilitlenme
-
Yapılandırılmış Programlama
- Dijkstra’nın sorumluluk üzerine görüşleri
- Test etmenin sınırlamaları
- Program tasarım dilleri
- Veri yapısı diyagramları (Jackson)
- Akış şemaları
- Veri yapısı tasarım dili
- Hiyerarşi
-
Modül boyutu
-
Yapılandırılmış Tasarım
- Değiştirilebilirliğin önemi
- Modülerliğin maliyeti (Brooks)
- Modül sağlamlık kategorileri (Myers)
-
Modül bağlanırlık kategorileri (Myers)
-
Yapılandırılmış Gözden Geçirmeler
- Gözden geçirmelerin amacı
- Gözden geçirmelerin işleyişi
-
Programcıların oynadığı oyunlar
-
Veri Yapıları
- Bağlı listeler: tasarım gösterimi, iç gösterim, ekleme, silme, ardışık işlem, çift bağlı listeler, kullanılabilir alan
-
İkili ağaçlar: hiyerarşilerin gösterimi, iç gösterim, dolaşma algoritmaları, uygulama örnekleri
-
Yinelemeli Algoritmalar
- Döngü değişmezleri
- Sonlanma
- Program doğruluğu
- Organizasyon
-
Hesaplama karmaşıklığı
-
Yukarıdan Aşağıya Gerçekleme
- Üst düzey arayüzler
- Zamanlama varsayımları
- Veritabanı erişim yöntemleri
- Alt sistem arayüzleri
- Modül mantığı
Kaynak: Robert J. Rader tarafından duyurulan ve Data Processing Management Association Eğitim Vakfı tarafından desteklenen “Yazılım Tasarımı ve Geliştirilmesi için Yapılandırılmış Metodoloji” dersi, 5959 West Century Blvd., Los Angeles, CA 90009, (213) 670-2973.