Yazılımın kullanıcı ihtiyaçlarını karşıladığından emin olmak için kapsamlı bir analiz ve tasarım tamamladığınızdan emin olun.
Önce büyük resme bakarak talebi değerlendirin. Kullanıcının ne istediğini anladığınızdan emin olun. Sorunun kökenine inmek için "kim, ne, nerede, ne zaman, neden ve nasıl" sorularını sorun.
Proje kapsamını ve kısıtlamalarını tanımlayın. Örneğin, talep bir kitap sipariş sistemini bilgisayarlaştıracak bir yazılım programı içinse, mevcut sipariş sistemini baştan sona değerlendirin. Proje sınırlarını tanımlayın ve oluşturun ve mevcut donanım veya projenin tamamlanması için sınırlı bir zaman çerçevesi gibi içinde çalışmanız gereken proje kısıtlamalarını belirleyin.
Son kullanıcıya bakın. Yazılımı günlük olarak kullanacak kişilerle görüşün ve gözlemleyin. yazılım, talebi karşılayacak şekilde çalışmalı ve yeni sistemi en uygun şekilde nasıl tasarlayabilirsiniz? kullanıcı ihtiyaçları. Son kullanıcıların beceri düzeyinin eğitim gereksinimlerini nasıl etkileyebileceği gibi projeyi etkileyebilecek kullanıcıyla ilgili faktörleri belirleyin.
Fizibiliteyi belirleyin ve önerilerde bulunun. Maliyetlerin, faydaların ve zaman çizelgesinin bir tahminini içerecek şekilde talebin yazılı bir değerlendirmesini sağlayın. tamamlanması ve yazılımın belirtilen sorunları etkin bir şekilde ele alıp almayacağı konusundaki tavsiyeniz sorun.
Bir veri akış şeması ve süreç açıklaması geliştirin. Bir veri akış şeması, programın ne yapacağını açıklar ve bir süreç şeması, yazılım programının bunu nasıl yapacağını gösterir. Örneğin, bir kitap sipariş sistemi için bir veri akış diyagramı ve süreç açıklaması belgelenecek ve uygun kitabı seçmekten kitaba girmeye kadar olan süreci adım adım açıklayın. envanter.
Gerekli veri öğelerini tanımlayan ve açıklayan ve bu öğeleri veri kayıtlarında birleştiren bir veri sözlüğü oluşturun. Örneğin, kitap sipariş sisteminde, veri öğelerinin örnekleri arasında kitap adı, ISBN, yazar ve fiyat bulunur. Bu öğeler daha sonra bir kitap kaydı oluşturmak için birleşir; satıcı adı, hesap numarası ve satış temsilcisi gibi diğer öğeler bir satıcı kaydı oluşturmak için birleştirilebilir.
Veri akış şemasını, süreç akışı açıklamalarını ve veri sözlüğünü, aşağıdakileri açıklayan bir belge paketinde birleştirin. bir program prototipi veya yazılımın çalışma modeli oluşturmak için kullanabileceğiniz mantıksal, yazılı bir biçimde yazılım programı programı.
Uç
Proje kapsamını net bir şekilde tanımlamanın bir yararı, bir proje ilk talebin ötesine geçtiğinde meydana gelebilecek “proje kaymasını” önlemeye yardımcı olmasıdır.
Son kullanıcı gereksinimlerini belirlemek için başka bir fikir, açık uçlu sorular, kapalı uçlu sorular ve yanıt aralığı sorularının bir kombinasyonunu kullanarak bir anket geliştirmektir. “Kitap sipariş sisteminde hangi özellikleri görmek istersiniz?” gibi sorular ekleyin. “Kaç kitap siparişi her ay yerleştirir misin?” ve "1'den 10'a kadar bir ölçekte, mevcut kitap siparişinin verimsizliğini nasıl değerlendirirsiniz? sistem?”
Bir yazılım programı için yazılı bir analiz ve tasarım belgesi sunmanın yanı sıra, bazen yeni yazılımın grafiksel bir temsilini eklemek için sunum yazılımını kullanmak yararlıdır sistem.