Uygulama Yazılımı Geliştirme Süreci: Sistem Analizi ve Tasarımı

Uygulama Yazılımını Geliştirme Süreci: Sistem Analizi ve Tasarımı!

Uygulama yazılımı geliştirme süreci ayrıca popüler olarak Sistem geliştirme yaşam döngüsü olarak da bilinir. Bu süreç doğada döngüseldir çünkü bilgi sistemleri, kullanıcıların değişen ihtiyaçları ve gelişmelerin farklı aşamalarında gözlemlenen eksiklikler ışığında değiştirilir.

Resim İzniyle: 24point0.com/ppt-shop/media/catalog/product/m/e/merits-demerits-diagram-powerpoint-slide.jpg

Süreç, diğer herhangi bir büyük sistemi inşa etme sürecine benzer.

Geleneksel olarak, sistem geliştirme süreci, aşağıdaki adımların bir sırası olarak tarif edilmiştir:

ben. Sistemin gerçekleştireceği geniş fonksiyonlar şeklinde kullanıcı gereksinimlerinin belirlenmesi,

ii. Mevcut sistemin analiz edilmesi, kullanıcıların detaylı gereksinimlerini belirleyerek,

iii. Sistemin kodlanmasını kolaylaştırmak için gereklilikleri yöntem, prosedür ve kontroller açısından yeniden düzenleyerek yeni bir sistem tasarlamak,

iv. Belirli bir programlama dilini kullanarak sistemdeki çeşitli programları kodlamak ve eksiksiz bir yazılım oluşturmak için bunları birbirine bağlamak,

v. Sistemin belirtilen gereklilikleri karşıladığından emin olmak için test etmek ve veri girişi ve dağıtımı için prosedürler oluşturarak sistemi uygulamak.

Bu adımlar toplu olarak sistem analizi ve tasarımı olarak adlandırıldı. Sistem geliştirme projesinin her aşamasında, farklı oyuncuların projeyi başarılı kılmak için oynayacakları belirli roller vardı.

Geliştirme Sürecindeki Başlıca Oyuncular:

Zachman, müşteri, tasarımcı ve inşaatçı olan herhangi bir büyük sistemin geliştirilmesinde üç ana katılımcıyı belirlemektedir. İnşaat sektöründe sırasıyla kullanıcı, mimar ve inşaat yüklenicisi olarak tanınırlar. BT uzmanları, sırasıyla kullanıcıları, sistem analistini ve programcıları çağırır.

Sistem analisti, kullanıcı ve programlayıcı arasında aracı olarak hareket eder ve ikisi arasındaki iletişim boşluğunu kapatır. Bu süreçte, kullanıcıların ihtiyaçlarını anlama ve kodlama sürecini kullanır ve böylece aracılığa değer katar. Aralarındaki ilişkiler, Şekil 7.3'te gösterilmiştir.

Bu bölüm, kullanıcıya (çoğunlukla yönetici) ve güvenilir yazılımın en maliyet etkin şekilde geliştirilmesindeki rolüne odaklanmaktadır. Diğer sistemlerde olduğu gibi, bilgi sistemleri de süreçteki katılımcılar arasında zayıf iletişim riskine eğilimlidir.

Sonuçta, sistemin ihtiyaç ve beklentilerini karşılamaması durumunda acı çeken kullanıcıdır. Bu nedenle, yöneticinin katılımcılar arasındaki iletişim boşluğunun en aza indirilmesini sağlaması gerekir. Bu, yöneticinin sistem geliştirme sürecinde yer almasını zorunlu kılar.

Yöneticinin Sistem Analizi ve Tasarımına Katılımı :

Bilgi sisteminin temel işlevi, Weber'in belirttiği gibi, belirli dönemlerin ilgisini çeken belirli şeylerin ve olayların davranışını tanımlamaktır. Bu ayrık şeyler ve olaylar, bir organizasyondaki işlevi tanımlayan varlıklar, süreçler ve kurallardır.

Varlıklar, bilgilerini ana dosya adı verilen veri dosyalarında depolayarak tanımlanır. Olaylar, genel olarak, işlem dosyaları adıyla bilinen verilerde açıklanmaktadır. İşlemler, programlar ve onları yeniden oluşturan belgelerle açıklanmaktadır. Kurallar, veri öğeleri arasında, işlemler arasında ve veriler ile işlemler arasında ilişkileri belirtir.

Böylece, varlıklar, süreçler ve kurallar herhangi bir bilgi sisteminin üç temel yapı taşı olarak adlandırılabilir. Aslında, üç yapı taşının tümü en iyi bilinen ve yönetici tarafından daha iyi anlaşılan bir şeydir. Bu yapı taşlarının iletişimindeki herhangi bir sorun bilgi sistemini daha az kullanışlı hale getirebilir.

Bu nedenle, yöneticinin sistem analizi ve tasarımı sürecinde kasıtlı olarak yer alması önemlidir. Ancak, katılım derecesi yönetim seviyesine, sorumlulukların niteliğine, bilgi sisteminin türüne vb. Bağlı olarak farklılık gösterebilir.

Daha spesifik olarak, bir yöneticinin sistem geliştirme sürecindeki rolü, bu konuda aşağıdaki geniş sorulara cevap aramak için sınırlı olabilir:

Sistem ne işliyor? Sorunun bariz cevabı herhangi bir bilgi sisteminin verileri işlediğidir. Ancak, bir yöneticinin çözmesi gereken daha spesifik bir soru, verilen uygulama yazılımı tarafından hangi verilerin işlenmesi gerektiği ile ilgilidir.

Nasıl işliyor? Yazılımın veriler üzerinde gerçekleştireceği veri işleme faaliyetleri yöneticinin karar ihtiyaçlarını göz önünde bulundurarak tanımlanmalı ve iletilmelidir.

Neden uygulama yazılımını geliştirmeliyim? Sistem için kaynakların taahhüdünü doğrulamak gerekir ve bu nedenle her başvuru için yönetim tarafından bir maliyet fayda analizi yapılmalıdır.

Veriler nerede işlenecek? Hangi veri işleme işlevleri merkezileştirilecek ve hangi işlevler merkezden uzaklaştırılacak? Bu sorunun cevabı, sistemde veri işlemenin nasıl yapıldığına ve veri işleme kaynak gereksinimlerine önemli bir etkiye sahiptir.

Belirli bir veri işleme fonksiyonu ne zaman yapılmalıdır? Soru, BT altyapısının kapasitesi bir kısıtlama olduğunda veya bir veri işleme fonksiyonunu bazı harici olayların gerçekleşmesiyle senkronize etme ihtiyacı olduğunda ortaya çıkar. Böyle bir durum, sistem bazı fiziksel süreçleri denetlemek ve / veya kontrol etmek için tasarlandığında daha yaygındır.

Bu sorular oldukça basit görünmekle birlikte, herhangi bir bilgi sisteminin temelini oluşturur. Bu sorulara cevap aramak, yalnızca bir yöneticinin gereksinimlerini tanımlamasına yardımcı olmakla kalmaz, aynı zamanda sistem analizi ve tasarım sürecinin sonucu olarak neyin muhtemel olduğunu anlamasını sağlar. Bir yönetici, bu sorulara cevap aranırken kendisini sistem geliştirme sürecinde aktif olarak ilişkilendirmelidir.