YAZILIM GELİŞTİRME SÜRECİNDE TASARIM AŞAMASI
2/11/2009 ·
Tasarım Nedir?
Tasarım: Bir şeyi zihinde biçimlendirme kurma, tasarımlanan biçim, tasavvur
Bilgisayar alanında ise: Bilgisayar destekli tasarım: yeni bir ürünün tasarımı için kullanılabilen bilişim tekniklerinin tümünü ifade eder. Bir tasarım problemi daima iletişim ile ilgilidir
Analize Uygun Tasarımın Yapımı
Geliştirilen yazılımın kullanıcı ara yüzünün kolay ve kullanışlı olması tamamen profesyonel bir ekip işidir. Yazılımı kullanacak kişilerin yazılımı zorlanmadan kullanabilmeleri ve kullanırken de sıkılmamaları önemli unsurlardır. Tasarım aşaması, yazılımın hem kullanıcı ara yüzünü, hem de programın omurgasını ortaya koymaktadır.
Tasarım aşamasının diğer teknik unsurları şöyle sıralanabilir:
A. Veri tabanı seçimi ve tasarımı
· Veri tablolarının belirlenmesi.
· Sahaların belirlenmesi (Kayıt deseni).
· İndeks ve anahtar alanların belirlenmesi.
· Tablolar arası ilişkilerin kurulması (İlişkisel veri tabanı tasarımı).
· Tetikleyici ve prosedür kodlarının tasarımı.
· Veri tabanı seçimi.
B. Arayüzlerin tasarımı ve geliştirme araçları
· Yazılımın adı.
· Ikon tasarımı.
· Kapak resmi (Ya da açılış resmi).
· Kullanılacak derleyici ya da yorumlayıcı tespiti.
· Kodlama ve iş akış diyagramlarının hazırlanması.
· Veri giriş ekranlarının tasarlanması.
· Sorgulama (Ya da arama) ekranlarının tasarlanması.
· Yazıcı ve ekran raporlarının tasarlanması.
Yukarıdaki işlerden de anlaşılacağı gibi, tasarım iki ana başlık altında toplanmıştır. Buna göre, yazılımın alt yapısı olarak adlandırılan veri tabanı tasarımı ve görsel kanadı oluşturan ara yüz tasarımı ve araçların seçimi, yazılımın tasarım sürecindeki ana hatlardır.
Ara yüz tasarımı ve geliştirme aracı seçimi
Bazen öyle uygulamalar tasarlanıyor ki, uygulamayı kapatmak için dakikalarca uğraşmak gerekebiliyor. İyi tasarlanmış ara yüze sahip uygulamalarda hem kullanıcı kolaylık yaşar, hem de firmanın destek ekibi rahat olur. Ayrıca, programcıların hâkim olduğu ya da destekleyebilecekleri kodlama araçları ile çalışılmalıdır.
Unutulmaması gereken nokta, tasarımının sadece müşteri için değil, firmanın destek birimi de düşünülerek yapılması gerektiğidir. Hiçbir müşteri, yeterli destek alamayacağını bildiği bir uygulama yazılımını satın almak istemez.
8. Yazılımın test edilmesi
Test, üretimin son aşaması olmasına rağmen, aynı zamanda süreklilik arz eden bir diğer süreçtir. Yazılım üretiminde ilk testler geliştirme sürecinde programcı tarafından yapılır. Bununla birlikte, asıl hata ayıklama ve geribildirim (FeedBack) hizmeti test ekipleri tarafından yapılır. Testler ve geribildirim müşteri yazılımı kullandığı sürece devam eder. Programcıların yaptığı testler ağırlıklı olarak iş akışı değil, teknik testlerdir. Bu nedenle iş akışı yönünden yazılım testi, özel bir ekip tarafından yapılır.
Yazılım test süreci:
· Programcı testleri.
· Test ekibinin testleri.
· Kullanıcı grubu testleri.
Test sürecinde en faydalı geribildirimler son kullanıcı test gruplarından gelir. Yazılımın beta testlerinde mutlaka müşteriden test grupları oluşturması istenmelidir. Bu sayede müşterinin yeni yazılıma adaptasyonu da sağlanmış olur. Testlerin sonunda ilgili birimlerle birlikte değerlendirme toplantıları yapılmalıdır. Bazen hataların kaynağı analizde ya da tasarımda olabilir. Kullanıcıdan gelen yeni bir istek var ise, bu talep doğrudan analiz ekibine iletilmelidir. Çünkü yazılımın mimarisinin temelleri analizciler tarafından hazırlanmıştır.
Sonuç
Anlatılan tüm bu süreçler, detaya inilmeden sadece ana hatları ile belirtilmiştir. Sonuç olarak, müşterinin verimliliğini arttıran en önemli teknolojik araç uygulama yazılımlarıdır. İyi bir uygulama yazılımını üretebilmek için, üretim süreci unsurlarına bağlı kalınarak çalışılmalıdır.
Kaynakça
· BT HABER dergisi, Sayı 259, 2000.
· DELPHI UNLEASHED, SAMS PUBLISHING, Charles Calvert, 1997
· http://cisn.odtu.edu.tr/ozel/pamuk.php
Yorum Gönder
Yazan: | Tarih: 2009-11-07 12:40:32Konu: Ercan TOP
Tasarım aşamasını projede kullanılacak ara yüzü belirleme ve arka planda yapılacak işlemler olarak ikiye ayırmışsınız. Arka planda yapılacak işlemler ise sitenizde hangi sayfalar olacak, bu sayfalarda ne tür bilgiler bulunacak, bu bilgiler nerede tutulacak, bu bilgilerden kim sorumlu olacak, bilgiler nasıl güncellenecek, bu sayfaların birbirleriyle bağlantıları nasıl olacak, vb… gibi konuların da tasarım aşamasında belirlenmesi gerekir. Bir başka deyişle Botephp grubunun yazısında da belirttiği gibi tasarım aşamasının sonucunda "Web sitesinin içeriğini oluşturacak metin, fotoğraf, video, vb. bilgiler net bir şekilde tanımlanmalı ve tüm süreç göz önüne alınarak oluşturulmadır."
Sayfanın sonunda referans aldığınız yerleri bildirmek sizin intihal (plagiarism) yapmadığınızı göstermez.
Bağlantı » »