Yazılım Geliştirme: Sıralı Yaklaşım ve Modüler Yaklaşım Arasındaki Fark

Sıralı yaklaşım ve modüler yaklaşım arasındaki farkı öğrenmek için bu makaleyi okuyun!

Fertuck, sistem analizi ve tasarımındaki geleneksel sıralı adım sürecinin, gelişimin birkaç aşamasında geri bildirimi içeren yeni sürece yol açması gerektiğini ileri sürmektedir.

Geleneksel ve modern işlemler, Şekil 7.5'te gösterilmiştir.

Geleneksel sistem analizi ve tasarımı süreci sıralıydı ve bir aşamanın tamamlanması diğer aşamanın başlaması için ön şarttı. Dolayısıyla, süreç aşamalar arasındaki değişim için çok az esneklik sundu.

Gelişimin erken aşamalarında bir atlamalı, daha sonraki aşamada izlendiğinde bile düzeltilemez çünkü zaman alıcı süreçleri içeren birçok değişiklik yapmak anlamına gelir. Böylece, katı bilgi sistemleri sunmuş ve sorumlulukların sınırlı bir şekilde devredilmesine izin vermiştir. Bu, daha küçük bilgi sistemleri için bile daha uzun geliştirme süreleri ile sonuçlandı.

Modern yaklaşım bu sınırlamaların üstesinden gelir ve tüm geliştirme dönemi boyunca esneklik sağlamak için modern yazılım araçlarını kullanır. Daha büyük bir grupta sorumlulukların devredilmesine izin verir ve gelişim sürecini hızlandırır.

İşlemdeki modüllerin her biri üzerinde çalışma hemen hemen aynı anda başlayabilir ve her modülde tasarımın testi aynı anda tamamlanabilir. Bir modülde tanımlanan herhangi bir problem diğerinde çok fazla değişiklik yapmadan kolayca halledilebilir.

Bu, yazılım geliştirmenin her aşamasında bazı etkinlikleri otomatikleştirmeye çalışan yazılım araçları sayesinde mümkün olmaktadır.

Buradaki her modül üç temel görevi içerir:

ben. Sistemin analizi

ii. Yeni sistemin tasarlanması

iii. Sistemi test etme ve değiştirme

Bu görevler, yukarıdaki şemadaki modüllerin her biri için gösterilmiştir. Her bir modül için bu görevlerin nasıl yapıldığını görelim veya modern sistem geliştirme sürecine adım atın.

Kurumsal Modül:

Sistem analizi ve tasarım çabasının bu bölümü, işletmeyi genel olarak ele almaktadır. Bir örgütün hakkında bilgi topladığı varlıkları tanımlar ve birbirleriyle ilişkilerine göre gruplandırır. Bu gruplar ayrıca alt sistemler olarak da adlandırılır.

İşletmeler, müşteriler, satıcılar, çalışanlar vb. Gibi kişiler olabilir; ürünler, tesis ve teçhizat, diğer varlıklar, vb. gibi şeyler; satış, satın alma, harcama masrafları, makbuzlar ve ödemeler vb. olayları; işler, görevler ve faaliyetler, vb. Bu faaliyetler birbiriyle ilişkilidir ve bu ilişkiler onları alt sistemlere gruplamanın temelini oluşturur.

Bütün alt sistemler kümesi işletmeyi oluşturur. Büyük bilgi sistemleri tüm alt sistem gamına odaklanmalıdır. Öte yandan, küçük işletme uygulamaları sınırlı bir kapsamda olabilir ve bu nedenle işletme içindeki alt sistemlerin sadece bazılarını hesaba katabilir. Alt sistemler tanımlandıktan sonra, bilgi sisteminin geliştirilmesi için öncelikler belirlenir.

İşletme modülündeki analiz, bu tür varlıkların ve alt sistemlerin her birinde ilişkilerin tanımlanmasına kendisini sınırlar. Analizin bu aşaması, iş sürecinin temel yapısını, temel veri gereksinimlerini, desteklenecek faaliyetleri ve uygulamanın kapsamını belirlemek için öncelikleri belirlemektedir.

Kesin veri gereksinimleri bu aşamada bilinmemektedir ve nihai veri tabanının yaklaşık bir değerinin elde edilmesine çalışılmıştır. Bu nedenle, varlık-ilişkilerin analizi şu anda başlangıç ​​aşamasındadır ve veritabanlarını tasarlamak için gerekli olan detaylardan yoksundur.

Bu aşamadaki analiz, bilgi sistemi tarafından desteklenecek faaliyetlerin tanımlanmasını da içerir.

Bu, şunları analiz eder:

ben. işletmenin farklı seviyelerindeki faaliyetlerin tanımlanması.

ii. onları teşebbüsün örgütsel yapısına göre yapılandırmak.

iii. Her aktivitenin kullandığı veya etkilediği varlıkların tanımlanması.

iv. bu faaliyetlerin alt sistemlere ayrılması.

Veritabanı Modülü:

Kurumsal modül, veri gereksinimlerinin temel çerçevesini sunar. Veritabanı modülü, veritabanlarının ayrıntılı tasarımını gerçekleştirir. Bu modül, verilerin özelliklerini tanımlayan ayrıntılı ER Diyagramları kullanır. Bu özellikleri göz önünde bulundurarak, verilerin bütünlüğünü sağlamak için girişimlerde bulunulur.

Ayrıntılı ER diyagramları ilişkisel veritabanı dosyalarının yapısına dönüştürülür. Bu ön dosya yapıları daha sonra kullanıcılarla yapılan istişareler yardımıyla gözden geçirilir. Bu modülde, fazlalık ve anormallikleri ortadan kaldırmak için normalleştirme işlemi kullanılır.

Arayüzler Modülü:

Bu modülde, giriş için ekran formatı ekran jeneratörleri kullanılarak tanımlanır. Benzer şekilde, kullanıcıların ihtiyaç duyacağı raporların formatları da belirtilmiştir. Bu modüle kullanıcı katılımı belki de diğer tüm modüllerin en derin olanıdır.

Bu modül, kullanıcı ve bilgisayar sistemi arasında bir konuşma gerçekleştirileceğini tanımlar. Giriş ekranı formatları ve ilgili giriş belgeleri arasında tutarlılık sağlamak esastır. Ayrıca eksiksiz olmalı ve hızlı, hatasız veri girişine izin vermelidir.

Uygulama modülü:

Bu modül, uygulama tarafından yapılması gereken işlemleri tanımlar. Bu süreçler ayrıca uygulamanın tam kapsamını belirlemede yardımcı olur. Tasarımcılar, uygulamada yer alan çeşitli süreçleri tanımlamak için genel olarak veri akış diyagramlarını ve ilerici ayrıntı düzeylerinde sistem akış çizelgelerini kullanır. Kısacası, bu modül girişlerin istenen çıkışlara nasıl dönüştürüldüğünü tanımlar.

İşlemler uygun şekilde tanımlandıktan sonra kullanıcıların geri bildirimlerini almak için prototipler geliştirilir. Prototipler geri bildirimler ışığında test edilip değiştirildikten sonra, son kodlama gerçekleştirilir ve eksiksiz bir bilgi sistemi oluşturmak için çeşitli bileşenler birleştirilir.

Uygulama:

Uygulama süreci, sistemi test etme, temel verileri girme, kullanıcıları eğitme, kurulum, bakım ve sistemin bakım sonrası değerlendirme gibi tüm faaliyet gamını içerir. Testler, sistemin başvuru koşullarını yerine getirip getirmediğini belirlemeyi içerir. Kurulum, uygulamanın niteliğine bağlı olarak aşamalı veya paralel olabilir.