object oriented analysis and design -...

17
Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto, M.Kom, M.CS Teknik Informatika UDINUS [email protected] +6281329571612 Pendahuluan Object Oriented Analysis and Design

Upload: phamdiep

Post on 15-Apr-2019

257 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

Teknik Informatika S1

Disusun Oleh:Egia Rosi Subhiyakto, M.Kom, M.CSTeknik Informatika [email protected]+6281329571612

Pendahuluan

Object Oriented Analysis and Design

Page 2: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

AGENDA PERKULIAHAN

• Kontrak Kuliah

• Referensi

• Silabus mata kuliah

• Materi pendahuluan

Page 3: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

KONTRAK KULIAH (Default)

• Penilaian:◦ UTS 30%◦ UAS 30%◦ Tugas 40%◦ Kehadiran >=75%

• Toleransi kehadiran 15 menit

• Dilarang melakukan plagiat pada tugas besar

• Wajib mengikuti Responsi Tugas Besar dan presentasi

Page 4: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

Untuk semua perkuliahan yang saya ampu WAJIB memiliki

akun Edmodo, dan bergabung sesuai kode kelas masing-masing

Berikut kode kelasnya:

• OOAD 4814 : 73hdkc

Setiap Tugas akan di umumkan dan di upload via Edmodo, Harap di catat kodenya dan segera bergabung

Page 5: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

REFERENSI

• J.W. Schmidt, F. Matthes, TU Hamburg-Harburg

• Roger S. Pressman, “Software Engineering A Practitioner’s

Approach”, 7th edition, McGraw-Hill International Edition, tahun

2010.

• Ian Sommervile,”Software Engineering”, 8th edition,China Machine

Press. 2006

• Alan Dennis, Barbara Haley Wixom, David Tegarden, “ Systems

Analysis and Design with UML Version 2.0”, An Object-Oriented

Approach , 2nd Edition, Willey,2005

• Catatan dan Slide perkuliahan

Page 6: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

SILABUS MATA KULIAH

1. Introduction to OOAD2. Introduction to UML3. Requirement and Use Case4. Analysis5. Software Architecture6. Software Architecture Modeling7. Design Patterns8. Design9. Implementation10.Testing

Page 7: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

Perkembangan Metode

Analisis dan Desain (Pemodelan)

• Metode Tradisional

• Metode Terstruktur

• Metode Berorientasi Objek (Object Oriented)

Page 8: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

Metode Tradisional

• Berkembang dari pemrograman tradisional

• Kontrol Alur (urutan, keputusan, loop)

• Sistem Flow Chart

• Tidak berorientasi pada kebutuhan informasi

Page 9: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

Metode Terstruktur

• Berfokus pada aliran data

• Memperlihatkan bagaimana objek-objek data melakukan

transformasi saat mereka mengalir di dalam sistem yang

dikembangkan

• Menggunakan Diagram:

o Data Flow Diagram

o Entity Relationship Diagram

Page 10: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

What’s object oriented?

• Object Oriented Paradigm saat ini merupakan

pendekatan yang populer dalam menganalisa, desain,

mengembangkan aplikasi khususnya pada skala besar

Object Oriented?

• Suatu perspektif yang melihat element-elemen yang

diberikan oleh suatu situasi dengan cara memecahnya

ke dalam objek-objek dan hubungannya

Page 11: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

What’s is Object Oriented

Development?

• OOAD adalah metode analisis yang memeriksa requirements dari

sudut pandang kelas-kelas dan objek yang ditemui dalam ruang

lingkup permasalahan

• OOAD merupakan cara baru dalam memikirkan suatu masalah

dengan menggunakan model yang dibuat menurut konsep sekitar

dunia nyata (real world)

• Pada dasarnya terdiri dari 2:

o OOA (Object Oriented Analysis)

o OOD(Object Oriented Design)

Page 12: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

What’s is Object Oriented

Development?

• OOA Mempelajari domain permasalahan bisnis dengan

memberikan rekomendasi perbaikan sistem

berdasarkan kebutuhan dalam menyelesaikan masalah

• OOD Menentukan solusi teknis atau rancangan/

computer-based berdasarkan yang telah

diidentifikasi pada proses analisis

• OOP is concerned with realising an OOD using an OO

programming language such as Java or C++

Page 13: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

What’s is Object Oriented

Development?

Pemrograman Masa Lampau

• Pandangan lampau pemrograman komputer:

o Membuat code dari eksekusi suatu form

o Menjalankan sebagai urutan operasi

• Baik sebagai pengenalan pemrograman, namun tidak

untuk pengembangan sistem yang besar

Page 14: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

What’s is Object Oriented

Development?

Pemrograman Masa Lampau

• Pengembangan pendekatan berorientasi proses

menggunakan top-down functional decomposition

o Mendekomposisi / memecah fungsi-fungsi dari atas ke bawah

• Cara terbaik untuk memperkenalkan gagasan

pemrograman untuk pemula, tetapi sistem menjadi

lebih kompleks dan tidak efektif

Page 15: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

What’s is Object Oriented

Development?

Filosofi Object Oriented

• Adalah untuk mendefinisikan sebuah sistem perangkat lunak

sebagai kumpulan objek dengan berbagai jenis yang berinteraksi

satu sama lain melalui antarmuka yang terdefinisi dengan baik

Pengembangan Object Oriented

• Pengembangan berorientasi objek memungkinkan pengembang

aplikasi untuk menentukan behaviour atau memberikan method

terhadap objek yang bersangkutan

Page 16: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

Perbedaan Analisa dan Desain OO

• Analisa

o Fokus pada pemahaman masalah

o Penyempurnaan desain Perilaku

o Functional requirement

o Small model

• Desain

o Fokus pada pemahaman solusi

o Mendekati code nyata

o Non-functional requirement

o Large model

Page 17: Object Oriented Analysis and Design - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._Pendahuluan_-_Object_Oriented... · Teknik Informatika S1 Disusun Oleh: Egia Rosi Subhiyakto,

TERIMA KASIH