Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan...

60
Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem

Transcript of Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan...

Page 1: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Konsep Utama Analisa danPerancangan Sistem

Lingkungan Pengembangan Sistem

Page 2: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Apa itu Analisa dan PerancanganSistem?

• Sebuah metode yang digunakan untuk mengembangkan danmemelihara sistem yang melakukan fungsi dasar tertentu

• Tujuan utama - untuk meningkatkan efisiensi pengembangdengan menerapkan solusi perangkat lunak untukmendukung operasi sistem

• Sebuah pendekatan terstruktur untuk memastikankeberhasilan

• Sistem Analis melakukan APS berdasarkan:– Pemahaman tujuan, struktur dan proses sebuah sistem

– Pengetahuan tentang bagaimana memanfaatkan teknologi informasiuntuk mendapatkan keunggulan

Page 3: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Apa itu Analisa dan PerancanganSistem Informasi?

• Sebuah metode yang digunakan untuk mengembangkan danmemelihara sistem yang melakukan fungsi dasar bisnis

• Tujuan utama - untuk meningkatkan efisiensi karyawandengan menerapkan solusi perangkat lunak untuk tugas-tugasutama bisnis

• Sebuah pendekatan terstruktur untuk memastikankeberhasilan

• Sistem Analis melakukan APS berdasarkan:– Pemahaman tujuan, struktur dan proses organisasi

– Pengetahuan tentang bagaimana memanfaatkan teknologi informasiuntuk keuntungan

Page 4: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Tujuan Analisa dan PerancanganSistem?

• Untuk meningkatkan efisiensi sistem, melihatkekurangan yang perlu diperbaiki dandijadikan pertimbangan dalam sistem baruyang akan dirancang.

• Analisa dan Perancangan Sistem padadasarnya merupakan sebuah “problem solving tools” dalam meningkatkan efisiensisistem.

Page 5: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Problem Solving – PemecahanMasalah

Merupakan proses mental yang melibatkanmenemukan, menganalisis dan memecahkanmasalah.

Page 6: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Bagaimana memecahkan masalah?

Page 7: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Langkah Pemecahan Masalah

Page 8: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

7 langkah untuk memecahkan masalah

Page 9: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Langkah 1. Identifikasi masalah

• Pertama Anda perlu mengidentifikasi danmemberi nama masalah, sehingga Anda dapatmenemukan solusi yang tepat.

Page 10: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Langkah 2. Eksplorasi masalah

• Melihat masalah dengan cara yang berbeda, kemungkinan akan membantu Anda menemukan solusi yang efektif.

Page 11: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Langkah 3. Tetapkan tujuan

• Setelah Anda telah memikirkan tentangmasalah, Anda dapat mengidentifikasi tujuanAnda.

Page 12: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Langkah 4. Lihatlah Alternatif

• Ketika Anda telah memutuskan apa tujuanAnda, Anda perlu mencari solusi yang memungkinkan.

Page 13: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Langkah 5. Pilih solusi yang mungkin

• Dari daftar solusi yang memungkinkan Andadapat memilah-milah mana yang paling relevan dengan situasi Anda dan yang realistisdan mudah dikelola.

Page 14: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Langkah 6. Menerapkan solusi yang mungkin

• Setelah Anda telah memilih solusi yang memungkinkan Anda siap untukmenerapkannya ke dalam tindakan.

Page 15: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Langkah 7. Mengevaluasi

• Hanya karena Anda telah menerapkan solusiterbaik, Anda mungkin tidak otomatismemecahkan masalah Anda, sehinggamengevaluasi efektivitas solusi Anda sangatpenting.

Page 16: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Jika solusi telah berhasil dalam membantu Anda untukmemecahkan masalah Anda dan mencapai tujuan Anda, maka Anda tahu bahwa Anda telah secara efektifmemecahkan masalah Anda.

Page 17: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Kreativitas dan Pemecahan Masalah

• Creative problem solving adalah proses mental dalam menciptakan solusi untukmasalah. Ini merupakan sebuah bentukkhusus dari pemecahan masalah dimanasolusinya secara independen dibuat tanpabantuan dalam mempelajari.

Page 18: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Kesimpulan

Masalah dan solusi adalah bagian darikehidupan sehari-hari.

Daripada lari dari mereka, mari kita membuatsolusi.

Most people spend more time and energy going around problems than in

trying to solve them.-Henry Ford

Page 19: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Pemecahan Masalah danPengembangan

• Fase pemecahan masalah tidak melibatkankomputer

• Fase implementasi pengkodean melibatkankomputer

20

Page 20: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Problem Solving Tools

• Program yang dibuat untuk memecahkanmasalah.

• Sebuah solusi harus dirancang sebelumcoding.

• Salah satu metode untuk merancang sebuahsolusi untuk masalah adalah untukmenciptakan sebuah algoritma.

Page 21: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Algoritma vs. Program

• Sebuah Algoritma adalah prosedur langkah-demi-langkah yang dirancang untuk tujuan mengambil data dan menghasilkan output yang benar.

• Sebuah program adalah implementasi aktual darisebuah algoritma dalam bahasa pemrograman.

• Sebelum menulis program, Anda harusmengembangkan algoritma untuk memecahkan suatumasalah (problem solving).

• Sangat Penting: Hal ini sangat dianjurkan untuk berpikirtentang masalahnya terlebih dahulu, kemudianmengembangkan algoritma, kemudian menulisprogram.

Page 22: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Mengapa kita membutuhkan “Problem Solving Skills”?

• Pemrograman Komputer secara efektif sangat bergantung padakemampuan kita untuk memecahkan masalah

• Program pada dasarnya ditetapkan untuk menyelesaikan beberapamasalah

• Pada intinya kita ingin muncul dengan satu set langkah-langkahtertentu & efisien yang dapat diulang dalam memecahkan masalahkita– Set langkah-langkah ini disebut algoritma– Sebagai contoh, jika kita ingin mengetahui terbesar dari 3 angka apa

proses yang kita terapkan untuk mencapai hasil ini

• Sekali kita keluar dengan algoritma kita, maka kita mengubahnyamenjadi kode sehingga dapat memecahkan masalah berulang kali– Program biasanya terdiri dari banyak algoritma

NOTE: Kita sering harus memecahkan masalah yang belumdiselesaikan sebelum.

Page 23: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Algoritma

• Sebuah algoritma adalah daftar langkah-langkah untukmemecahkan masalah ditulis dalam bahasa umum (dalamhal pemrograman, Inggris).

– Langkah-langkah untuk memecahkan masalah yang ditulis dannomor dalam urutan di mana mereka harus dieksekusi.

• Mereka harus serinci yang diperlukan untuk menguraikansolusi.

• Algoritma Anda tidak hanya akan memberitahu program apa yang harus dilakukan, tetapi bagaimana melakukannya.

Page 24: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Contoh Algoritma - Pulang ke Rumah

• Algoritma BerjalanKaki

1. Meninggalkan kampus

2. Belok kanan dari gerbang kampus

3. Berjalan 1,2 km

4. Belok kanan di jalan

5. Pergi ke rumah ke-4

• Algoritma AngkutanUmum

1. Pergi ke daerahangkutan umum

2. Dapatkan di angkutan umumkode yang benar

3. Pergi ke rumah

Page 25: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Menggambarkan Algoritma.

Algoritma dapat digambarkan dengan berbagai cara ...

• Pseudocode

• Flowchart

26

Page 26: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Pseudocode

• Pseudocode adalah campuran dari bahasa inggris dan kodeyang merupakan apa yang ingin program Anda lakukan.

• Ini membantu Anda menentukan bagaimana Anda inginprogram untuk bekerja serta apa variabel dan metode / fungsiyang ingin Anda untuk memasukkan.

• Mengembangkan pseudocode akan membantu Anda bekerjamelalui logika Anda, mengurangi jumlah kesalahan danpotensi menulis ulang yan Anda akan harus melakukan.

Page 27: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Contoh Pseudocode

Struktur Bahasa1. Masukan Panjang2. Masukan Lebar3. Nilai Luas adalah Panjang * Lebar4. Tampilkan Luas

Pseudo Code1. Input Panjang2. Input Lebar3. Nilai Luas <--- Panjang * Lebar4. Print Luas

Page 28: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Flowchart

• Sebuah alat ketiga dalam pemrograman adalahmelalui penggunaan flowchart.

• Flowchart menggunakan simbol dan teks untukmemberikan representasi visual dari sebuahsolusi untuk masalah.

• The arah panah menunjukkan aliran logika.

Page 29: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Flowchart

• Flowchart membantu programmer mulaimerencanakan proyek pemrograman.

• Mereka memberikan representasi visual darialgoritma atau proses.

• Mereka menggambarkan input, proses danoutput dari program yang diperlukan untukberhasil menyelesaikan proyek.

Page 30: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Program Development CycleProses Pemecahan Masalah Berbasis Komputer

1 - Menganalisis masalah

2 - Memecahkan & Tentukan algoritma

3 - Uji algoritma

4 - Sempurnakan algoritma

Page 31: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Program Development Cycle

1 - Menganalisis masalah– Cobalah untuk mendapatkan pemahaman yang lebih dari masalahnya

– Memecah masalah menjadi bagian-bagian yang lebih kecil

• Ingat: pecah dan taklukkanmasalah besar dapat membingungkan!

– menggunakan salah satu metode kita akan bahas nanti

2 - Memecahkan & Tentukan algoritma– Jika dapat memecahkan sekali, maka kita akan dapat mulai mencari

tahu langkah-langkah apa yang kita digunakan.

– Tentukan ini sehingga kita bisa ulang mengatasinya lagi.

Page 32: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Program Development Cycle (2)

3 - Uji algoritma– Memverifikasi bahwa ia bekerja

– Ikuti langkah-langkah Anda dan pastikan mereka memecahkanmasalah

4 - Sempurnakan langkah– Cobalah untuk menemukan cara yang lebih efisien / efektif

memecahkan masalah

– Pastikan Anda memverifikasi lagi

Ini membutuhkan latihan dan kadang trial and error

Kunci dari inovasi adalah tidak menyerahJika salah satu pendekatan tidak bekerja maka Anda masih membuatkemajuan Anda dapat menghilangkan pendekatan itu

Page 33: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Menganalisa dan Solusi Awal

• Tentukan apa masalahnya– Cobalah untuk datang dengan satu solusi yang memungkinkan

• Di sinilah kita akan mulai di kelas ini

• Kita akan menggunakan berbagai teknik untuk menganalisadan memecahkan masalah:– Membangun di atas apa yang Anda ketahui– Menganalisis keadaan masalah– Berpikir di luar kebiasaan– Carilah kesamaan dalam masalah sebelumnya sudah dipecahkan– Means-Ends Analysis– Memecah dan Taklukkan

Page 34: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Membangun di atas apa yang Anda ketahui

• Seringkali dalam pengembangan perangkat lunak Andaakan memiliki satu set yang tampaknya persyaratan yang saling lepas

• Satu pendekatan adalah untukMembangun berdasarkan pengetahuan Anda saat ini

• Menganalisis setiap fakta dan menentukan apakah Andadapat menentukan apapun berdasarkan fakta-fakta ituakan mengarah kepada solusi– Cobalah untuk memecahkan dalam beberapa urutan sistematis– Ambil satu persyaratan pada suatu waktu

Page 35: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Acara TV Favorit

• Enam teman yang duduk di sekitar meja membahas acara TV favorit mereka

• Acara yang mereka membahas– Friends

– Golf tournaments

– My Wife & Kids

– 20/20

– Everybody Loves Raymond

– Will and Grace

• Berdasarkan informasi berikut– Tentukan acara TV favorit setiap orang dan di mana mereka duduk

Page 36: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Ringkasanmembangun dari apa yang Anda ketahui

• Tujuan pelatihan ini adalah untuk memulaidengan satu petunjuk

– Secara sistematis mengatasi setiap persyaratan

• Sebagian besar masalah di CS terdiri daribanyak persyaratan

• Hal ini penting untuk mengatasi setiappersyaratan tanpa melanggar Persyaratan lain

Page 37: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Menganalisa & Teknik Pemecahan

• Membangun di atas apa yang Anda ketahui

• Menganalisa keadaan masalah

• Berpikir di luar kebiasaan

• Carilah kesamaan dalam masalah sebelumnya sudahdipecahkan

• Means-Ends Analysis

• Memecah dan Taklukkan

Page 38: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Menganalisa Keadaan Masalah

• Kadang-kadang kita dapat membuat daftar setiapkeadaan yang mungkin.– menganalisa setiap kemungkinan individual.

• Masalah dapat diselesaikan melalui proses eliminasi– Dengan kata lain --- mana kemungkinan yang dapat

dihilangkan dan mana yang tidak bisa

... atau melalui serangkaian pengurang

Page 39: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

The Five Hats Problem• Tiga orang yang dihukum mati, salah satunya

adalah buta. Raja memutuskan dia akanmenawarkan mereka kesempatan untukdibebaskan.

• Ketiga pria tersebut diatur dalam sebuahlingkaran saling berhadapan.

• Raja menghasilkan 5 topi: 3 putih dan 2 hitam.

• Para pria tidak dapat melihat topi

• Raja menempatkan topi di kepala setiap orang dan kemudian menghancurkan dua topi yang tersisa.

Para pria tidak tahu topi mana telahdihancurkan.

Raja memerintahkan mereka, "Yang pertama Anda yang dapat memberitahusaya warna topinya akan dibebaskan."

Sebuah periode waktu berlalu dalamkeheningan dan akhirnya orang butamemberitahu raja warna topi dandibebaskan.

Apa warna topi yang orang buta pakai danbagaimana dia bisa tahu?

Jawaban ini tidak memiliki "trik" - jawabanAnda harus sangat logis dan dipikirkandengan baik. Dapat menjelaskan jawabanAnda dari sudut pandang masing-masingtiga tahanan.

Petunjuk: Setiap orang tidak buta dapatmelihat topi orang buta serta orang tidakbuta lainnya. Apa waktu heningmenyimpulkan?

Page 40: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Missionary-Cannibal Problem

• Ada 3 misionaris, 3 kanibal, dan perahu.

• Mereka ingin menyeberangi sungai.

• Jika ada kanibal lebih dari misionaris pada setiap sisi sungai kanibal akan memakanmisionaris.

• Hanya 2 orang muat dalam perahu pada satu waktu.

• Bagaimana para misionaris membawa kanibal di seberang sungai tanpa dimakan. (baik Misionaris dan kanibal perlu untuk ke sisi lain)

Melihat kemungkinan seperti 5 topiMembuat pengurang di setiap langkah

Page 41: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Menganalisa & Teknik Pemecahan

• Membangun di atas apa yang Anda ketahui

• Menganalisa keadaan masalah

• Berpikir di luar kebiasaan

• Carilah kesamaan dalam masalah sebelumnya sudahdipecahkan

• Means-Ends Analysis

• Memecah dan Taklukkan

Page 42: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Berpikir Di luar Kebiasaan

• Berapabanyakkotakyang ada?

Kadang-kadang kita menempatkan kendala pada masalahKita perlu melihat kendala dan menentukan apakah

masalah menentukan kendala tersebut atau kita Jika kita maka kita harus berpikir di luar kebiasaan kita

Page 43: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Berpikir Di luar Kebiasaan (2)

Gambarlah empat segmen garis melalui 9 poin tanpa mengangkat pensil ataumenelusuri kembali garis.

Page 44: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Menganalisa & Teknik Pemecahan

• Membangun di atas apa yang Anda ketahui

• Menganalisa keadaan masalah

• Berpikir di luar kebiasaan

• Carilah kesamaan dalam masalah sebelumnya sudahdipecahkan

• Means-Ends Analysis

• Memecah dan Taklukkan

Page 45: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Carilah Kesamaan

Carilah kesamaan dalam masalah sebelumnya sudahdipecahkan

Sebagai contoh

Menemukan bobot terberat & teringan

adalah sebenarnya masalah yang sama seperti

Menemukan nilai tertinggi dan terendah pada tes

adalah sebenarnya masalah yang sama seperti

Menemukan suhu tinggi dan rendah setiap hari

semua 3 masalah dapat diabstraksikan sebagai

Menemukan nilai terbesar dan terkecil dalam satu set nomor

Page 46: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Menganalisa & Teknik Pemecahan

• Membangun di atas apa yang Anda ketahui

• Menganalisa keadaan masalah

• Berpikir di luar kebiasaan

• Carilah kesamaan dalam masalah sebelumnya sudahdipecahkan

• Means-Ends Analysis

• Memecah dan Taklukkan

Page 47: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Means-Ends Analysis

• Keadaan awal dan keadaan akhir kadang diberikan– Anda perlu menentukan serangkaian tindakan yang dapat

digunakan untuk mendapatkan dari satu ke yang lain

– Setelah Anda memiliki serangkaian tindakan, Anda perluuntuk kerja untuk hasilkan rincian

Diterjemahkan ke pemrograman komputer

• Mulai dengan menulis input.– (Keadaan awal)

• Apa keadaan output seharusnya untuk input tersebut? – (Keadaan akhir)

• Pemrosesan apa yang butuh untuk dilakukan untukmendapatkan hasil akhir?

Page 48: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Menganalisa & Teknik Pemecahan

• Membangun di atas apa yang Anda ketahui

• Menganalisa keadaan masalah

• Berpikir di luar kebiasaan

• Carilah kesamaan dalam masalah sebelumnya sudahdipecahkan

• Means-Ends Analysis

• Memecah dan Taklukkan

Page 49: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Pecah & Taklukkan

• Memecah masalah besar menjadi masalahlebih kecil yang dapat dikelola

Masalah susah

Masalah kecil

mudah

Masalah kecil

mudah

Masalah kecil

susah

Masalah kecil

mudah

Masalah kecil

mudah

Page 50: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Contoh Pecah & Taklukkan

Hitung luas lingkaran

Pernyataan masalah

• Kita perlu program interaktif (user akan input data) yang menghitung luas lingkaran. Mengingat jari-jari lingkaran, lingkaran daerah harus ditampilkan pada layar

Deskripsi Input/Output

– Input radius lingkaran

– Output luas lingkaran

Pengembangan Algoritma (serangkaian langkah-langkah, outline dekomposisi)

1. Baca nilai radius lingkaran (r)

2. Hitung luas lingkaran sebagai 𝛑* r2

3. Print nilai luas lingkaran

Bagaimanakah kita menampilkan algoritma yang lebih kompleks

– Pseudocode, flowchart

Page 51: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Contoh Pecah & Taklukkan (2)

Block diagram pecah dan taklukkan dari masalah kita

PseudocodeMulai

MINTA pengguna akan radius lingkaran

BACA radius

HITUNG Luas lingkaran (𝛑* radius2 )

OUTPUT Luas lingkaran

END

Circle area

Read radius Print circle areaCompute area

Page 52: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Pemecahan Masalah danPengembangan

• Fase pemecahan masalah tidak melibatkankomputer

• Fase implementasi pengkodean melibatkankomputer

60

Page 53: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

7 langkah untuk memecahkan masalahtidak melibatkan komputer

1. Identifikasi masalah

2. Eksplorasi masalah

3. Tetapkan tujuan

4. Lihatlah Alternatif

5. Pilih solusi yang mungkin

6. Menerapkan solusi yang mungkin

7. Mengevaluasi

Page 54: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Program Development CycleProses Pemecahan Masalah Berbasis Komputer

1 - Menganalisis masalah

(Teknik Pemecahan)

2 -Memecahkan & Tentukan algoritma

(Modeling Tools – Flow Chart dan Pseudo Code)

3 - Uji algoritma

(Design Interface - Coding)

4 - Sempurnakan algoritma

(Test dan debug)

5 - Dokumentasi

6 - Pemeliharaan

Page 55: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Coding

• Menulis kode adalah proses menerjemahkanalgoritma Anda dikembangkan menjadi bahasapemrograman.

• Coding - kata teknis untuk menulis kode.• Di sinilah pengetahuan tentang bahasa

pemrograman (C dan Java dalam kasus anda) digunakan.

• Pada keadaan nyata ini dilakukakan oleh:– Software Developer– Software Engineer

Page 56: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Testing and Debugging

• Bug - error, kekurangan, kekeliruan, kegagalan, ataukesalahan dalam program komputer

• Bahkan software engineer yang berpengalaman membuatkesalahan, sehingga sangat penting untuk menguji program Anda terhadap kesalahan.

• Dua Jenis (dari berbagai) kesalahan:– Kesalahan sintaks - Kesalahan dalam mengetik program.– Kesalahan logis - Inkonsistensi antara apa yang Anda ingin

program lakukan dan apa yang sebenarnya.

• Sangat penting untuk mempertimbangkan semua masukannormal dan abnormal untuk program tersebut.

• Pekerjaan: Software Tester

Page 57: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Beranjak dari Pemecahan Masalah kePemrograman - Kosa kata

• Algoritma langkah demi langkah proses untuk memecahkan masalah.

• Top-Down Design (metode rekayasa)Memecahkan masalah yang lebih besar menjadi bagian-bagian kecil yang

diekmbangkan dari umum ke yang khusus

Bagian kecil yang lebih mudah dikelola dan mudah dimengerti

AKA “Pecah & Taklukkan"

• Hierarchical Input/Output “HIPO” Chart Sebuah diagram dari top down desain

Memberikan perspektif hirarki dari sistem input, output, dan pengolahanmodul

• Module Satu bagian kecil dari solusi

Page 58: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Kosa kata(2)

• Flowchart Sebuah diagram dari suatu algoritma menggunakan simbol-simbol tertentu

yang mewakili konstruksi pemrograman

• Pseudocode Penjelasan singkat, bahasa Inggris/indonesia-seperti dari suatu algoritma

Digunakan untuk memahami aliran program dasar tanpa khawatir tentangsintaks yang benar

• Desk Check Berjalan melalui algoritma secara manual - langkah demi langkah

Menggambar setiap lokasi memori dan periksa algoritma seolah-olah Andakomputer

• Documentation Apa pun yang memberikan informasi tentang program

Komentar dalam kode, tabel data yang menggambarkan data yang digunakandalam kode & dokumen eksternal (flow chart, panduan pengguna, desain, dll)

Page 59: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Modeling Tool

• Untuk membantu memahami langkah-langkah darisuatu algoritma, programer menggunakan berbagaialat

• Tiga alat yang akan membantu kita dalam kelas iniadalah:– Flowchart - grafis menggambarkan langkah-langkah logis

untuk melaksanakan tugas dan menunjukkan bagaimanalangkah-langkah berhubungan satu sama lain

– Pseudocode - Frase-seperti bahasa dengan beberapaistilah logika program untuk menguraikan tugas

– Hierarchy Charts - Tampilkan bagaimana bagian-bagianyang berbeda dari sebuah program berhubungan satusama lain.

Page 60: Konsep Utama Analisa dan Perancangan Sistem · 2013. 10. 23. · Konsep Utama Analisa dan Perancangan Sistem Lingkungan Pengembangan Sistem. Apa itu Analisa dan Perancangan Sistem?

Mengembangkan Algoritma

• Pertimbangkan masalah mencari tahu berapabanyak prangko Anda harus menempatkanpada amplop untuk mengirimkannya.

• Aturan di sini adalah bahwa Anda perlu 1 perangko untuk setiap 5 lembar kertas dalamamplop.