14 Kasım 2009 Cumartesi

-Tasarımlarımızı Geliştirelim-



Özge KUTLU

Cihan BAYAT
Yusuf KURUKAN

Kısa Özet;

     Geçen haftaki yazımızda, belirlediğimiz analizlerden, tasarım aşamasını oluşturmuştuk. Bu hafta da tasarımlarımızın nasıl geliştirilebileceği üzerinde bilgi vermeye çalışacağız.
   Üzerinde duracağımız başlıklar şunlardır;


- Geliştirme (development) Nedir?
- Geliştirme Aşamasının Önemi
- Yazılım Geliştirme Süreci
- Geliştirme Aşamasında Dikkat Edilecek Hususlar

-Geliştirme (development) Nedir?

      Geliştirme kelimesinin TDK sözlüğündeki anlamı; ilerlemek, olgunlaşmak, inkişaf etmektir.
      Programda yer alacak davranışların belirlenmesi, öğretim için sıralanması ve gerekli içeriğin saptanması, davranışların ünite veya modül oluşturacak şekilde gruplandırılması her işlemin basamaklar ve bilgi tabanı bakımından analiz edilmesi yeterli değildir.

    Etkili bir proje için, projeyle ilişkili tüm öğelerin, ve projenin yapısını meydana getirecek şekilde düzenlenmesi gerekir. Yapılacak projenin amacı ve kapsamı ne olursa olsun, belirli aşamalardan meydana gelmesi gerekmektedir.

   Bu anlamlardan da anlaşılacağı üzerine; geliştirme süreci, önceki süreçlerimizin üzerinde artık daha detaylı düşünülen, analiz hedeflerinin oturtulduğu ve daha somut adımların atıldığı bir süreç olacaktır. Bu aşamada işin sözel boyutu, biraz daha kapsamlı ve görsel boyut haline gelir. Bir önceki aşamada bulunan projenin tasarlanmış halinin, içerikle tam uyumu sağlanmalıdır. Herkese hitap edebilmelidir.

-Geliştirme Aşaması’nın Önemi;

    Geliştirme; tasarım planına göre taslak içeriğin oluşturulduğu, eğitimin amaç ve önemine göre içerik hazırlandığı, bu esnada yapılacak uygulamaları ve örneklerin belirlendiği bir süreçtir. Bu aşamanın önemi, uygulama aşamasında anlaşılır. Uygun kriterlerde geliştirilmiş bir geliştirme aşaması, projenin kalitesini ortaya koyar.

    Projenin bir sonraki uygulama aşamasını oldukça etkiler, çünkü analizin ve tasarımın birleştirilip şekillendirildiği yerdir. Verimli bir proje için oldukça etkili adımdır.

-Yazılım Geliştirme Süreci;

     Yazılım geliştirme sürecinde, tasarlanan bilgilerin tasarlanacak tarayıcı içinde uygulanabilir hale getirilmesi için gerekli olan düzenlemelerin yapılmasıdır. Yazılım geliştirme şu aşamalardan oluşmaktadır.

a) Programın Kodlaması
     Programlamayı çoğu kişi kodlama olarak bilir. Fakat kodlama, programlamanın küçük bir parçası gibidir.

b) Program Testi
     Programın yazarları, kodlama aşamasında doğal olarak hata yapabilirler. Bu aşama, hataların bulunup, sorunun giderildiği aşamadır. İki tür hata vardır: mantık ve sözdizimi.
     Mantık hatası, programın istenilen sonucu vermemesidir. Bu hataların bulunması sözdizimi hatalarına göre daha zordur. Sözdizimi hatası, yazılım diline ters düşen yazım hatalarıdır. Örneğin, php dilinde komutların sonuna “;” noktalama işareti konulması gerekirken, olması gereken yerde bulunmazsa program hata verecektir.

c) Program Belgeleme ve Bakımı

   Belgeleme, programın kullanım kılavuzudur. Belgeleme, yazılım bittikten sonra değil yazılımın tüm aşamalarında yapılır. Kullanıcılar programı hazırlanmış olan kullanım kılavuzu yardımıyla öğrenirler. Programcılar ise ileriki zamanlarda güncelleme yapılması gerektiğinde bu belgelerden yararlanırlar. Aradan zaman geçtiğinde yazılımcı programın akış diyagramını hatırlayamayabilir.

-Geliştirme Aşamasında Dikkat Edilecek Hususlar;

• Tedarikçi tasarım planlaması için prosedürler oluşturulurken


• Sıralı ve paralel iş programları

• Tasarım doğrulama yer ve metotları

• Ürün tasarımında emniyet, performans ve güvenilirlik

• Ölçütlerin değerlendirme planları
• Ürün ölçüm deney ve kabul kriterleri metotları için planlar

• Uygun sorumlulukların verilmesini


-KAYNAKLAR;

* http://cisn.odtu.edu.tr/ozel/pamuk.php 


* http://www.chip.com.tr/blog/kadircamoglu/Yazilim-Gelistirme-Sureci_524.html

* http://www.yazilimarsivi.blogcu.com/



// Geliştirme aşamasıyla ilgili detaylı çalışamız GELİŞTİRME RAPORU'nda yer alacaktır.
// Okuduğunuz için teşekkür ederiz.



#WYSIWYG

5 yorum:

  1. merhaba arkadaşlar,
    ben sayfanızı hep inceleyenlerdenim hep yorum yapamasamda.Görselliği en iyi sunan bloglardan biri sizin diyebilirim.Ama bu sefer bundan kaçınmışsınız bu dikkatimi çekti.İfadeleriniz öyle daha çok anlam buluyordu bana göre.Yazınız açıklayıcı cümlelerden oluşmuş.Okurken "bu nedir" tarzı sorular şekillenmedi kafamda...Başarılar
    YAZAN:dreaMer

    YanıtlaSil
  2. Arkadaşlar geliştirme aşamasını açıklarken daha çok geliştirme nedirin üstünde durmuşsunuz. bu konu hakkında bilgisi olmayan bir kişi yazınızı okusa sadece geliştirme nediri öğrenir. bizim amacımız geliştirme aşamasında neler yapalacağı hangi adımlar izleneceğidir. bir yazılımın kaliteli olabilmesi için iyi programlanması ve doğru adımların seçilmesi gerekir. siz bunları atlamıssınız. unutmayın ki geliştirme aşaması yazılımın uygulanabilir(çalışabilir) hale geldiği basamaktir.Burada okuculara detaylı bilgiler verilerek güçlübir programlama nasıl yapılır bunun için hangi adımlar izlenir bahsedebilirdiniz. Arkadaşlar yazmak için yazmayalım detaylı bilgi vermek için yazalım...
    geliştirme aşamasının aşağıdaki verdiğim gibi süreçleri esgeçilmemelidir.
    esas süreç: gereksinim analizi,kodlama, test, bakım
    destek işlemler: proje yönetimi,kalite yönetimi, risk yönetimi...

    çalışmalarınızda başarılar dilerim...

    Ulaş Güner

    YanıtlaSil
  3. seçkin ayverdi18 Kasım 2009 04:06

    blog düzeniniz gayet güzel herşey net bir şekilde okunabiliyor. ama içerikte tanımlamalar üzerinde çok durmuşsunuz. biraz örnekler vererek gelştirmeyi daha iyi açıklayabilirdiniz... Başarılar...

    YanıtlaSil
  4. Geliştirme aşaması blog yazımızı okuduğunuz için teşekkür ederiz. Dreamer arkadasımız gerçek ismini yazarsa (ercan hocanın da istediği gibi) bizim için daha verimli dönüt olur.

    Ulaş arkadaşımızın yorumuna gelince, yazımızın tamamını okumuş olsaydı, en altta;

    // Geliştirme aşamasıyla ilgili detaylı çalışamız GELİŞTİRME RAPORU'nda yer alacaktır.

    yazısını görüp, yorumunu da buna göre şekillendirecekti. Şu an bizden istenilen "Geliştirme(development) aşaması nedir?" yazısıydı. Buna göre yazımızı şekillendirdik, geliştirme raporunda daha çok ayrıntıya yer veririz. Yazmak için yazmak'dan kastedileni anlamadık, çünkü emek verilmeden bir blog yazısı oluşturulamayacağını yorum yazan herkes bilir. Her halükarda yorumlar göz önüne alınıp geliştirme raporuna dahil edilecektir.

    // Diğer yazılarımızda görüşmek üzere.

    YanıtlaSil
  5. Bloğunuzun konusu sadece “Geliştirme(development) aşaması nedir?” değildi. Blog konunuz “Yazılım geliştirme sürecinde geliştirme (development ) aşamasında neler yapılmalıdır? Projenizin geliştirme aşamasında neler yapılmalıdır?” olarak belirlenmişti. Bu yüzden Ulaş arkadaşınızın yorumu oldukça yerindedir.
    İkinci konu ise ben isimlerinizi yazın demedim. İsterseniz takma ad kullanabilirsiniz ama bu takma adları bana bildirmeniz gerekiyor demiştim.
    Yazınıza gelince kendi cümlelerinizi kullandığınız için çok teşekkür ederim. Okumuş ve anladığınızı yazmaya çalışmışsınız. Birebir cümleleri almasanız da aynı anlamı veren veya cümleyi yazarken esinlendiğiniz yer varsa referans olarak bildirmeniz gerekiyor.
    Ulaşın bahsettiği eksiklikleri de unutmayın.
    İyi çalışmalar.
    Ercan TOP

    YanıtlaSil