SEN2022 · Software Engineering Analysis and Design

Yazılım Analiz ve Tasarımı

Gereksinimler, proje planlama, use case, sınıf ve davranış modelleri, UML.

Kaynak kitap: Systems Analysis and Design: An Object-Oriented Approach with UML, 6th Edition

  1. 1. hafta
    Introduction to Systems Analysis and Design
  2. 2. hafta
    Systems Analysis and Design for Information Systems
  3. 3. hafta
    Project Management, Scope Definition
  4. 4. hafta
    Problem Analysis, Scheduling Tools
  5. 5. hafta
    Problem Discovery, Requirements Discovery, Requirements Analysis
    • Gereksinim belirleme: türler, teknikler, kaliteFunctional ve nonfunctional gereksinim farkı, görüşme, JAD, anket, gözlem ve belge analizi, iyi gereksinimin özellikleri. Sınavda 'bu gereksinimi sınıflandır' ve 'hangi teknik' soruları gelir.
  6. 6. hafta
    Use Cases and Use Case Diagrams
    • Use case ve use case diyagramlarıActor, use case, system boundary ve include, extend, generalization ilişkileri. Sınavda bir senaryo verilir, aktörleri ve use case'leri çıkarıp diyagramı çizmen istenir.
  7. 7. hafta
    Use Case Descriptors
  8. 8. hafta
    Structural Modeling
  9. 9. hafta
    Midterm Exam
    • Vize tekrarı: 1-8. haftalarSDLC, fizibilite hesapları, function point, kritik yol, gereksinimler, use case ve class diagram tek sayfada. Sonda karışık vize soruları.
  10. 10. hafta
    Behavioral Modeling
  11. 11. hafta
    Validating and Evolving Analysis Models
  12. 12. hafta
    Physical Architecture Layer Design
  13. 13. hafta
    Construction: Programming, Documenting and Testing
    • İnşa: programlama yönetimi, dokümantasyon ve testKodlama sürecini yönetme, sistem ve kullanıcı dokümantasyonu, test seviyeleri (unit, integration, system, acceptance), black-box ve white-box test, sınır değerler ve test case yazma. Finalde test case tablosu ve test türü soruları gelir.
  14. 14. hafta
    Post implementation activities