CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam Alper UĞUR
Yazılım Mimarisi Gereksinim: NE? Mimari : NE+NASIL GEREKSİNİMLER (software architecture) Requirements : WHAT? Architecture : WHAT + HOW? REQUIREMENTS->ARCHITECTURE-> CODING/DEVELOPMENT MİMARİ KOD/GELİŞTİRME
Yazılım Mimarisi PROJE:OTEL MÜŞTERİ MİMAR İNŞAAT MÜHENDİSİ PROJECT: Hotel Client Architect Construction engineer
Yazılım Mimarisi (software architecture) Yazılım için üst seviye tasarıma, Kodlama standardı da dahil standartlara, Araç ve platformlara karar verir. Teknoloji ve kaynakları planlar. Sistemi modüllere ayırır ( yönetilebilir küçük fazlar, parçalar) Bunların işlevlerini açıklar Bunlar arasındaki ilişkileri tasarlar (bağımlılıklar ve alışverişler) Arayüzleri planlar makes high-level design choices, Plans technical standards, tools, technologies, Platforms and resources system breakdown into components their interactions and interfaces
Yazılım Projemizin Mimarisi Yazılım için üst seviye tasarıma karar verir Kodlama standardı da dahil standartlara Araç ve platformlara karar verir Teknoloji ve kaynakları planlar Sistemi modüllere ayırır ( yönetilebilir küçük fazlar, parçalar) Bunların işlevlerini açıklar Bunlar arasındaki ilişkileri tasarlar (bağımlılıklar ve alışverişler) Arayüzleri planlar makes high-level design choices, Plans technical standards, tools, technologies, Platforms and resources system breakdown into components their interactions and interfaces
15 Dakika Ara PAÜ Bilgisayar Mühendisliği Bölümü
Mimari Bakış Mantıksal (Logical) -> tasarım (Architectural View) Gereksinimler ile Nesneler (Varlıklar) Süreç (Process) -> fonksiyonel olmayan gereksinimler (performans, erişilebilirlik..) Geliştirme (Development) -> yazılım ekibi Fiziksel (Physical) ->sistem kurulumu İş akışı Modüller, Birimler Cihazlar,ortamlar, ağ yapısı
Mimari Kalıplar (Architectural Patterns) Katmanlı yapı (Layered architecture) Kullanıcı arayüzü Kullanıcı yönetimi, kimlik doğrulama ve yetki denetimi Uygulamanın işlevleri / Temel İş Mantığı / Sistem Hizmetleri Sistem (İşletim sistemi, veritabanı vs) +Takımlar arasında görev ayrımı +Soyutlama -Net olamayabilir
Mimari Kalıplar-2 Veri Havuzu (Repository architecture) Kullanıcı arayüzü Girişler Sorgular Formlar Çıktılar Hesaplama Belge erişimi Hak yönetimi Dağıtık arama Kütüphane +Çok fazla veri üretiliyorsa +Veri üretim birimleri ayrıysa -Bağımlılık, Hata diğerlerini etkiler
Mimari Kalıplar-2 Veri Havuzu (Repository Architecture) IDE
Mimari Kalıplar -3 İstemci -Sunucu +İşlevsel birimler +Veri paylaşımı -Bağımlılık, Hata diğerlerini etkiler
Mimari Kalıplar -4 3-Tier
Mimari Kalıplar -5 MVC (Model-View-Controller)
Mimari Kalıplar- 6 SOA Servis Odaklı Mimari (Service Oriented Architecture)
SOA ile 10 dakika ara PAÜ Bilgisayar Mühendisliği Bölümü
İş Kırılım Dokümanı Work Breakdown Document
İş Kırılım Dokümanı Work Breakdown Document
İş Kırılım Dokümanı Work Breakdown Document
İş Kırılım Dokümanı Work Breakdown Document
İş Kırılım Dokümanı Work Breakdown Document
İş Kırılım Dokümanı Work Breakdown Document Bağımlılıklar (Dependencies)
İş Kırılım Dokümanı Work Breakdown Document Bağımlılıklar (Dependencies)