Cohesion

1 Apr

COHESION adalah keeratan hubungan elemen-elemen di dalam suatu modul. Jenis – jenis Cohesion dari yang keeratannya lemah/buruk hingga yang keeratannya baik/kuat antara lain adalah :

Coincidental Cohesion – merupakan elemen yang tidak mempunyai hubungan.

contoh :  

File Processing

    Open employee updates file

    read employee record

    print_page heading

    open employee master file

    set page_count to one

    set error_flag to false

End

2  Logical Cohesion – merupakan elemen-elemen yang melakukan kegiatan dengan kategori yang sama. Parameter  yang di masukkan menentkan kegiatan yang dilaksanakan. Tidak semua kegiatan akan dikerjakan.

contoh :

Read_all_files(file_code)

    CASE if file_code

       1 : read customer_transaction record

              IF not EOF THEN

              increment cust_trans_count

       2 : read customer_master record

          IF not EOF THEN

             increment cust_master_count

      3 : read product_master record

          IF not EOF THEN

             increment product_master_count

          ENDIF

    ENDCASE

END

3  Temporal Cohesion – merupakan elemen-elemen yang terlibat dalam berbagai kegiatan yang mempunyai hubungan dalam waktu. Tidak memperhatikan urutan.

Contoh :

Initialisation

    buka file transaksi

    total_transaksi = 0

    total_pen = 0

    baris = 30

    no = 0

    hal = 0

END

4   Procedural Cohesion – merupakan hubungan antara elemen yang satu dfengan yang lainnya dikarenakan urutan statement. Satu kegiatan dengan kegiatan lain tidak berhubungan. Elemennya dapat dipecahkan menjadi Functional.

Contoh :

Read_student_record_and_total_student_Ages

    set number_record to zero

    set total_age to zero

    read student_record

    DO WHILE more records exist

        add age to total_age

        add 1 to number_records

        read student_record

    ENDDO

    print number_record, total_age

END

5   Communicational Cohesion – ciri-cirinya adalah kegiatan yang dilakukan lebih dari satu, menggunakan data yang sama, dan dapat dijadikan Functional.

Contoh :

Proses_perhitungan

    C = A + B

    D = A – 1

    E = A * B

    F = A / B

    G = A mod B

END

6   Sequential Cohesion –  mempunyai pekerjaan yang beruntun. Kegiatan yang dilakukan lebih dari satu, hasil dari kegiatan sebelumnya menjadi masukan bagi kegiatan selanjutnya, dapat juga di pecah menjadi Functional.

Contoh :

Menghitung_penjualan

    IF JB > 300 THEN

        POT = JB * HB * 0.15

    ELSE

        IF JB > 200 THEN

            POT = JB * HB * 0.1

        ELSE

            IF JB > 100 THEN

                POT = JB * HB * 0.05

            ELSE

                POT = 0

            ENDIF

        ENDIF

    ENDIF

    P = JB * HB – POT 

    TP = TP + P

END

7  Functional Cohesion –  hanya mempunyai satu tugas, menghasilkan satu hasil atau satu parameter output, bisa satu atau lebih parameter input.

Contoh :

Menghitung_pajak_penjualan

    IF harga > 5000 THEN

        pajak = harga * 0.25

    ELSE

        IF harga > 4000 THEN

            pajak = harga * 0.2

        ELSE

            IF harga > 3000 THEN

                pajak = harga * 0.15

            ELSE

                IF harga > 2000 THEN

                    pajak = harga * 0.1

                ELSE

                    pajak = 0

                ENDIF

            ENDIF

        ENDIF

    ENDIF

END

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: