Professional Documents
Culture Documents
PROGRAMLAMA
Yrd.Do.Dr. Zeynep ORMAN
ormanz@istanbul.edu.tr
SINIF
Bir snf, ortak zellikleri ve davranlar olan
nesnelerin szkonusu ortak zelliklerini ve ortak
davranlarn barndran soyut bir kavramdr.
Yani bir snf temel olarak bir tanmdr.
Bir zellik ve davran yn sunar ve bu yna
NESNE
Snf nesne ilikisinde kullanlan nemli dier bir
Ev nesnesi olabilir.
no:Nokta
x = x0
y = y0
Nesne
emas
n1:Nokta
Snf emas
x = x1
y = y1
Yntemler (metotlar)
ilkeleri unlardr:
Soyutlama
Saklama, Paketleme
SINIF
Kaltm
SINIF
HYERARS
ok biimlilik
2.
uygulayabilirsiniz;
fakat,
nesneye-ynelik
programlama dilleri salt bu amala tasarlanmlardr.
Soyutlama
Soyutlama nemli zelliklere odaklanabilmek
Soyutlama
Soyutlama ,
belirli bir bak
asndan, nemli
zelliklere
odaklanabilmek
iin ayrntlar gz
ard etme
srecidir.
PROSEDREL SOYUTLAMA
lemlere ilikin ayrntlar gz ard etmemize izin
PROSEDREL SOYUTLAMA
Belirli bir dilde bir program yazarken programc
Veri Soyutlamas
Bir veri tipinin nasl yaplandnn ayrntlarn gz
Veri Soyutlamas
Prosedrel soyutlama kapasitelerinin aksine, birok
yaratmak
Snf Hiyerarisi
Nesneye-ynelik programlamann, prosedrel
Snf Hiyerarisi
Aslan, kaplan, ay ve inek trnn stsnf ne olabilir?
tretilir.
Treyen snflar tredikleri snfn zelliklerini
kaltm yoluyla devralrlar ve kendisi de yeni
zellikler tanmlayabilir.
Tretme ile snflar arasnda hiyerarik bir yap
kurulabilir.
KALITIM
Bir snf hiyerarisi tanmlamann 2 pratik
faydas vardr:
Tretilmi snf st-snfn kodunu paylaabilir
(Kod Kaltm)
Tretilmi snf st-snfn arayzn
paylaabilir
(Arayz Kaltm)
KOD KALITIMI
Eer yeni bir snf tanmlyorsanz ve mevcut
ARAYZ KALITIMI
Bir dier kaltm stratejisi, tretilmi snfn st-
ayr alnr.
OK BMLLK (Polymorphism)
Genel anlam ile bir adn birbiriyle alakal
UML DYAGRAMLARI
Kullanm Senaryolar ve
Kullanm Durum Diyagramlar
(Use Case Diagrams)
Kullanm Senaryolar
Yazlm dnyasndaki nemli isimleri kullanm
Senaryo 1 - a
Senaryo 1 - b
Senaryo 1 - c
Senaryo 1 - d
Senaryo 1 - e
Senaryo 2 - a
Senaryo 2 - b
Senaryo 2 - c
Senaryo 2 - d
Aktr
eklinde DEL.
Sistem kara kutu olarak ele alnr. Sistemin i
yaps grlmez, sistemin darya (aktrlere)
kar sorumluluklar ifade edilir.
Aktrler ile sistem arasndaki etkileim etken
cmleler ile ifade edilir.
"Ne yapar?" sorusu cevaplanr, "Nasl
yapar?" deil.
Dier Blmler
Sra D Durumlar Blm (Exceptions) :
Sistemde hatalar olutuunda yaplacaklar sralanr.
Baz tasarmclar bu blmdeki olaylar da uzantlar
blmnde ele alrlar.
zel stekler Blm (Special Requirements) :
levler ile ilgili olmayan istekler bu blmde belirtilir.
Bu istekler genellikle hz, gvenilirlik, rahat kullanm
gibi kalite kriterlerine yneliktir.
Teknolojik Beklentiler Blm :
Kullanclarn n grdkleri donanm zellikleri burada
sralanr. rnein giri/k ilemlerinin hangi cihazlar
ile yaplmas istendii bu blme yazlr.
RNEK
Senaryo Grubu (Use Case) SG1: Sat lemleri
Konu: Market Sistemi
Birincil Aktr: Kasa Grevlisi
lgililer (Aktrler) ve Beklentileri (Stakeholders and
Interests):
Kasa Grevlisi: Bilgilerin doru ve hzl girilmesi,
toplamn doru hesaplanmas, para stnn doru
hesaplanmas
Sat Eleman: Komisyonun doru hesaplanmas ve
kayt edilmesi
Mdr: Yetkili ilemleri (kasa grevlisinin
yapamad) kolaylkla yapabilmek
RNEK
lgililer (Aktrler) ve Beklentileri (Stakeholders and
Interests):
Vergi Dairesi: Vergilerin doru hesaplanabilmesi ve
toplanabilmesi
Kredi Kart Asllama Merkezi: deme bilgilerinin
doru formatta gelmesi ve asllama bilgilerinin kayt
edilmesi
RNEK
n Koullar (Preconditions):
RNEK
RNEK
RNEK
Uzantlar (Alternatif Aklar):
RNEK
Uzantlar (Alternatif Aklar):
*b. Herhangi bir anda sistemde bir hata oluur:
Bu durumlarda bilgilerin kayt edilmesi ve sistemin kald
yerden devam edebilmesi istenir.
1. Kasa grevlisi sistemi yeniden balatr, sisteme giri
yapar ve sistemin nceki durumdan devam etmesini ister.
2. Sistem nceki durumu oluturur.
2a. Sistem nceki durumu olutururken
anormallik sezer.
1. Sistem hata uyars verir, hatay kayt eder
ve temiz (balang) duruma geer.
2. Kasa grevlisi yeni bir sat balatr.
RNEK
Uzantlar (Alternatif Aklar):
3a. Geersiz bir rn kodu (Sistemde bulunamad):
1. Sistem hata uyars verir, rn reddeder.
2. Kasa grevlisi hataya tepki verir:
2a. rnn stnde okunabilir bir kod vardr:
1. Kasa grevlisi kodu sisteme elle (manual)
girer.
2. Sistem rnn tantc bilgisini ve fiyatn gsterir.
2b. rnn stnde kod yoktur, ama fiyat yazldr:
1. Kasa grevlisi mdrden yetkili bir ilem yapmasn
ister.
2. Mdr ifresini girer.
3. Kasa grevlisi fiyat elle girer.
RNEK
Uzantlar (Alternatif Aklar):
RNEK
5. Mteri indirim hakk olduunu syler (mteri kartna sahiptir):
1. Kasa grevlisi mteri kodunu sisteme girer.
2. Sistem indirimi uygular ve yeni toplam gsterir.
7a. Nakit deme:
1. Kasa grevlisi denen nakit miktar sisteme girer.
2. Sistem para stn gsterir ve para ekmecesini aar.
3. Kasa grevlisi mteriden demeyi alr ve para stn
verir.
4. Sistem nakit demeyi kayt eder.
7b. Kredi kart ile deme:
1. ....
7c. ek ile deme:
1.
RNEK
zel stekler (Special Requirements):
Dz kare monitr. Yazlar 1 metre uzaklktan okunabilmeli.
Kredi kart sorgulamasnn cevab en ge 30 saniyede
gelmeli.
....
RNEK
Teknolojik Beklentiler (Technology Variations List):