OOAD (Object Oriented Analysis Design) (SL401): Perbedaan revisi

Dari widuri
Lompat ke: navigasi, cari
[revisi tidak terperiksa][revisi tidak terperiksa]
(←Membuat halaman berisi '=<p align="center"><b>BAB I</b></p>= <p align="center"><b>PENDAHULUAN</b></p> <div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-inden...')
 
 
(33 revisi antara oleh 2 pengguna tidak ditampilkan)
Baris 2: Baris 2:
 
<p align="center"><b>PENDAHULUAN</b></p>
 
<p align="center"><b>PENDAHULUAN</b></p>
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
<p style="line-height: 2">Pengertian Etika (Etimologi), berasal dari bahasa Yunani adalah “Ethos”, yang berarti, karakter, watak, kesusilaan atau adat kebiasaan (custom). Sebagai suatu subyek, etika akan berkaitan dengan konsep yang dimiliki oleh individu ataupun kelompok untuk menilai apakah tindakan-tindakan yang telah dikerjakannya itu salah atau benar, buruk atau baik.Menurut Martin (1993), etika didefinisikan sebagai “the discipline which can act as the performanceindex or reference for our control system” yang artinya disiplin yang dapat bertindak sebagai acuan atau indeks capaian untuk sistem kendali kita/kami. Etika disebut juga filsafat moral adalah cabang filsafat yang berbicara tentang praxis (tindakan) manusia. Etika tidak mempersoalkan keadaan manusia, melainkan mempersoalkan bagaimana manusia harus bertindak.Menurut kamus Besar Bahasa Indonesia, pengertian etika adalah: Ilmu tentang apa yang baik dan yang buruk, tentang hak dan kewajiban moral, kumpulan asas atau nilai yang berkenaan dengan akhlak, nilai mengenai benar dan salah yang dianut masyarakat.
+
<p style="line-height: 2">Analisis dan disain berorientasi objek adalah cara baru dalam memikirkan suatu masalah dengan menggunakan model yang dibuat menurut konsep sekitar dunia nyata. Dasar pembuatan adalah objek, yang merupakan kombinasi antara struktur data dan perilaku dalam satu entitas.Pengertian “berorientasi objek” berarti bahwa kita mengorganisasi perangkat lunak sebagai kumpulan dari objek tertentu yang memiliki struktur data dan perilakunya.<br>Konsep OOAD mencakup analisis dan desain sebuah sistem dengan pendekatan objek, yaiut analisis berorientasi objek (OOA) dan desain berorientasi objek (OOD). OOA adalah metode analisis yang memerika requirement (syarat/keperluan) yang harus dipenuhi sebuah sistem) dari sudut pandang kelas-kelas dan objek-objek yang ditemui dalam ruang lingkup perusahaan. Sedangkan OOD adalah metode untuk mengarahkan arsitektur software yang didasarkan pada manipulasi objek-objek sistem atau subsistem.
 
</p></div>
 
</p></div>
 
<br />
 
<br />
Baris 8: Baris 8:
 
==<b> SILABUS</b>==
 
==<b> SILABUS</b>==
 
==='''TUJUAN'''===
 
==='''TUJUAN'''===
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
+
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in"><p style="line-height: 2">Agar mahasiswa mampu  adaptable terhadap suatu perubahan dan fleksibel. Dalam arti, jika terjadi perubahan, maka perubahan tersebut bisa diminimalisasi dan diisolir. Perubahan tidak merembet kemana-mana. Yang jelas, software akan sering berubah, seiring dengan perkembangan Zaman dan requirement-requirement baru.</p></div>
<p style="line-height: 2">Agar mahasiswa mampu untuk harus mengetahui tentang etika  untuk mendapatkan konsep yang sama mengenai penilaian baik dan buruk bagi semua individu atau kelompok dalam ruang dan waktu tertentu. Sifat dasar etika adalah sifat kritis.- Untuk mempersoalkan norma yang dianggap berlaku.Harus diselidikinya apakah dasar suatu norma itu dan apakah dasar itu membenarkan ketaatan yang dituntut oleh norma itu terhadap norma yang dapat berlaku.</p></div>
+
 
{{pagebreak}}
 
{{pagebreak}}
  
Baris 17: Baris 16:
 
== <b> SATUAN ACARA PENGAJARAN </b>==
 
== <b> SATUAN ACARA PENGAJARAN </b>==
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
<p style="line-height: 2"> Kode                         : MJ200C </p></div>
+
<p style="line-height: 2"> Kode                         : SL401 </p></div>
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
<p style="line-height: 2"> Mata Kuliah                 : Paket Program Niaga </p></div>
+
<p style="line-height: 2"> Mata Kuliah                 : Object Oriented Analisys Design (OOAD) </p></div>
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
<p style="line-height: 2"> Beban Kredit                 : 2 SKS </p></div>
+
<p style="line-height: 2"> Beban Kredit                 : SKS </p></div>
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
 
<p style="line-height: 2"> Jenjang                         : S1 </p></div>
 
<p style="line-height: 2"> Jenjang                         : S1 </p></div>
Baris 37: Baris 36:
 
<p style="line-height: 2"> Evaluasi                         : Kehadiran, Tugas, UTS, UAS </p></div>
 
<p style="line-height: 2"> Evaluasi                         : Kehadiran, Tugas, UTS, UAS </p></div>
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
<p style="line-height: 2"> Dosen                         : Anita B. Wndanaya,. AM, Tru,. MM </p></div>
+
<p style="line-height: 2"> Dosen                         : </p></div>
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
 
<div style="font-size: 120%;font-family: 'times new roman';text-align: justify;text-indent: 0.5in">
 
<p style="line-height: 2"> TIU                                 : Mahasiswa dapat memahami jenis-jenis komputer, sistem kerja komputer, perangkat komputer, arus informasi menggunakan komputer, informasi dalam dunia maya perkembangan hardware dan software terkini, serta prospek pengembangan komputer di masa mendatang. </p></div>
 
<p style="line-height: 2"> TIU                                 : Mahasiswa dapat memahami jenis-jenis komputer, sistem kerja komputer, perangkat komputer, arus informasi menggunakan komputer, informasi dalam dunia maya perkembangan hardware dan software terkini, serta prospek pengembangan komputer di masa mendatang. </p></div>
Baris 49: Baris 48:
 
----
 
----
 
{{pagebreak}}
 
{{pagebreak}}
 +
 +
=<p align="center"><b>BAB III</b></p>=
 +
<p align="center"><b>PEMBAHASAN MATERI</b></p>
 +
 +
== <b> <span class="plainlinks">[http://sl401.ilearning.me/?page_id=11 Materi OOAD (Object Oriented Analisys Design)]</span> </b>==
 +
 +
=== '''PERTEMUAN 1''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. Pengenalan Konsep Object Oriented</b></p></div>
 +
 +
<ol>
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.0in">
 +
<p style="line-height: 2">Sejarah Object Oriented</p></li></ol><div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" >
 +
• Berorientasi objek berarti bahwa kita mengorganisasi perangkat lunak sebagai kumpulan dari objek tertentu yang memiliki struktur data dan perilakunya.<br>• Konsep awal programming (Basic) dengan kekuatan GOTO statement, ini merupakan Non Procedural Language<br>• Procedural Language / Bahasa pemograman terstruktur menghilangkan kelemahan GOTO konsep non procedural language. Contoh : Pascal, COBOL, FORTRAN, BASIC dll<br>• Object Oriented Programming, mengarah pada konsep object. Akhir tahun 1960 diperkenalkan pertama kali dengan bahasa SIMULA. Tahun 1970 dikembangkan Smaltalk. Bahasa pemrograman lainnya : Clipper 5.2 Java, Prolog dll<br>• Visual Object Oriented Programming, tahun 1991 diperkenalkan pertama kali dengan bahasa Visual Basic oleh Microsoft. Bahasa pemograman lainnya : Visual C++, Visual Foxpro 3.0, CORBA (Common Object Request Broker Architecture), dllPengembangan berorientasi objek merupakan cara berpikir baru tentang perangkat lunak berdasarkan abstraksi yang terdapat dalam dunia nyata. Dalam konteks pengembangan menunjuk pada bagian awal dari siklus hidup pengembangan sistem, yaitu survei, analis, desain, implementasi dan pemeliharaan sistem. Hal yang lebih penting dalam pengembangan berorientasi objek adalah konsep mengidentifikasi dan mengorganisasi domain aplikasi dari pada penggunaan bahasa pemrograman, berorientasi objek atau tidak.</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><span class="plainlinks">[http://sl401.ilearning.me/?page_id=12 READ MORE]</span></p></div>
 +
{{pagebreak}}
 +
 +
----
 +
=== '''PERTEMUAN 2''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. Konsep Object Oriented</b></p></div>
 +
 +
<ol>
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.0in">
 +
<p style="line-height: 2">Tehnik Pemodelan Object<br>Teknik pemodelan objek menggunakan tiga macam model untuk menggambarkan sistem:</p></li></ol>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.0in"><p style="line-height: 2">  '''A. Model Objek'''<br>• Model objek menggambarkan struktur statis dari suatu objek dalam sistem dan relasinya<br>• Model objek berisi diagram objek. Diagram objek adalah graph dimana nodenya adalah kelas yang mempunyai relasi antar kelas.</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.0in"><p style="line-height: 2">  '''B. Model Dinamik'''<br>
 +
• Model dinamik menggambarkan aspek dari sistem yang berubah setiap saat.<br>• Model dinamik dipergunakan untuk menyatakan aspek kontrol dari sistem.<br>• Model dinamik berisi state diagram. State diagram adalah graph dimana nodenya adalah state dan arc adalah transisi antara state yang disebabkan oleh event.
 +
</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.0in"><p style="line-height: 2">  '''C.   Model Fungsional'''<br>
 +
• Model fungsional menggambarkan transformasi nilai data di dalam sistem.<br>• Model fungsional berisi data flow diagram. DFD adalah suatu graph dimana nodenya menyatakan proses dan arcnya adalah aliran data.
 +
</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><span class="plainlinks">[http://sl401.ilearning.me/?page_id=14 READ MORE]</span></p></div>
 +
 +
{{pagebreak}}
 +
 +
----
 +
=== '''PERTEMUAN 3''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. Pemodelan Object Oriented</b></p></div>
 +
 +
<ol>
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.0in">
 +
<p style="line-height: 2">Model Object Oriented<br>Objek dan Kelas<br>Objek</p></li></ol><div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.0in"><p style="line-height: 2">  • Objek didefinisikan sebagai konsep, abstraksi atau benda dengan batasan dan arti untuk suatu masalah.</p></div><div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.0in"><p style="line-height: 2">  • Semua objek mempunyai identitas yang berbeda dengan lainnya. Istilah identitas berarti bahwa objek dibedakan oleh sifat yang melekat dan bukan dengan uraian sifat yang dimilikinya. Contohnya, kembar identik, walaupun tampak sama, tetapi merupakan dua orang yang berbeda.</p></div><div style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.0in"><p style="line-height: 2">  • Kadang-kadang objek berarti suatu barang, maka digunakan istilah object instance, dan object class untuk menunjukkan satu grup dari barang yang sama.</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><span class="plainlinks"> [http://sl401.ilearning.me/?page_id=15 READ MORE]</span></p></div>
 +
 +
{{Pagebreak}}
 +
 +
----
 +
=== '''PERTEMUAN 4''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. UML</b></p></div>
 +
 +
 +
<ol>
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.0in"><p style="line-height: 2">Pemodelan UML<br>Pada UML 1.0 ada 9 jenis model diagram, yang kemudian UML berkembang menjdi UML 2.0 menjadi 13 jenis model diagram, yaitu :</p></li></ol>
 +
 +
<div align="center"><img width="250" height="150" style="margin:0px"  src="http://sl401.ilearning.me/wp-content/uploads/sites/1147/2014/03/Screen-Shot-2014-03-25-at-9.03.46-AM-300x109.png"/></div>
 +
<br>
 +
<div align="center"><img width="250" height="150" style="margin:0px"  src="http://sl401.ilearning.me/wp-content/uploads/sites/1147/2014/03/Screen-Shot-2014-03-25-at-9.03.37-AM-300x189.png"/></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><span class="plainlinks">[http://sl401.ilearning.me/?page_id=31 READ MORE]</span></p></div>
 +
 +
 +
 +
 +
 +
 +
{{Pagebreak}}
 +
 +
----
 +
 +
=== '''PERTEMUAN 5''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. Activity Digram</b></p></div>
 +
 +
<ol>
 +
<li style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.0in"><p style="line-height: 2">Activity DiagramTeknik untuk menjelaskan business process, procedural logic, dan work flow Bisa dipakai untuk menjelaskan use case text dalam notasi grafis<br>Menggunakan notasi yang mirip flow chart, meskipun terdapat sedikit perbedaan notasi</p></li></ol><div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" >
 +
• Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah prosesDipakai pada business modeling untuk memperlihatkan urutan aktifitas proses bisnis<br>• Struktur diagram ini mirip flowchart atau Data Flow Diagram pada perancangan terstruktur<br>• Sangat bermanfaat apabila kita membuat diagram ini terlebih dahulu dalam memodelkan sebuah proses untuk membantu memahami proses secara keseluruhan<br>• Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case diagram</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><span class="plainlinks">  [http://sl401.ilearning.me/?page_id=38 READ MORE]</span></p></div>
 +
 +
{{Pagebreak}}
 +
 +
----
 +
 +
=== '''PERTEMUAN 6''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. USE CASE</b></p></div>
 +
 +
<ol><li style="font-size: 12pt;font-family: 'times new roman';text-align: justify;text-indent: 0.0in"><p style="line-height: 2">Deskripsi USE CASE</p></li></ol>
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" >• Sebuah use case adalah situasi dimana sistem digunakan untuk memenuhi satu atau lebih kebutuhan pemakai.<br>• Use case merupakan awal yang sangat baik untuk setiap fase pengembangan berbasis objek, design testing, dan dokumentasi.<br>• Use case menggambarkan kebutuhan sistem dari sudut pandang di luar sistem.<br>• Use case menentukan nilai yang diberikan sistem kepada pemakainya.<br>• Use cases hanya menetapkan apa yang seharusnya dikerjakan oleh sistem, yaitu kebutuhan fungsional sistem.<br>• Use case tidak untuk menentukan kebutuhan nonfungsional, misalnya: sasaran kinerja, bahasa pemrograman, dsb.</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><span class="plainlinks"> [http://sl401.ilearning.me/?page_id=55 READ MORE]</span></p></div>
 +
 +
{{Pagebreak}}
 +
 +
----
 +
 +
=== '''PERTEMUAN 7''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. </b></p></div>
 +
 +
{{Pagebreak}}
 +
 +
----
 +
=== '''PERTEMUAN 8''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. UTS</b></p></div>
 +
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><span class="plainlinks">[http://sl401.ilearning.me/?page_id=75 READ MORE]</span></p></div>
 +
{{Pagebreak}}
 +
 +
----
 +
 +
=== '''PERTEMUAN 9''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. Desain Basis Data</b></p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" >Entitas (Entity)<BR>• Entitas adalah suatu yang nyata atau abstrak dimana kita akan menyimpan data.• Contoh entitas pegawai, entitas kampus, entitas buku dsb.</p></div>
 +
 +
<div align="center"><img width="250" height="100" style="margin:0px"  src="http://sl401.ilearning.me/wp-content/uploads/sites/1147/2014/03/110.png"/></div>
 +
<p style="text-align: center;"><em> Simbol</em></p>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><span class="plainlinks">[http://sl401.ilearning.me/?page_id=77 READ MORE]</span></p></div>
 +
 +
 +
{{Pagebreak}}
 +
 +
----
 +
 +
=== '''PERTEMUAN 10''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. Class Diagram</b></p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" >Class Diagram mendeskripsikan jenis-jenis objek dalam sistem dan berbagai macam hubungan statis yang terdapat diantara mereka. Class diagram juga menunjukkan properti dan operasi sebuah class dan batasan-batasan yang terdapat dalam hubungan-hubungan objek tersebut. UML menggunakan istilah fitur sebagai istilah umum yang meliputi properti dan operasi sebuah class.</p></div>
 +
 +
<div align="center"><img width="250" height="150" style="margin:0px"  src="http://sl401.ilearning.me/wp-content/uploads/sites/1147/2014/03/114-300x255.png"/></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><span class="plainlinks">[http://sl401.ilearning.me/?page_id=98 READ MORE]</span></p></div>
 +
{{Pagebreak}}
 +
 +
----
 +
 +
=== '''PERTEMUAN 11''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. Sequence Diagram</b></p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" >Sequence diagram digunakan untuk menggambarkan perilaku pada sebuah skenario.</p></div>
 +
<div align="center"><img width="250" height="150" style="margin:0px"  src="http://sl401.ilearning.me/wp-content/uploads/sites/1147/2014/03/115-300x137.png"/></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><span class="plainlinks">[http://sl401.ilearning.me/?page_id=108 READ MORE]</span></p></div>
 +
 +
{{Pagebreak}}
 +
 +
----
 +
 +
=== '''PERTEMUAN 12''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. State Machine Diagram</b></p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" >State Machine Diagram adalah teknik yang umum digunakan untuk menggambarkan behaviour sebuah sistem. Hal ini digunakan untuk membantu analis, perancang dan pengembang untuk memahami perilaku obyek pada sistem.<br>Tidak cukup hanya mengimplementasikan sebuah obyek, pengembang juga harus membuat obyek tersebut melakukan sesuatu. State diagram memastikan bahwa obyek-obyek tersebut akan menebak apa yang seharusnya dilakukan. Dengan gambaran yang jelas tentang perilaku obyek, kemungkinan tim pengembang akan memproduksi sebuah sistem yang sesuai dengan requirement.</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><span class="plainlinks">[http://sl401.ilearning.me/?page_id=135 READ MORE]</span></p></div>
 +
 +
{{Pagebreak}}
 +
 +
----
 +
 +
=== '''PERTEMUAN 13''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. Pengujian (testing)</b></p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" >Langkah terakhir sebelum perangkat lunak kita serahkan kepada pengguna adalah melakukan pengujian (testing) yang bertujuan menemukan serta menghilangkan “bug” (kesalahan-kesalahan) yang ada dalam sistem.Kesalahan tersebut diakibatkan beberapa hal, antara lain:<br>1. Kesalahan saat penentuan spesifikasi sistem/perangkat lunak<br>2. Kesalahan saat melakukan analisis permasalahan<br>3. Kesalahan saat perancangan<br>4. Kesalahan saat implementasi</p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><span class="plainlinks">[http://sl401.ilearning.me/?page_id=137 READ MORE]</span></p></div>
 +
 +
{{Pagebreak}}
 +
 +
----
 +
 +
=== '''PERTEMUAN 14''' ===
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><b>1. Studi Kasus</b></p></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" >'''Studi Kasus Penjualan Online'''<br>Sebuah toko komputer menawarkan pemesanan komputer lewat internet. Pelanggan dapat memilih komputer lewat halaman web toko tersebut. Komputer yang dijual diklasifikasikan menjadi server, PC dan notebook.Untuk melakukan pemesanan, pelanggan harus mengisi informasi pengiriman dan pembayaran. Pembayaran yang diperbolehkan adalah menggunakan kartu kredit atau tunai (cash). Setiap kali sebuah pemesanan dimasukkan, sistem akan mengirimkan email konfirmasi kepelanggan dengan rincian pemesanan. Sambil menunggu barang dikirim, pelanggan bisa memantau status pemesanannya secara online setiap waktu.Requirement actor dan use case pada belanja online</p></div>
 +
 +
<div align="center"><img width="250" height="150" style="margin:0px"  src="http://sl401.ilearning.me/wp-content/uploads/sites/1147/2014/03/45-300x192.png"/></div>
 +
 +
<div style="font-size: 12pt;font-family: 'times new roman';text-align: justify"><p style="line-height: 2" ><span class="plainlinks">[http://sl401.ilearning.me/?page_id=138 READ MORE]</span></p></div>
 +
 +
[[Category:Materi Kuliah]]

Revisi terkini pada 8 Juli 2014 06.10

BAB I

PENDAHULUAN

Analisis dan disain berorientasi objek adalah cara baru dalam memikirkan suatu masalah dengan menggunakan model yang dibuat menurut konsep sekitar dunia nyata. Dasar pembuatan adalah objek, yang merupakan kombinasi antara struktur data dan perilaku dalam satu entitas.Pengertian “berorientasi objek” berarti bahwa kita mengorganisasi perangkat lunak sebagai kumpulan dari objek tertentu yang memiliki struktur data dan perilakunya.
Konsep OOAD mencakup analisis dan desain sebuah sistem dengan pendekatan objek, yaiut analisis berorientasi objek (OOA) dan desain berorientasi objek (OOD). OOA adalah metode analisis yang memerika requirement (syarat/keperluan) yang harus dipenuhi sebuah sistem) dari sudut pandang kelas-kelas dan objek-objek yang ditemui dalam ruang lingkup perusahaan. Sedangkan OOD adalah metode untuk mengarahkan arsitektur software yang didasarkan pada manipulasi objek-objek sistem atau subsistem.


SILABUS

TUJUAN

Agar mahasiswa mampu adaptable terhadap suatu perubahan dan fleksibel. Dalam arti, jika terjadi perubahan, maka perubahan tersebut bisa diminimalisasi dan diisolir. Perubahan tidak merembet kemana-mana. Yang jelas, software akan sering berubah, seiring dengan perkembangan Zaman dan requirement-requirement baru.

BAB II

LANDASAN TEORI

SATUAN ACARA PENGAJARAN

Kode  : SL401

Mata Kuliah  : Object Oriented Analisys Design (OOAD)

Beban Kredit  : SKS

Jenjang  : S1

Jurusan  : SI/TI/MI

Waktu Tatap Muka  : 2 X 50 Menit

Waktu Tugas Mandiri : 2 ( 2 X 50 Menit )

Metode Kuliah  : Tatap muka,Tugas,Presentasi

Alat  : RME, Multimedia Projector, Komputer dan Whiteboard

Evaluasi  : Kehadiran, Tugas, UTS, UAS

Dosen  :

TIU  : Mahasiswa dapat memahami jenis-jenis komputer, sistem kerja komputer, perangkat komputer, arus informasi menggunakan komputer, informasi dalam dunia maya perkembangan hardware dan software terkini, serta prospek pengembangan komputer di masa mendatang.

TIK  : Mahasiswa dapat memahami jenis-jenis komputer, sistem kerja komputer, perangkat komputer, arus informasi menggunakan komputer, informasi dalam dunia maya perkembangan hardware dan software terkini, serta prospek pengembangan komputer di masa mendatang.


DAFTAR PUSTAKA

?Sumber Utama :


BAB III

PEMBAHASAN MATERI

Materi OOAD (Object Oriented Analisys Design)

PERTEMUAN 1

1. Pengenalan Konsep Object Oriented

  1. Sejarah Object Oriented

• Berorientasi objek berarti bahwa kita mengorganisasi perangkat lunak sebagai kumpulan dari objek tertentu yang memiliki struktur data dan perilakunya.
• Konsep awal programming (Basic) dengan kekuatan GOTO statement, ini merupakan Non Procedural Language
• Procedural Language / Bahasa pemograman terstruktur menghilangkan kelemahan GOTO konsep non procedural language. Contoh : Pascal, COBOL, FORTRAN, BASIC dll
• Object Oriented Programming, mengarah pada konsep object. Akhir tahun 1960 diperkenalkan pertama kali dengan bahasa SIMULA. Tahun 1970 dikembangkan Smaltalk. Bahasa pemrograman lainnya : Clipper 5.2 Java, Prolog dll
• Visual Object Oriented Programming, tahun 1991 diperkenalkan pertama kali dengan bahasa Visual Basic oleh Microsoft. Bahasa pemograman lainnya : Visual C++, Visual Foxpro 3.0, CORBA (Common Object Request Broker Architecture), dllPengembangan berorientasi objek merupakan cara berpikir baru tentang perangkat lunak berdasarkan abstraksi yang terdapat dalam dunia nyata. Dalam konteks pengembangan menunjuk pada bagian awal dari siklus hidup pengembangan sistem, yaitu survei, analis, desain, implementasi dan pemeliharaan sistem. Hal yang lebih penting dalam pengembangan berorientasi objek adalah konsep mengidentifikasi dan mengorganisasi domain aplikasi dari pada penggunaan bahasa pemrograman, berorientasi objek atau tidak.

READ MORE


PERTEMUAN 2

1. Konsep Object Oriented

  1. Tehnik Pemodelan Object
    Teknik pemodelan objek menggunakan tiga macam model untuk menggambarkan sistem:

A. Model Objek
• Model objek menggambarkan struktur statis dari suatu objek dalam sistem dan relasinya
• Model objek berisi diagram objek. Diagram objek adalah graph dimana nodenya adalah kelas yang mempunyai relasi antar kelas.

B. Model Dinamik

• Model dinamik menggambarkan aspek dari sistem yang berubah setiap saat.
• Model dinamik dipergunakan untuk menyatakan aspek kontrol dari sistem.
• Model dinamik berisi state diagram. State diagram adalah graph dimana nodenya adalah state dan arc adalah transisi antara state yang disebabkan oleh event.

C. Model Fungsional

• Model fungsional menggambarkan transformasi nilai data di dalam sistem.
• Model fungsional berisi data flow diagram. DFD adalah suatu graph dimana nodenya menyatakan proses dan arcnya adalah aliran data.

READ MORE


PERTEMUAN 3

1. Pemodelan Object Oriented

  1. Model Object Oriented
    Objek dan Kelas
    Objek

• Objek didefinisikan sebagai konsep, abstraksi atau benda dengan batasan dan arti untuk suatu masalah.

• Semua objek mempunyai identitas yang berbeda dengan lainnya. Istilah identitas berarti bahwa objek dibedakan oleh sifat yang melekat dan bukan dengan uraian sifat yang dimilikinya. Contohnya, kembar identik, walaupun tampak sama, tetapi merupakan dua orang yang berbeda.

• Kadang-kadang objek berarti suatu barang, maka digunakan istilah object instance, dan object class untuk menunjukkan satu grup dari barang yang sama.

READ MORE


PERTEMUAN 4

1. UML


  1. Pemodelan UML
    Pada UML 1.0 ada 9 jenis model diagram, yang kemudian UML berkembang menjdi UML 2.0 menjadi 13 jenis model diagram, yaitu :


READ MORE





PERTEMUAN 5

1. Activity Digram

  1. Activity DiagramTeknik untuk menjelaskan business process, procedural logic, dan work flow Bisa dipakai untuk menjelaskan use case text dalam notasi grafis
    Menggunakan notasi yang mirip flow chart, meskipun terdapat sedikit perbedaan notasi

• Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah prosesDipakai pada business modeling untuk memperlihatkan urutan aktifitas proses bisnis
• Struktur diagram ini mirip flowchart atau Data Flow Diagram pada perancangan terstruktur
• Sangat bermanfaat apabila kita membuat diagram ini terlebih dahulu dalam memodelkan sebuah proses untuk membantu memahami proses secara keseluruhan
• Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case diagram

READ MORE


PERTEMUAN 6

1. USE CASE

  1. Deskripsi USE CASE

• Sebuah use case adalah situasi dimana sistem digunakan untuk memenuhi satu atau lebih kebutuhan pemakai.
• Use case merupakan awal yang sangat baik untuk setiap fase pengembangan berbasis objek, design testing, dan dokumentasi.
• Use case menggambarkan kebutuhan sistem dari sudut pandang di luar sistem.
• Use case menentukan nilai yang diberikan sistem kepada pemakainya.
• Use cases hanya menetapkan apa yang seharusnya dikerjakan oleh sistem, yaitu kebutuhan fungsional sistem.
• Use case tidak untuk menentukan kebutuhan nonfungsional, misalnya: sasaran kinerja, bahasa pemrograman, dsb.

READ MORE


PERTEMUAN 7

1.


PERTEMUAN 8

1. UTS


READ MORE


PERTEMUAN 9

1. Desain Basis Data

Entitas (Entity)
• Entitas adalah suatu yang nyata atau abstrak dimana kita akan menyimpan data.• Contoh entitas pegawai, entitas kampus, entitas buku dsb.

Simbol

READ MORE



PERTEMUAN 10

1. Class Diagram

Class Diagram mendeskripsikan jenis-jenis objek dalam sistem dan berbagai macam hubungan statis yang terdapat diantara mereka. Class diagram juga menunjukkan properti dan operasi sebuah class dan batasan-batasan yang terdapat dalam hubungan-hubungan objek tersebut. UML menggunakan istilah fitur sebagai istilah umum yang meliputi properti dan operasi sebuah class.

READ MORE


PERTEMUAN 11

1. Sequence Diagram

Sequence diagram digunakan untuk menggambarkan perilaku pada sebuah skenario.

READ MORE


PERTEMUAN 12

1. State Machine Diagram

State Machine Diagram adalah teknik yang umum digunakan untuk menggambarkan behaviour sebuah sistem. Hal ini digunakan untuk membantu analis, perancang dan pengembang untuk memahami perilaku obyek pada sistem.
Tidak cukup hanya mengimplementasikan sebuah obyek, pengembang juga harus membuat obyek tersebut melakukan sesuatu. State diagram memastikan bahwa obyek-obyek tersebut akan menebak apa yang seharusnya dilakukan. Dengan gambaran yang jelas tentang perilaku obyek, kemungkinan tim pengembang akan memproduksi sebuah sistem yang sesuai dengan requirement.

READ MORE


PERTEMUAN 13

1. Pengujian (testing)

Langkah terakhir sebelum perangkat lunak kita serahkan kepada pengguna adalah melakukan pengujian (testing) yang bertujuan menemukan serta menghilangkan “bug” (kesalahan-kesalahan) yang ada dalam sistem.Kesalahan tersebut diakibatkan beberapa hal, antara lain:
1. Kesalahan saat penentuan spesifikasi sistem/perangkat lunak
2. Kesalahan saat melakukan analisis permasalahan
3. Kesalahan saat perancangan
4. Kesalahan saat implementasi

READ MORE


PERTEMUAN 14

1. Studi Kasus

Studi Kasus Penjualan Online
Sebuah toko komputer menawarkan pemesanan komputer lewat internet. Pelanggan dapat memilih komputer lewat halaman web toko tersebut. Komputer yang dijual diklasifikasikan menjadi server, PC dan notebook.Untuk melakukan pemesanan, pelanggan harus mengisi informasi pengiriman dan pembayaran. Pembayaran yang diperbolehkan adalah menggunakan kartu kredit atau tunai (cash). Setiap kali sebuah pemesanan dimasukkan, sistem akan mengirimkan email konfirmasi kepelanggan dengan rincian pemesanan. Sambil menunggu barang dikirim, pelanggan bisa memantau status pemesanannya secara online setiap waktu.Requirement actor dan use case pada belanja online

READ MORE

Contributors

Admin, Yessi Frecilia