1.Yazilim Gelistirme - PowerPoint PPT Presentation

About This Presentation
Title:

1.Yazilim Gelistirme

Description:

Title: Nesneye Dayal Programlama BM 241 Author: Svet Last modified by: N B Created Date: 10/7/2003 8:51:56 AM Document presentation format: On-screen Show – PowerPoint PPT presentation

Number of Views:73
Avg rating:3.0/5.0
Slides: 15
Provided by: Svet161
Category:

less

Transcript and Presenter's Notes

Title: 1.Yazilim Gelistirme


1
1.Yazilim Gelistirme
  • Biligisayar techolojisinin iki bir birine bagali
    konusu var
  • Donanim (hardware)
  • Yazilim (software)

2
2. Iyi Bir Yazilimin Özellikleri
  • Dogruluk (Correctness) Bir yuilimi yazmaya
    baslamadan önce yazilimdan beklenenlerin
    belirlenmesi gerekir. Yazilim ortaya çiktiktan
    sonra bu belirlenen özellikleri tam olarak
    sagalamalidir. 
  • Dayaniklik (Robustness) Program iyi yönde bile
    olsa kendinden beklenmeyen is1emler yapmamalidir.
    Programci hatalari yüzünden kesintiye ugramamasi
    için önlemler alinmalidir.

3
  • Genisleyebilme (Extendibility),
  • ileri asamalarda verilen görevlerin
    degistirelmesi veya yenilerinin ilave edilmesi
    kolay olmalidir. Bunun için
  • basit tasarimlar yaparak karmasik tasarimlardan
    kaçinmak gerekir (Design simplicity).
  • - mödüler bir vapi kullanarak yerel bir yönetim
    sekli seçilmesi gerekir (tek program var ise
    kontrol bir merkezinden etmek zorundayiz)
    (Decentralization)

4
  • Tekrar kullanma (Reusability), bir proje içinde
    kullanilan elemanlarin yeni bir projede
    kullanilabilmesini eklemek gerekir.
  • Uygunluk (Compatibility), farkli bilgisayar
    sistemlerinde ayni ortak özzelliklere sahip
    olunmasi. Bunun için çesitli standartlari kabul
    etmek gerekir (veri dosya, veri yapi, ara yüzü
    User Interface - için) 
  • Kaynaklarin kullanimi (Efficiency),
    bilgisayarinizi en iyi sekilde kullanmak
    gerekyor.

5
  • Tasinabilirlik (Portability),bir yazilim ürününün
    gelistirildigi bilgisayar ortamlarindan farkli
    bilgisayar ortamlarina tasinarak çalistirilmasi
    gerekir. Bu iki sekilde olabilir.
  • - Kaynak tasimali (Source Compatible), - tasinma,
    derlenme,çalistirma.
  • - Hedef tasimali (Binary Compatible), - tasinma,
    çalistirma. 
  • Kontrol edlilebilirlik (Verifiability), bir
    yazilimin hatali durumlar ile karsilasmasi
    halinde programin devam etmesine engel olan ve
    hatta programi çalistirmayan hatalar ortaya
    çiktiginda kullaniciya ve programciya hatanin ne
    oldugu konusunda yeterli bilginin verilmesi.

6
  • Bütünlük (Integrity),- istenmeyen erisimler ve
    degistirmeler karsisinda program, data, doküman
    gibi yazilim bilesenlerinin korunmasi.
  • Kolay kullanim (Ease of use), - yazilim ürününü
    kullanan kisinin ürünü kolayca ögrenmesi,
    kullanabilmesi, sonuçlarini yorumlayabilmesi,
    hatalarini düzelterek islerini fazIa bir zahmete
    girmeden yapabilmesi.
  • Beraber Çalisma (Interoperability), bu durumda
    iki program ard arda çalisma disinda bir birleri
    ile veri alis verisinde bulunabilmelidirler. 

7
3. Modüler Yapinin Sartlari
  • Parçalanabilirlik (Modular Decomposability), bir
    problemi alt parçalara ayirarak yazmak.  
  • Birlestirilebilirlik (Modular Composability), bir
    birinden habersizçe olusturulan modüllerin bir
    araya getirilerek bütünü meydana getirdiklerinde
    eksik veya yetersiz modüllerin olmamasi.
  • Anlayilirlik (Modular Understandability), farkli
    kisiler tarafindan yazilsa bile, okundugunda
    programin antasilabilmesi.

8
  • Koruma (Modular Protection)
  • bir modülün çalisma sekline ve datalarina diger
    bir modülün izin verilenin disinda müdehale
    etmemesi.
  • Süreklilik (Modular Continuity) -
  • problemin tanimindaki küçük degisikliler bir
    yada daha fazla parçanin degismesine neden
    olurken program mimarisi olarak anilan modüller
    arasindaki arayüzü (örnegin fonksiyon
    prototipleri) bozulmamasi gerekir.
  • Simdi de nesneye dayali programlamanin
    özellikleri inceleyelim.

9
4. Nesneye Dayali Programlama
  • Nesneler isimler (gerçek dünyanin
    örnekleri).
  • Nesne, belirlenmis islevleri yerine getiren,
    bunun içinde çesitli fonksiyonlar içeren bir
    yapidir. Bu yapi, degiskenleri de bünyesinde
    bulundurabilir. Fakat esas, islevini belli edecek
    fonksiyonlari bünyesinde bulundurmasidir bunun
    adi Paketleme (Encapsulation).
  • Bir diger özellik de, paketlenecek
    fonksiyonlarin nasil bir islev gösterecegi
    belirtilmeksizin, sadece nasil kullanilacaginin
    belirtilmesi yapilabilir ki, bu zorunludur. Buna
    da Soyutlama (Abstraction) adi verilir.
    Paketleme ve Soyutlama bir nesneyi belli etmek
    için yeterli iki özelliktir.

10
  • Nesneler için soylenebilecek özelliklerden biri
    de tureme özelligidir. Bir nesne tanimlanirken
    daha önceden tanimlanmis bir baska nesneyi
    kendisine taban olarak seçebilir. Bu durum, yeni
    tanimlanan nesnenin kendisine taban seçtigi
    nesnenin özelliklerini kullanma hakkina karsilik
    gelir. Ayni zamanda yeni nesnenin taban nesne ile
    ayni özellikleri tasimasina neden olur.
  • Yeni nesne kendisine yeni özellikler
    katabilecegi gibi devraldigi özellikleri de
    gelistirebilir, degistirebilir. Bu özellige
    Türeme (Derivation), özellikleri devralmaya da
    Miras alma veya Katilim (Inheritance) adi
    verilir.

11
  • Üç önemli özellik göze çarpmaktadir
  • Türeyen nesneler taban nesnenin koruyarak
  • devam ettirip kullanabilirler.
  • 2. Türeyen nesneler türedikleri taban
    nesnelerin ozellikleri degistirebilirler.
  • 3. Türeyen nesneler yeni özellikler kazanabilir
    veya mevcüt özellikleri kaybedebilirler.
  • Bir sistem icerisinde bir birinden farkli
    türemis nesneler bulunsun. Bu nesnelerin benzer
    özellikleri olabilir ve bu ozelliklerin ayni isim
    de olabilir. Bu duruma Benzerlik (Polymorphism)
    adi verilir. Aslinda bir nesneden türeyen
    siniflarin anasinda benzerliklerin olmasi
    kaçinilmazdir, bir bakima zorunludur.

12
  • Burada miras birakmanin tersi bir islem söz
    konusudur. Bir nesne bazi özelliklerini saklayip
    sadece kendisi kullanir. Diger nesnelerin
    ulasmasina izin vermez veya sinirlar.
  • Bu dört farkli durum ile açiklanabilir.
  • 1- Özel (Private)
  • 2- Korumali (Protected)
  • 3- Ortak (Public)
  • 4- Arkadas (Friend), bir nesnenin bir baska
    nesneyi arkadasi ilan ederek, üyelerinin tümünün
    bu nesne tarafindan kullanilmasina izin vermesi.

13
  •  Nesneye dayali programlamada bir diger önemli
    özellik ise Dinamik Bagalanma (Dynamic Binding)
    dir. Bu özellik ile türeyen bir nesnenin adresini
    türedigi nesnelerden birinin gösterici (pointer)
    degiskenine atamak mümkündür. Bu durumda adresi
    atanan nesne, göstericisine atandigi taban nesne
    gibi davranacak, fakat kendine has hünerlerini
    sergilemekten de geri kalmayacaktir.

14
  • Türeme özelligi ile ilgili olarak
    söylenebilicek bir diger özellik ise bir nesnenin
    bir nesneden degil de birden çok nesneden türemis
    olmasi özelligi (Çok Tabanlilik veya Çoktan
    Türeme özellik Multiple Inheritance).
  • Programlar içinde belirli kaliplarin
    hazirlanarak tekrar tekrar onlari kullanmak icin
    bu özelligine Sablonlama (Template) adi
    verilir.
  • Sablonlar, yazilan bir kodun farkli benzer
    durumlar için kullanilmasini ifade eder.
Write a Comment
User Comments (0)
About PowerShow.com