You are on page 1of 15

Yazılım Mühendisliği

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

2 - Software Engineering For Students, Douglas Bell, 4th edition, Addison-


Wesley
3 - Object - Oriented Software Engineering, Timothy C. Lethbridge and
Robert Laganière, 2nd edition, McGraw- Hill
l
Derslerin Bitişi: 22 Aralık 2017
Yazılım Mühendisliği
l
Bilgisayar Mühendisliği / Bilimleri altında
okutulan bir ders
l
Bir meslek
l Yazılım Mühendisliği lisans eğitimi
l
Bizim anlatacaklarımız nedir
l Türkiye'de durum ne
Yazılım Mühendisliği
l
Neden önemli
l Gelişmiş ekonomiler yazılıma dayalı
l Çoğu sistem yazılımla kontrol ediliyor
l Yazılım geliştirme süreciyle ilgili teorik ve
uygulama bilgisini içerir
l
Yazılım nasıl daha iyi olabilir? Farklı bakış
açıları var.

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

You might also like