Programlama Metodolojileri - Giriş

Programlar, envanter yönetimi, maaş bordrosu işleme, öğrenci kabulleri, sınav sonuçlarının işlenmesi vb. Gibi gerçek hayattaki sorunları çözmek için geliştirildiğinde, büyük ve karmaşık olma eğilimindedirler. Bu tür karmaşık sorunları analiz etme, yazılım geliştirme için planlama ve geliştirme sürecini kontrol etme yaklaşımı denir.programming methodology.

Programlama Metodolojisi Türleri

Yazılım geliştiriciler arasında yaygın olan birçok programlama yöntemi vardır -

Prosedürel Programlama

Sorun prosedürlere veya her biri bir görevi gerçekleştiren kod bloklarına bölünmüştür. Birlikte alınan tüm prosedürler tüm programı oluşturur. Yalnızca karmaşıklığı düşük olan küçük programlar için uygundur.

Example- Toplama, çıkarma, çarpma, bölme, karekök ve karşılaştırma yapan bir hesap makinesi programı için bu işlemlerin her biri ayrı prosedürler olarak geliştirilebilir. Ana programda her prosedür, kullanıcının seçimine göre çalıştırılacaktır.

Nesne yönelimli programlama

Burada çözüm, sorunun parçası olan varlıklar veya nesneler etrafında döner. Çözüm, varlıklarla ilgili verilerin nasıl saklanacağı, varlıkların nasıl davrandığı ve tutarlı bir çözüm sağlamak için birbirleriyle nasıl etkileşime girdikleri ile ilgilenir.

Example - Bir bordro yönetim sistemi geliştirmemiz gerekirse, etrafında çözümün inşa edilmesi gereken çalışanlar, maaş yapısı, izin kuralları vb. Varlıklarımız olacaktır.

Fonksiyonel Programlama

Burada sorun veya istenen çözüm fonksiyonel birimlere bölünür. Her birim kendi görevini yerine getirir ve kendi kendine yeterlidir. Bu birimler daha sonra tam çözümü oluşturmak için birbirine dikilir.

Example - Bir maaş bordrosu işleme, çalışan veri bakımı, temel maaş hesaplama, brüt maaş hesaplama, izin işleme, kredi geri ödeme işleme vb. Gibi işlevsel birimlere sahip olabilir.

Mantıksal Programlama

Burada sorun, fonksiyonel birimlerden ziyade mantıksal birimlere bölünmüştür. Example:Bir okul yönetim sisteminde, kullanıcılar sınıf öğretmeni, konu öğretmeni, laboratuvar asistanı, koordinatör, sorumlu akademik vb. Gibi çok tanımlanmış rollere sahiptir. Böylece yazılım, kullanıcı rollerine bağlı olarak birimlere ayrılabilir. Her kullanıcının farklı arayüzü, izinleri vb. Olabilir.

Yazılım geliştiriciler, bir yazılım geliştirmek için bu metodolojilerden birini veya birden fazlasını bir arada seçebilirler. Tartışılan metodolojilerin her birinde, sorunun daha küçük birimlere bölünmesi gerektiğine dikkat edin. Bunu yapmak için geliştiriciler aşağıdaki iki yaklaşımdan birini kullanır:

  • Yukarıdan aşağıya yaklaşım
  • Aşağıdan yukarıya yaklaşım

Yukarıdan Aşağıya veya Modüler Yaklaşım

Sorun, daha küçük birimlere bölünmüştür ve bunlar daha da küçük birimlere bölünebilir. Her birime birmodule. Her modül, görevini yerine getirmek için gereken her şeye sahip kendi kendine yeten bir birimdir.

Aşağıdaki çizim, bir bordro işleme programı geliştirirken farklı modüller oluşturmak için modüler yaklaşımı nasıl izleyebileceğinize dair bir örnek göstermektedir.

Aşağıdan Yukarı Yaklaşım

Aşağıdan yukarıya yaklaşımda, sistem tasarımı en düşük bileşen seviyesiyle başlar ve daha sonra daha yüksek seviyeli bileşenler elde etmek için birbirine bağlanır. Bu süreç, tüm sistem bileşenlerinin bir hiyerarşisi oluşturulana kadar devam eder. Bununla birlikte, gerçek hayat senaryosunda, başlangıçta tüm en düşük seviyeli bileşenleri bilmek çok zordur. Yani aşağıdan yukarıya yaklaşımı yalnızca çok basit problemler için kullanılır.

Bir hesap makinesi programının bileşenlerine bakalım.