Professional Documents
Culture Documents
14BLM405
Dersle ilgili bilgiler
l
Öğretim Üyesi: Yrd. Doç. Dr. Yonca BAYRAKDAR
l
Oda: Z-28
l
Ders Saatleri:
l
Cuma 13.45 – 14.30
l
14.40 – 15.25
l
15.35 – 16.20
l
Ders Kitabı:
1 - Software Engineering, Ian Sommerville, 9th edition, Addison-Wesley
l
CS SE
Matematik Yönetim
CE
Fizik
Yazılımın Maliyeti
l
Genelde donanımdan pahalı
l
Uzun ömürlü bir yazılım için bakım maliyeti
geliştirme maliyetinden yüksek
l
Yazılım mühendisliğinin hedefinde daha az
maliyetli yazılım geliştirme vardır
Yazılım
l
Software
l
Günümüz bilgisayar teknolojileri iki temel
teoriye dayanır
l Von-Neumann
l Turing Makineleri
Yazılım Mühendisliği
Açısından Yazılım
l
Yazılımı talep eden kişiyi doğru anlamak
l
İsteklerin zaman içinde değişebileceğinin
farkında olmak
l
Problemlerin ve yeni eklentilerin yönetimini
yapabilmek
l
Maliyeti düşürebilmek
l
Yazılım ekibini doğru şekilde kurabilmek
l
Kullanılacak donanımı belirlemek
Yazılım
l
Eskiden “yazılım geliştirme yaşam döngüsü”
l
Şimdi “sistem geliştirme”
l Analiz, Kod, Raporlama, Test …
l
Yazılım denince sadece kod değil tüm sistem
anlaşılmalıdır
Yazılım Mühendisi
l
Mühendis (Engineer)
l Sistem geliştiren
l Problem çözen
l Mevcut sistemlerde iyileştirme yapan
l
Yazılım Mühendisi
l Yazılım sistemini geliştirir (donanım, yazılım,
çalışanlar, eğitim, dokümantasyon, ...)
CASE Nedir?
l
Computer-Aided Software Engineering
l
Yazılım mühendisliği işleri yapmaya yarayan
yazılımlar, başka bir deyişle bir yazılım
projesini yönetmeye yarayan yazılımlar
l Zaman çizelgesi
l İş dağıtımı
l Süreç tasarımı
İyi Bir Yazılım Nasıl
Olmalı
l
Bakış açısına bağlı
l
Yazılım mühendisliği açısından
l Kullanıcı dostu (adaptasyon ve kullanım kolaylığı)
l
Windows start butonu
l
İnsanların varlık gösterebildiği projeler
Yazılım Mühendisliğinde
Karşılaşılan Problemler
l
İnsanla uğraşıyor olmak
l
Doküman yazmak
l Yazılım ekibine yeni katılanlar, ayrılanlar
l
Yazılımın türü
l Generic
l
Çok kapsamlı sektör araştırması
l Kişiye özel
l
Bir önceki sistem
l
Donanım farklılıkları
l
İşletim sistemi farklılıkları
l
Etik problemler
Yazılım Süreci
l
Yazılımın oluşturulmasından, kullanım süreci ve
sonrasına kadar olan zamanı kapsayan bir zaman dilimi
l
Şelale Modeli (Waterfall)
l Sistem özelliklerinin ve taleplerin belirlenmesi
l Geliştirme
l Geliştirilen yazılımın sistem özelliklerine ve taleplere
uygunluğunun kontrolü
l Evrim
l
Modelin olumsuz yönleri
l Bilgisayar dünyasına uygun değil
l İstekleri ve değişimleri etkin bir şekilde yönetemez
l Agile gibi metodolojiler bilgisayar dünyasına daha uygun
Dersin Konuları
● Yazılım süreçleri
● Çevik (Agile) Yazılım Geliştirme
● Gereksinim mühendisliği
● Sistem modelleme
● Mimari tasarım
● Tasarım ve gerçekleştirim
● Yazılım testleri
● Yazılımın evrimi