Yazılım Geliştirme Sürecinde Tasarım (Design) Aşaması
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. Ara yüzlerin tasarımı ve geliştirme araçları
· Yazılımın adı.
· İkon 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.
Veri tabanı seçimi ve tasarımı
Birçok yazılım ürünü, çok iyi görsel araçlara sahip olmasına rağmen, ne yazık ki zamanla yok olup gitmiştir. Bunun nedeni ise, çok kullanıcılı ortamlara aktarılamaması ya da aşırı veri yoğunluğunu destekleyememesi gibi nedenlerdir.
Veri tabanı tasarımı ve seçiminde, tasarım ekibi, analizden gelen bilgiler doğrultusunda maksimum değerleri göz önüne almalıdır. Örneğin; yazılımın kullanılması ile müşterinin bir yıl sonra milyonlarca kayda ulaşması bekleniyorsa, veri tabanı bu desteği verebilecek şekilde seçilmeli ve tasarlanmalıdır.
Yeri gelmişken bir konuya da değinmek gerekir, günümüzde en basit uygulama dahi açık sistem veri tabanı kullanılarak üretilmektedir. Desen gizlemek, artık müşteri için bile olumsuz bir opsiyon olarak değerlendirilmektedir. Müşteri doğal olarak, ileride karşılaşabileceği olumsuz durumlar için açık sistem veri tabanlarını tercih etmektedir.
Bunun yanı sıra, elektronik ticaretin gelecekte alacağı yeri düşünecek olursak, veri tabanı tasarımı ve seçiminin önemli bir unsur olduğu daha iyi anlaşılı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.