Page 71 - Bilgisayar Bilimi | Kur 1
P. 71

5.1.2.  Modüller ve İşlevleri

               Bir yazarın, kitabını yazmaya başlamadan önce konuyu ve bölümleri düşünmesi, bir aşçının menüyü
            hazırlamaya başlamadan önce yemek türlerini, malzemeleri ve miktarları düşünmesi gibi bir programcı
            da programı yazmaya başlamadan önce detaylı bir biçimde problemi irdelemeli ve işlemleri gruplandır-
            malıdır. Ne zaman modüller etkileşim çizelgesinde doğru sıralanmış ise programcı her bir modül için
            kodu yazmaya başlayabilir. İyi bir programcı algoritmayı her bir modül için test eder, sorunlar varsa he-
            men çözüm üretir. Büyük bir program yerine küçük parçaları kontrol etmek daha kolaydır ve zamandan
            kazanç sağlar. Modülleri oluştururken aşağıdaki noktalara dikkat edilmesi önerilir.

                 1.  Her bir modül başlar, işlemleri yapar ve biter. Süreç içerisinde modüller arasında dallanma
                     olmaz.

                 2.  Her bir modülün tek bir işlevi vardır, yazdırma, karekök bulma, büyük harfe çevirme vb.
                 3.  Her modül rahat anlaşılabilecek ve kolayca güncellenebilecek kadar kısa olmalıdır.
                 4.  Modülün uzunluğu işlevine ve yönerge sayısına göre değişebilir.

                 5.  Modüller süreç akışlarını kontrol etmek için oluşturulur.
               En sık kullanılan modül türleri şu şekilde sıralanabilir:
                 ·   Kontrol modülü programın genel akışını gösterir.

                 ·   Başlama modülü program ilk başladığında yalnız bir kez yapılması gereken işlemleri gerçek-
                     leştirir (ilk değerlerin atanması).

                 ·   Süreç modülleri bir ya da birden fazla belirli bir işlemi yapmak için kullanılır (hesaplama, veri
                     okuma, yazdırma vb.).

                 ·   Bitiş modülü ise program bitmeden önce yapılacak son işlemleri içerir.
               Farklı modüller bir problemin çözümü için bir araya gelebilir. Program yönetimini kolaylaştırmak
            için bir modül birden fazla modülden de oluşabilir.

            5.1.3.  Bağlılık ve Birleşim

               Problem çözme sürecindeki en zor          Bağlılık, her bir modülün diğerlerinden
            adım çözümü parçalara ayırmaktır.            bağımsız çalışabilme yeteneğidir.
            Her bir modülün hangi işlemlerden
            oluşması gerektiği önemli bir karardır.
            Modüller hem farklı işlemleri yürüte-
            cek kadar birbirinden bağımsız olmalı   Modül 1
            hem de aynı veriler ile çalışacak kadar
            birleşik olmalıdır. Birbirine zıt bu iki                                    Modül 2
            kavram bağlılık ve birleşim olarak ad-          Birleşim, modüllerin bilgi
            landırılır. “Bağlılık” bir modülün di-          paylaşmasını sağlar.
            ğer modüllerden bağımsız çalışabilme
            yeteneğidir. Her bir modül bağımsız
            olarak tanımlanmış işlem setini çalıştı-  Modül 3
            rır ve sonucu gönderir. Ancak modüller                                         Modül 4
            çalışırken verileri almaları ve sonucu
            göndermeleri sürecinde bilgi paylaşır.
            Bu veri paylaşımı sürecinde “birleşim” yaşanır. Birleşim modüller arası iletişim oluşmasını sağlar.



         70
   66   67   68   69   70   71   72   73   74   75   76