Booting and Memory

 

 

>>Pengertian Booting

Booting adalah proses pemasukan arus listrik kedalam peralatan komputer sehingga komputer dapat berkomunikasi dengan pengguna.
tahap awal proses booting yang dilakukan oleh sistem operasi adalah bootstrap loader yang bertujuan untuk melacak semua I/O yang terpasang pada komputer.
Macam-macam booting:


A. Cold Booting
“proses menghidupkan komputer saat komputer dalam keadaan mati (dingin)”


Cara melakukan Cold Boot:
Tancapkan Kabel Power ke stop kontak
Pastikan peralatan komputer (monitor, keyboard, mouse, dll)  terpasang benar.
Tekan tombol power pada casing PC.
Proses yang dialami ketika Cold Boot:
PSU. “Ketika arus listrik dalam keadaan baik, maka PSU (Power Supply) akan mengirimkan sinyal ke chip-chip motherboard bahwa komputer siap dinyalakan.”
BIOS ROOM. “BIOS ROM akan mengluarkan program BOOT, yang kemudian akan dicek dan dilihat oleh Processor untuk tahap selanjutnya/”
Jika ketika proses BOOT terjadi kesalahan maka BIOS akan memberikan kode POST error seperti kode beep atau kode post pada layar. Dan proses akan terhenti sampai masalah terselesaikan.
BIOS pada VGA card akan mengecek keadaan VGA tersebut dan kemudian mengidentifikasinya.
BIOS utama akan mencari hardware-hardware yang menggunakan BIOS.
Start Up. “BIOS akan menampilkan layar start up pada layar monitor.”
Memory BIOS. “BIOS akan menguji keadaan memori (RAM)”
Hardware BIOS. “BIOS akan mencari dan menguji hardware-hardware yang tersambung dengan komputer.”
PnP (Plug and Play) BIOS. “BIOS akan membaca dan konfigurasi hardware atau perangkat PnP (USB Flash Disk, Printer, USB Keyboard, USB Mouse, dll) secara otomatis.”
BIOS Screen Configuration. BIOS akan menampilkan kesimpulan konfigurasi.
BOOT Drive. “Bios akan mencari drive untuk melakukan boot seperti yang diatur pada boot sequence.”
BOOT Record. “Setelah proses pencarian drive selesai, BIOS akan mencari frist boot device dalam urutan yang memiliki MBR (Master Boot Record) dalam Harddrive, Floppy, atau CD Drive.”
Operating System. “BIOS memulai proses boot pada sistem operasi yang ada pada drive.”
Error. “Jika BIOS tidak menemukan BOOT Table Hardware, maka sistem akan berhenti.”


B.Warm Booting
adalah booting komputer dalam keadaan hidup.

Metode-metode melakukan Warm Boot:
Pastikan komputer masuk pada Sistem Operasi. Lakukan lah restart pada komputer anda dengan memilih menu yang ada pada OS.
Ketika komputer belum masuk ke OS, tekan tombol CTRL+ALT+DEL.
Tekan tombol reset yang ada pada casing PC.
Proses yang dialami ketika Warm Boot:
PSU. “Ketika arus listrik dalam keadaan baik, maka PSU (Power Supply) akan mengirimkan sinyal ke chip-chip motherboard bahwa komputer siap dinyalakan.”
BIOS ROOM. “BIOS ROM akan mengluarkan program BOOT, yang kemudian akan dicek dan dilihat oleh Processor untuk tahap selanjutnya/”
Jika ketika proses BOOT terjadi kesalahan maka BIOS akan memberikan kode POST error seperti kode beep atau kode post pada layar. Dan proses akan terhenti sampai masalah terselesaikan.
BIOS pada VGA card akan mengecek keadaan VGA tersebut dan kemudian mengidentifikasinya.
BIOS utama akan mencari hardware-hardware yang menggunakan BIOS.
Start Up. “BIOS akan menampilkan layar start up pada layar monitor.”
Memory BIOS. “BIOS akan menguji keadaan memori (RAM)”
Hardware BIOS. “BIOS akan mencari dan menguji hardware-hardware yang tersambung dengan komputer.”
PnP (Plug and Play) BIOS. “BIOS akan membaca dan konfigurasi hardware atau perangkat PnP (USB Flash Disk, Printer, USB Keyboard, USB Mouse, dll) secara otomatis.”
BIOS Screen Configuration. BIOS akan menampilkan kesimpulan konfigurasi.
BOOT Drive. “Bios akan mencari drive untuk melakukan boot seperti yang diatur pada boot sequence.”
BOOT Record. “Setelah proses pencarian drive selesai, BIOS akan mencari frist boot device dalam urutan yang memiliki MBR (Master Boot Record) dalam Harddrive, Floppy, atau CD Drive.”
Operating System. “BIOS memulai proses boot pada sistem operasi yang ada pada drive.”
Error. “Jika BIOS tidak menemukan BOOT Table Hardware, maka sistem akan berhenti.”
Jika dlihat dari artinya pun sudah masuk akal. Cold Boot dilakukan ketika komputer mati yang pastinya komputer dalam keadaan dingin. Dan Warm Boot dilakukan ketika komputer hidup yang pastinya juga komputer akan panas ketika dihidupkan.



>>Pengertian Memori komputer

Memori merupakan bagian dari komputer yang berfungsi sebagai tempat penyimpanan informasi yang harus diatur dan dijaga sebaik-baiknya. Memori biasanya disebut juga dengan istilah : computer storage, computer memory atau memory, merupakan piranti komputer yang digunakan sebagai media penyimpan data dan informasi saat menggunakan komputer. Memory merupakan bagian yang penting dalam komputer modern dan letaknya di dalam CPU (Central Processing Unit). Sebagian besar komputer memiliki hirarki memori yang terdiri atas tiga level, yaitu:
physical Register di CPU, berada di level teratas. Informasi yang berada di register dapat diakses dalam satu clock cycle CPU.
Primary Memory (executable memory), berada di level tengah. Contohnya, RAM. Primary Memory diukur dengan satu byte dalam satu waktu, secara relatif dapat diakses dengan cepat, dan bersifat volatile (informasi bisa hilang ketika komputer dimatikan). CPU mengakses memori ini dengan instruksi single load dan store dalam beberapa clock cycle.
Secondary Memory, berada di level bawah. Contohnya, disk atau tape. Secondary Memory diukur sebagai kumpulan dari bytes (block of bytes), waktu aksesnya lambat, dan bersifat non-volatile (informasi tetap tersimpan ketika komputer dimatikan). Memori ini diterapkan di storage device, jadi akses meliputi aksi oleh driver dan device.
JENIS MEMORI (MEDIA PENYIMPANAN)
Memori merupakan media penyimpanan data pada komputer, yang mana media penyimpanan data dalam computer dibagi menjadi 2 jenis yaitu :

A. MEMORI INTERNAL
Memori jenis ini dapat diakses secara langsung oleh prosesor. Memori internal memiliki fungsi sebagai pengingat. Dalam hal ini yang disimpan di dalam memori utama dapat berupa data atau program. Memori biasa terbagi dibedakan menjadi dua macam: ROM dan RAM. Selain itu, terdapat pula memori yang disebut CACHE MEMORI, CMOS, DRAM, SDRAM, DIMM.
  1. ROM (Read-Only-Memory a.k.a firmware)
    Adalah jenis memori yang isinya tidak hilang ketika tidak mendapat aliran listrik dan pada awalnya isinya hanya bisa dibaca. ROM pada komputer disediakan oleh vendor komputer dan berisi program atau data. Di dalam PC, ROM biasa disebut BIOS (Basic Input/Output System) atau ROM-BIOS.
  2. CMOS (Compmentary Meta-Oxyde Semiconductor).
    Adalah jenis cip yang memerlukan daya listrik dari baterai. Cip ini berisi memori 64-byte yang isinya dapat diganti. Pada CMOS inilah berbagai pengaturan dasar komputer dilakukan, misalnya peranti yang digunakan untuk memuat sistem operasi dan termasuk pula tanggal dan jam sistem. CMOS merupukan bagian dari ROM.
  3. RAM (Random-Access Memory).
    Adalah jenis memori yang isinya dapat diganti-ganti selama komputer dihidupkan dan bersifat volatile. Selain itu, RAM mempunyai sifat yakni dapat menyimpan dan mengambil data dengan sangat cepat.
  4. DRAM (Dynamic RAM).
    Adalah jenis RAM yang secara berkala harus disegarkan oleh CPU agar data yang terkandung di dalamnya tidak hilang. DRAM merupakan salah satu tipe RAM yang terdapat dalam PC.
  5. SDRAM (Sychronous Dynamic RAM).
    Adalah jenis RAM yang merupakan kelanjutan dari DRAM namun telah disnkronisasi oleh clock sistem dan memiliki kecepatan lebih tinggi daripada DRAM. Cocok untuk sistem dengan bus yang memiliki kecepatan sampai 100 MHz.
  6. DIMM (dual in-line memory module)
    Berkapasitas 168 pin, kedua belah modul memori ini aktif, setiap permukaan adalah 84 pin. Ini berbeda daripada SIMM yang hanya berfungsi pada sebelah modul saja. Mensuport 64 bit penghantaran data. SDRAM (synchronous DRAM) menggunakan DIMM. Merupakan penganti dari DRAM, FPM (fast page memory) dan EDO. SDRAM pengatur (synchronizes) memori supaya sama dengan CPU clock untuk pemindahan data yang lebih cepat. Terdapat dalam dua kecepatan yaitu 100MHz (PC100) dan 133MHz (PC133). DIMM 168 PIN. DIMM adalah jenis RAM yang terdapat di pasaran.
  7. CACHE MEMORY.
    Memori berkapasitas terbatas, memori ini berkecepatan tinggi dan lebih mahal dibandingkan memory utama. Berada diantara memori utama dan register pemroses, berfungsi agar pemroses tidak langsung mengacu kepada memori utama tetapi di cache memory yang kecepatan aksesnya yang lebih tinggi, metode menggunakan cache memory ini akan meningkatkan kinerja sistem. Cache memory adalah tipe RAM tercepat yang ada, dan digunakan oleh CPU, hard drive, dan beberapa komponen lainnya.
B. MEMORI EKSTERNAL
Merupakan memori tambahan yang berfungsi untuk menyimpan data atau program.Contoh: Hardisk, Floppy Disk dll. Hubungan antara Chace Memori, Memori Utama dan Konsep dasar memori eksternal adalah : Menyimpan data bersifat tetap (non volatile), baik pada saat komputer aktif atau tidak. Memori eksternal biasa disebut juga memori eksternal yaitu perangkat keras untuk melakukan operasi penulisan, pembacaan dan penyimpanan data, di luar memori utama. Memori eksternal mempunyai dua tujuan utama yaitu sebagai penyimpan permanen untuk membantu fungsi RAM dan yang untuk mendapatkan memori murah yang berkapasitas tinggi bagi penggunaan jangka panjang.

Chairul Tanjung Si Anak Singkong


Penyusun                     : Tjahja Gunawan Diredja

Penerbit                       : Kompas

Jumlah halaman           : xvi + 384 hlm

Desain sampul dan Isi : Tedja A., Aria D. Amir, dan A.N. Rahmawanta


Buku Chairul Tanjung Si Anak Singkong terdiri dari 40 bab. Masing-masing bab menyajikan sebuah perjalanan hidup seorang Chairul Tanjung. Awal bab dimulai dengan perjalanan Chairul Tanjung ketika akan masuk Perguruan Tinggi. Kemudian bab-bab selanjutnya terus menceritakan kehidupannya selama di kampus Universitas Indonesia. Mulai dari jadi juragan fotokopi sampai jadi penjual alat kedokteran.

Setelah menceritakan kehidupannya selama di kampus, bab-bab selanjutnya dari buku ini menceritakan kehidupan Chairul tanjung ketika masih kecil. Ketika masih kecil, dia dan keluarganya hampir tidak bisa membayar zakat fitrah kalau saja ayahnya tidak pulang. Selain itu waktu SD, Chairul Tanjung pernah ditugaskan berjualan es mambo, kacang, dan jajanan lainnya di depan kelas.

Bagian-bagian berikutnya dari buku ini, kembali mengisahkan Chairul Tanjung ketika sudah lulus kuliah dan menjalankan bisnis. Mulai dari bisnis Pabrik Sandal, membeli Bank Mega yang lagi krisis kemudian membenahinya hingga sukses, Mengelola Trans 7, sampai membeli Carrefour.

Buku ini juga mengisahkan kiprah Chairul Tanjung di luar dunia bisnis. Diantaranya pernah menjadi ketua umum Persatuan Bulu Tangkis Seluruh Indonesia (PBSI) untuk periode 2001-2005, mendirikan sekolah unggulan gratis bagi warga miskin, menggagas visi Indonesia 2030, sampai menjadi Wakil Ketua Dewan Penasihat Majelis Ulama Indonesia.

Keseluruhan bab dari buku ini, ditutup dengan bagian epilog (bab 40) yang sangat penting. Judul dari bab ini adalah “Saya Sekarang adalah Akumulasi Masa lalu”. Isi dari bagian ini merupakan kesimpulan dan pelajaran yang sangat berharga bagi pembaca. Salah satu kesimpulan yang bisa diambil pembaca bisa tergambar dari kutipan berikut ini.

Tidak ada kesuksesan yang bisa dicapai seperti membalikkan telapak tangan. Tidak ada keberhasilan tanpa kerja keras, keuletan, kegigihan, dan kedisiplinan. Hal itu juga harus dibarengi dengan sikap pantang menyerah dan tidak cepat putus asa. Semua cita-cita dan ambisi hanya bisa direngkuh apabila kita mau terus belajar berbagai hal, di mana pun dan kepada siapa pun.



Pendapat Saya Tentang Buku Ini

Awalnya saya tertarik untuk membeli buku Chairul Tanjung Si Anak Singkong adalah karena rasa ingin tahu dengan sosok pemilik perusahaan-perusahaan besar ini. Dari berbagai sumber saya tahu, katanya Trans 7 punya Chairul Tanjung, Carrefour punya Chairul Tanjung, Bank Mega punya Chairul Tanjung, Trans Studio punya Chairul Tanjung, dan yang lainnya.


Setelah melihat buku ini, kesan pertamanya adalah “Tebal banget”. Jarang saya membaca buku setebal ini kecuali buku-buku novel. Tapi karena sudah membelinya, akhirnya buku tersebut mulai saya baca.


Sebenarnya kisah hidup tokoh utama dalam buku ini sangat luar biasa, tetapi cara menyampaikannya yang biasa. Mungkin akan semakin menarik dan hidup kalau dalam buku ini juga disajikan dialog-dialog langusng diantara para tokohnya.


Secara keseluruhan, sebagai penikmat buku saya suka buku ini karena memang saya suka membaca kisah hidup orang-orang sukses. Ada banyak pelajaran dan manfaat yang bisa saya ambil dari buku ini. Untuk anda yang suka baca buku, terutama buku-buku mengenai kisah hidup orang sukses, maka buku ini harus anda baca.


Saran Saya Tentang Buku Ini

Semoga ada lagi buku ini versi selanjutnya.

Rekayasa Perangkat Lunak






REKAYASA PERANGKAT LUNAK (Software)

A.   PENGERTIAN PERANGKAT LUNAK
B.   PERKEMBANGAN PERANGKAT LUNAK
C.   PENGEMBANGAN PERANGKAT LUNAK

A. PENGERTIAN PERANGKAT LUNAK
Adalah program yang berisi intruksi/perintah untuk melakukan proses pengolahan data.
Perangkat lunak terbagi menjadi 4 macam, yaitu :
1. Sistem operasi (Operating System)
2. Program aplikasi (Application Programs)
3. Bahasa pemograman (Programming Language)
4. Program bantu System (Utility System)
Ø 1. Sistem operasi (Operating System)
Adalah program yang digunakan untuk mengendalikan kerja computer.
Contoh sistem operasi, yaitu
1) MS-Dos (Microsoft Operating System)
             2) Microsoft Windows
             3) Unix
             4) Linux
             5) Mac OS
             6) Novell
             7) Solaris
Ø 2. Program aplikasi (Application Programs)
Adalah program yang digunakan khusus untuk tujuan tertentu
Program aplikasi dibagi menjadi :
1)      Word Processing (Pengolah kata)
2) Spreadsheet (Pengolah angka)
3) Presentasi
4) Database (Pengolah data)
5) Design Grafis (Pengolah Gambar)
6) CAD (Computer Aid Design)
7) Multimedia
8) Internet


1)      Word Processing (Pengolah kata)
Contohnya  :
      a. Word Star
      b. Microsoft Word
      c. Open Office Writer
      d. Word Perpec
      e. Chiwriter
      f. Kword
      g. Abi  Word
      h. Star Office
2)   Spreadsheet (Pengolah angka)
Contohnya  :
      a. Microsoft Excel
      b. Open Office Calc
      c. Lotus
      d. Star Office Spreadsheet
3)   Presentasi
      merupakan aplikasi yang berorientasi pada pembuatan presentasi
      Contohnya  :
                                    a. Microsoft Power Point
                                    b. Open Office Impress
                                    c. Macromedia Flash
4)   Database (Pengolah data)
      Contohnya  :
                                    a. dBase III
                                    b. Foxpro
                                    c. Microsoft Access
                                    d. Open Office Base
5)   Design Grafis (Pengolah Gambar)
      Contohnya  :
                                    a. Adobe Photoshop
                                    b. Corel Draw
                                    c. Microsoft Picture Manager
                                    d. Open Office Draw
                                    e. Paint
6)   CAD (Computer Aid Design)
merupakan aplikasi yang berorientasi pada rancangan bangunan dan  mesin.
Contohnya  :
                                                a. AutoCAD
                                                b. 3Dmax
7)   Multimedia
      merupakan aplikasi yang digunakan untuk merubah data menjadi
      hiburan.
      Contohnya  :
                                      a. Winamp
                                                b. Media Player
                                      c. Real Player
                                                d. Cyberlink Power DVD
8)   Internet
      merupakan aplikasi yang digunakan mencari informasi lewat internet.
      Contohnya  :
Internet Explorer
Mozilla fire Fox
Yahoo Messenger
Dan lain-lain.
Ø  3. Bahasa pemograman (Programming Language)
   Adalah program yang digunakan untuk membuat program  komputer
   Bahasa pemograman dibagi menjadi   :
1) Bahasa tingkat rendah
                Disebut juga dengan bahasa mesin (assembler)
    Bahasa ini menggunakan kode angka 0 dan 1.
    Contoh :
                         a. Machine language
                         b. Assemble Language.
2) Bahasa tingkat tinggi
Disebut  bahasa mesin yang sudah diterjemahkan ke dalam bahasa   manusia(inggris).
Contoh :
                         a. Basic,
                         b. Conbol,
                         c. Fontran,
                         d. Pascal.
3) Bahasa generasi keempat
    Disebut  bahasa pemograman yang berorientasi pada objek,
    Contoh :
                         a. Visual Basic,
                         b. Delphi,       
                         c. Visual C++.

Ø Program bantu Sistem operasi (Utility System)
Adalah program yang digunakan  untuk membantu meningkatkan kinerja sistem operasi
Contohnya :
1) Norton Comander merupakan utility untuk mengelola file.
2) Norton Disk Doctor merupakan utility untuk membantu mengecek hardisk
    yang rusak.
3)  Winzip merupakan utility untuk mengompres file
4) TuneUp Utilities merupakan utility untuk meningkatkan kinerja sistem operasi
5) Anti Virus merupakan utility untuk menjaga keamanan komputer
B. PERKEMBANGAN PERANGKAT LUNAK
     Ada 4 tahap perkembangan perangkat lunak, yaitu :
1. Tahap Pertama (1950 – 1960)
    Pengembangan perangkat lunak ini mempuyai ciri-ciri :
                1) Berorientasi batch (mempunyai tujuan tertentu) 
                2) Distribusi software terbatas untuk kalangan tertentu.
2. Tahap Kedua ( 1960 – 1970)
    Pengembangan perangkat lunak mempunyai ciri-ciri :
    1) Multi user yaitu Pengguna dari software sudah banyak bisa saling berbagi.
    2) Real Time yaitu suatu kondisi dimana sistem dapat mengumpulkan,
        menganalisa dan mentransformasikan data dari banyak sumber kemudian
        mengatur proses serta menghasilkan output yang diinginkan. 
   3) Paket perangkat lunak ini sudah banyak beredar di pasaran serta muncul
      istilah database dalam perangkat lunak.
3. Tahap Ketiga (1970 – 1990)
    Pengembangan perangkat lunak ini mempuyai ciri-ciri :
    Sudah menggunakan sistem terdistribusi, sehingga penyampaian informasi dari
    komputer sumber ke komputer tujuan akan terasa sangat cepat
4. Tahap Keempat (1990 – 2000)
                1) Sudah mendominasi dari pengembangan perangkat keras, sehingga perangkat
                    keras dalam hal ini komputer sangat dikendalikan oleh suatu sistem operasi.
    2) Tingkat kecerdasan dari perangkat lunak ini semakin ditingkatkan dan dilatih
        mempunyai kecerdasan seperti yang dimilik manusia. Contohnya :  adanya
        penemuan kecerdasan buatan, jaringan syaraf tiruan, sistem pakar dan logika
        fuzzy.
   3) Pemrograman sudah berorientasi obyek.

C. PENGEMBANGAN PERANGKAT LUNAK
Adalah : sekumpulan tahap, tugas dan aktivitas yang dibutuhkan untuk secara effisien mentransformasikan kebutuhan pemakai ke suatu solusi perangkat lunak yang efektif.
Bertujuan : untuk merepresentasikan aktivitas yang terjadi selama pembuatan
                     perangkat lunak dan perubahan-perubahannya (evolusi).
Adapun metode pengembangan perangkat lunak yaitu :
1.      Model Waterfall (Sekuensial Linier)
Yaitu : merupakan paradigma rekayasa perangkat lunak yang paling tua dan paling banyak dipakai.
Ciri-ciri:
1) Model ini mengusulkan sebuah pendekatan perkembangan perangkat lunak
   yang sistematik
  2) Sekunsial yang dimulai pada tingkat dan kemajuan sistem pada seluruh
      analisis, desain, kode, pengujian, dan pemeliharaan.
Keuntungan dan Kerugian menggunakan Model Waterfall
*      Keuntungan:
              1) Terstruktur
              2) Tiap tahap memiliki metode untuk menghasilkan suatu  dokumen yang bisa
                  diserahkan ke pemakai
              3) Dokumen yang dihasilkan tiap tahap bisa di spesifikasikan secara jelas dan
              mendetail.
*      Kerugian:
            1) Linear, tidak ada umpan balik (feedback)
            2) Sumber daya dan penjadwalan harus di perkirakan pada awal proyek
            3) Tahap terisolasi, kurang terjalin transisi ke tahap berikutnya.  Akibat paling
                besar terasa pada tahap requirement
            4) Pemakai tidak bisa melihat produk perangkat lunak sampai akhir proyek
            5) Penekanan terbesar pada dokumen

2. Model Prototyping
*      Yaitu : suatu proses yang memungkinkan pengembang aplikasi untuk
             menciptakan suatu model dari perangkat lunak yang harus
             dikembangkan.
Tujuan utama : untuk mengurangi resiko dan ketidak-pastian selama tahap-
                            tahap awal dari life-cycle pengembangan perangkat lunak.
Keuntungan dan kerugian menggunakan Model Prototyping
*      Keuntungan:
                        1) Mengurangi kesalah-pahaman antara pengembang dan pemakai
                            perangkat lunak
                        2) Contoh sistem bisa diperlihatkan ke pemakai dalam tempo singkat
                        3) Prototype dipakai sebagai dasar spesifikasi dari sistem
*      Kerugian:
                    1) Biaya pengembangan prototype cukup besar dari keseluruhan biaya
                            sistem.
                        2) Harapan pemakai seringkali berlebihan / tidak sesuai dengan sistem yang
                     sesungguhnya.

3. Model Incremental (Evolutionary)
Ciri-ciri :
*      Model ini adalah pengembangan lebih lanjut dari model exploratory yang didesain untuk menjawab kritik terhadap model prototyping.
*       Secara keseluruhan, model incremental ini adalah gabungan dari beberapa proses waterfall mini yang saling berurutan.
*      Keuntungan         : Bisa mengantisipasi perubahan
*      Kerugian              : Hanya cocok untuk sebagian kecil dari bermacam-macam
  sistem, pemakai dan pengembang sistem.
4. Model Exploratory
          Ciri-ciri :
*      Pengembang sistem tidak sepenuhnya mengerti dan menguasai requirement dari sistem. Sistem dikembangkan sejalan dengan adanya requirement baru.
*      Model ini dipakai pada konteks dimana pengembang sulit sekali untuk membuat suatu spesifikasi.
*      Model ini banyak dipakai pada area yang memiliki budget tinggi, misalnya militer.
*      Keuntungan           : Terkadang, model ini adalah satu-satunya pendekatan yang
                                   masuk akal (tidak ada pilihan lain)
*      Kerugian                :  Perubahan yang terus-menerus bisa                                                                                mengerosi struktur sistem.
5. Model Transformational
              Ciri-ciri :
*      Model ini berorientasi pada spesifikasi formal dan ditransformasikan melalui beberapa tahap yang telah diuji kebenarannya sebelum menjadi suatu sistem yang seutuhnya.
*      Konsepnya: bila setiap tahap telah dibuktikan kebenarannya dari suatu step ke step selanjutnya, maka sistem secara keseluruhan bisa diyakini kebenarannya dan sesuai dengan spesifikasi yang diminta.
Keuntungan dan kerugian menggunakan Model Transformational
*      Keuntungan:
Ø  Sistem keseluruhan dijamin kebenarannya sesuai dengan spesifikasi yang ada
Ø  Setiap perubahan step terdokumentasi, termasuk alasan-alasan dalam memutuskan bentuk desain sistem pemrogram tidak bisa mengubah source-code secara langsung, tetapi harus melalui transformasi
*      Kerugian:
Ø  Masih berorientasi pada riset
Ø  Membutuhkan alat bantu (tool) yang cukup lengkap
6. Model Spiral
*      Model ini dikembangkan oleh Boehm.
*      Model ini cocok digunakan untuk organisasi yang besar.
*      Langkah-langkah pengembangan perangkat lunak dengan menggunakan model Spiral:
1) Costumer communication→Komunikasi effektif antara pemakai dan
    pengembang perangkat lunak
2) Planning→Menentukan segala hal yang berhubungan dengan pengembangan
    perangkat lunak
3) Risk Analisis→Menentukan resiko manajemen dan resiko teknik
4) Engineering→Merekayasa perangkat lunak
5) Construction and release→Menguji, menginstall dan memberikan segala hal
    yang dibutuhkan konsumen (dokumentasi, training)
6) Customer evaluation→Mendapatkan masukan dari konsumen tentang
    perangkat lunak yang baru dikembangkan
Keuntungan dan kerugian menggunakan Model Prototyping
*      Keuntungan:
Dapat digunakan untuk mengembangkan proyek yang sangat besar
*      Kerugian:
Dibutuhkan biaya yang besar dalam pengembangan karena proyek yang dikembangkan biasanya proyek yang besar
7. Model 4GT
*      Pada alat bantu 4GT (Fourth Generation Technique) memungkinkan pengembangan spesifikasi perangkat lunak secara otomatis sesuai dengan yang akan diterjemahkan ke program.
*      Dengan menggunakan 4GT, software engineering memusatkan perhatian hanya kepada spesifikasi perangkat lunak yang diinginkan.
*      Keuntungan : Pengembangan dilakukan dengan cepat
*       Kerugian : Dibutuhkan skill yang tinggi untuk mengembangkan proyek karena                            menggunakan teknik 4GT.
8. Model Kombinasi
       Model ini merupakan gabungan dari tiga model sebelumnya yaitu:
                                    1) model waterfall,
                                    2) model prototyping dan
                                    3) model 4GT.