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ırmalı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 hemen çözüm üretir. Büyük bir program yerine küçük parçaları kontrol etmek daha kolaydır ve bu, zamandan kazanç sağlar. Modülleri oluştururken aşağıdaki noktalara dikkat edilmesi önerilir.
- Her bir modül başlar, işlemleri yapar ve biter. Süreç içerisinde modüller arasında dallanma olmaz.
- Her bir modülün tek bir işlevi vardır: yazdırma, karekök bulma, büyük harfe çevirme vb.
- Her modül rahat anlaşılabilecek ve kolayca güncellenebilecek kadar kısa olmalıdır.
- Modülün uzunluğu işlevine ve yönerge sayısına göre değişebilir.
- Modüller süreç akışlarını kontrol etmek için oluşturulur.
Çok 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çekleş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.