Modüler Tekniklerin Uygulanması

Gerçek hayattaki bir problem karmaşık ve büyüktür. Monolitik bir çözüm geliştirilirse, şu sorunları ortaya çıkarır -

  • Tek bir büyük programı yazmak, test etmek ve uygulamak zor

  • Nihai ürün teslim edildikten sonra değişiklikler neredeyse imkansızdır

  • Programın bakımı çok zor

  • Tek bir hata tüm sistemi durdurabilir

Bu sorunların üstesinden gelmek için çözüm adı verilen daha küçük parçalara bölünmelidir. modules. Geliştirme, uygulama, değiştirme ve bakım kolaylığı için bir büyük çözümü daha küçük modüllere ayırma tekniğine denirmodular technique programlama veya yazılım geliştirme.

Modüler Programlamanın Avantajları

Modüler programlama şu avantajları sunar -

  • Her bir modül paralel olarak geliştirilebildiği için daha hızlı geliştirme sağlar

  • Modüller yeniden kullanılabilir

  • Her modül bağımsız olarak test edileceğinden, testler daha hızlı ve daha sağlamdır

  • Tüm programın hata ayıklaması ve bakımı daha kolay

  • Modüller daha küçüktür ve daha düşük karmaşıklığa sahiptir, bu nedenle anlaşılması kolaydır

Modülleri Tanımlama

Bir yazılımdaki modülleri tanımlamak akıllara durgunluk veren bir görevdir çünkü bunu yapmanın tek bir doğru yolu olamaz. İşte modülleri tanımlamaya yönelik bazı ipuçları -

  • Veri sistemin en önemli unsuruysa, ilgili verileri işleyen modüller oluşturun.

  • Sistem tarafından sağlanan servis farklıysa, sistemi işlevsel modüllere ayırın.

  • Her şey başarısız olursa, gereksinim toplama aşamasında sistemi anladığınıza göre sistemi mantıksal modüllere ayırın.

Kodlama için, programlama kolaylığı için her modülün tekrar daha küçük modüllere bölünmesi gerekir. Bu, belirli programlama kuralları ile birlikte yukarıda paylaşılan üç ipucu kullanılarak tekrar yapılabilir. Örneğin, C ++ ve Java gibi nesne yönelimli bir programlama dili için, verileri ve yöntemleriyle her sınıf tek bir modül oluşturabilir.

Adım adım çözüm

Modülleri uygulamak için, her modülün süreç akışı adım adım açıklanmalıdır. Adım adım çözüm kullanılarak geliştirilebiliralgorithms veya pseudocodes. Adım adım çözüm sağlamak şu avantajları sunar -

  • Çözümü okuyan herkes hem sorunu hem de çözümü anlayabilir.

  • Programcılar ve programcı olmayanlar tarafından da aynı derecede anlaşılabilir.

  • Kodlama sırasında her bir ifadenin bir program ifadesine dönüştürülmesi gerekir.

  • Dokümantasyonun bir parçası olabilir ve programın bakımına yardımcı olabilir.

  • Tanımlayıcı adları, gerekli işlemler vb. Gibi mikro düzey ayrıntılar otomatik olarak hesaplanır

Bir örneğe bakalım.

Kontrol Yapıları

Yukarıdaki örnekte görebileceğiniz gibi, bir program mantığının çalışması gerekli değildir sequentially. Programlama dilinde,control structuresVerilen parametrelere göre program akışı hakkında kararlar alır. Herhangi bir yazılımın çok önemli unsurlarıdır ve herhangi bir kodlama başlamadan önce tanımlanmaları gerekir.

Algoritmalar ve pseudocodes analistlere ve programcılara kontrol yapılarının nerede gerekli olduğunu belirlemede yardımcı olur.

Kontrol yapıları bu üç türdendir -

Karar Kontrol Yapıları

Karar kontrol yapıları, uygulanacak bir sonraki adım bir kritere bağlı olduğunda kullanılır. Bu ölçüt genellikle değerlendirilmesi gereken bir veya daha fazla Boole ifadesidir. Bir Boole ifadesi her zaman "doğru" veya "yanlış" olarak değerlendirilir. Ölçüt "doğru" ise bir ifade kümesi yürütülür ve ölçüt "yanlış" olarak değerlendirilirse başka bir küme yürütülür. Örneğin, if ifadesi

Seçim Kontrol Yapıları

Program sırası belirli bir sorunun cevabına bağlı olduğunda seçim kontrol yapıları kullanılır. Örneğin, bir programın kullanıcı için birçok seçeneği vardır. Bundan sonra yürütülecek ifade, seçilen seçeneğe bağlı olacaktır. Örneğin,switch Beyan, case Beyan.

Tekrarlama / Döngü Kontrol Yapıları

Tekrarlama kontrol yapısı, bir dizi ifadenin birçok kez tekrarlanması durumunda kullanılır. Tekrarların sayısı, başlamadan önce bilinebilir veya bir ifadenin değerine bağlı olabilir. Örneğin,for Beyan, while Beyan, do while ifade vb.

Yukarıdaki resimde görebileceğiniz gibi, hem seçim hem de karar yapıları benzer şekilde bir akış şemasında uygulanmaktadır. Seçim kontrolü, sırayla alınan bir dizi karar ifadesinden başka bir şey değildir.

İşte bu ifadelerin nasıl çalıştığını gösteren programlardan bazı örnekler -