1. Structured Analysis and Structured Design
Pendekatan ini lebih berfokus pada bagaimana mereduksi waktu dan maintenance dalam pengembangan sistem. Pendekatan ini juga langsung mengintegrasikan perubahan jika diperlukan.
2. Object Oriented Analysis and Design (OOAD)
Pendekatan batu untuk pengembangan sistem sering diisebut sebagai pendekatan ketiga setelah pendekatan yang berorientasi data dan berorientasi proses. OOAD adalah metode pengembangan sistem yang lebih menekankan pada objek dibandingkan dengan data atau proses. Ada beberapa ciri khas dari pendekatan ini yaitu object, inheritance dan object class
Object adalah struktur yang mengenkapsulasi atribut dan metode yang beroperasi berdasarkan atribut-atribut tadi, atau abstraksi dari benda nyata dimana data dan proses diletakkan bersama untuk memodelkan struktur dan perilaku dari objek dunia nyata. object class adalah sekumpulan objek yang berbagi struktur yang sama dan perilaku yang sama.
Inheritance properti yang muncul ketika tipe entitas atau object class disusun secara hirarki dan setiap tipe entitas atau object class menerima atau mewarisi atribut dan metode dari pendahuluanya. Inheritance atau pewarisan pada pemprograman berorientasi objek merupakan suatu hubungan dua buah kelas atau lebih. Dalam hal ini ada kelas yang memiliki atribut dan metode yang sama dengan kelas lainya beserta atribut dan metode tambahan yang merupakan sifat khusus kelas yang menjadi turunannya. sebagai contoh misalnya ada sebuah kelas titik yang mempunyai kelas turunan titik 3D
3. Prototyping
Prototyping adalah proses iterative dalam pengembangan sistem dimana requirement diubah kedalam sistem yang bekerja yang secara terus menerus diperbaiki melalui kerjasama antara user dan analis. prototype juga bisa dibangun melalui beberapa tool pengembangan untuk menyederhanakan proses. prototyping merupakan bentuk dari RAD (Rapid Application Development) beberapa kerugian RAD adalah sebagai berikut :
1. RAD mungkin mengesampingkan prinsip-prinsip rekayasa perangkat lunak.
2. Menghasilkan inkonsistensi pada modul-modul sistem.
3. Tidak cocok dengan standar.
4. Kekurangan prinsip reusability komponen.
4. Joint Application Design (JAD)
Pada akhir 1970an personil pengembangan sistem di IBM mengembangkan proses baru untuk mengumpulkan requiremen SI dan mereview desain dengan nama JAD. JAD adalah proses terstruktur dimana user manager dan analissi bekerja bersama-sama selama beberapa hari dalam sati pertemuan bersama untuk mengumpulkan requiremen sistem yang akan dibangun.
5. Participatory Design
End user dilibatkan dalam pengembangan sistem dalam satu meja untuk persetujuan tentang sistem requirement dan sistem desain. pada perkembangannya desain sistem banyak di support oleh pengguna software dan teknologi baru. analisis mengandalkan tool dengan tujuan :
1. Meningkatkan produktifitas.
2. Berkomunikasi lebih efektif dengan user.
3. Mengintegrasikan pekerjaan yang telah dilaksanakan dari awal pengembangan sampai akhir.
Pendekatan ini lebih berfokus pada bagaimana mereduksi waktu dan maintenance dalam pengembangan sistem. Pendekatan ini juga langsung mengintegrasikan perubahan jika diperlukan.
2. Object Oriented Analysis and Design (OOAD)
Pendekatan batu untuk pengembangan sistem sering diisebut sebagai pendekatan ketiga setelah pendekatan yang berorientasi data dan berorientasi proses. OOAD adalah metode pengembangan sistem yang lebih menekankan pada objek dibandingkan dengan data atau proses. Ada beberapa ciri khas dari pendekatan ini yaitu object, inheritance dan object class
Object adalah struktur yang mengenkapsulasi atribut dan metode yang beroperasi berdasarkan atribut-atribut tadi, atau abstraksi dari benda nyata dimana data dan proses diletakkan bersama untuk memodelkan struktur dan perilaku dari objek dunia nyata. object class adalah sekumpulan objek yang berbagi struktur yang sama dan perilaku yang sama.
Inheritance properti yang muncul ketika tipe entitas atau object class disusun secara hirarki dan setiap tipe entitas atau object class menerima atau mewarisi atribut dan metode dari pendahuluanya. Inheritance atau pewarisan pada pemprograman berorientasi objek merupakan suatu hubungan dua buah kelas atau lebih. Dalam hal ini ada kelas yang memiliki atribut dan metode yang sama dengan kelas lainya beserta atribut dan metode tambahan yang merupakan sifat khusus kelas yang menjadi turunannya. sebagai contoh misalnya ada sebuah kelas titik yang mempunyai kelas turunan titik 3D
3. Prototyping
Prototyping adalah proses iterative dalam pengembangan sistem dimana requirement diubah kedalam sistem yang bekerja yang secara terus menerus diperbaiki melalui kerjasama antara user dan analis. prototype juga bisa dibangun melalui beberapa tool pengembangan untuk menyederhanakan proses. prototyping merupakan bentuk dari RAD (Rapid Application Development) beberapa kerugian RAD adalah sebagai berikut :
1. RAD mungkin mengesampingkan prinsip-prinsip rekayasa perangkat lunak.
2. Menghasilkan inkonsistensi pada modul-modul sistem.
3. Tidak cocok dengan standar.
4. Kekurangan prinsip reusability komponen.
4. Joint Application Design (JAD)
Pada akhir 1970an personil pengembangan sistem di IBM mengembangkan proses baru untuk mengumpulkan requiremen SI dan mereview desain dengan nama JAD. JAD adalah proses terstruktur dimana user manager dan analissi bekerja bersama-sama selama beberapa hari dalam sati pertemuan bersama untuk mengumpulkan requiremen sistem yang akan dibangun.
5. Participatory Design
End user dilibatkan dalam pengembangan sistem dalam satu meja untuk persetujuan tentang sistem requirement dan sistem desain. pada perkembangannya desain sistem banyak di support oleh pengguna software dan teknologi baru. analisis mengandalkan tool dengan tujuan :
1. Meningkatkan produktifitas.
2. Berkomunikasi lebih efektif dengan user.
3. Mengintegrasikan pekerjaan yang telah dilaksanakan dari awal pengembangan sampai akhir.