REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram...

27
REKAYASA PERANGKAT LUNAK 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

Transcript of REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram...

Page 1: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

REKAYASA PERANGKAT LUNAK

3 sksSri Rezeki Candra Nursari

reezeki2011.wordpress.com

Page 2: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Referensi

• Rekayasa Perangkat Lunak – Pendekatan Praktisi, Roger S. Pressman, Ph.D, Andi Jogyakarta, 2012 – Buku 1

• Rekayasa Perangkat Lunak – Pendekatan Praktisi, Roger S. Pressman, Ph.D, Andi Jogyakarta, 2012 – Buku 2

• Rekayasa Perangkat Lunak – Analisa Kebutuhan Dalam, Daniel Siahaan, Andi Jogyakarta, 2012

Page 3: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Materi• Perancangan, pembuatan, pengujian dan perawatan

perangkat lunak serta pemrograman dengan bahasa tingkat tinggi.

• Siklus hidup perangkat lunak, Waterfall model, V model, Spiral model, Prototyping, prinsip dasar analisis kebutuhan, alur data, struktur data DSSD, Sistem Jackson, perangkat pembantu.

• Computer Aided Software Engineering (CASE) tools. • Perancangan real time system. • Analisis berorientasi objek, Pemodelan data, Metode

formal, Pengantar perancangan dan implementasi

Page 4: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

ANALISA “OO”

Page 5: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Analisa Berorientasi Objek• Tahap untuk perancangan berorientasi objek, dengan

menggunakan diagram UML (Unified Modelling Language):

1. Use Case Diagram2. Class Diagram3. Sequence Diagram4. Collaboration Diagram5. Statechart Diagram6. Activity Diagram7. Package Diagram8. Component Diagram9. Deployment Diagram

Page 6: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

1. Use Case Diagram

• Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut berinteraksi dengan dunia luar dan menjelaskan sistem secara fungsional yang terlihat user. Biasanya dibuat pada awal pengembangan. Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem

Page 7: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Contoh Use Case Diagram

Page 8: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Contoh Use Case Diagram

Page 9: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

2. Class Diagram

• Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti hubungandinamis, pewarisan, asosiasi, dan agregasi

• Class memiliki tiga area pokok :1. Nama (dan stereotype)2. Atribut3. Metoda

Page 10: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Contoh Class Diagram

Page 11: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Contoh Class Diagram

Page 12: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

3. Sequence Diagram

• Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait)

• Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja

Page 13: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Contoh Sequence Diagram

Page 14: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

4. Collaboration Diagram

• Collaboration Diagram, yang memperlihatkan kolaborasi dinamik antar objek tanpa memperhatikan aspek waktu

• Collaboration diagram yaitu diagram yang mengelompokkan pesan pada kumpulan diagram sequence menjadi sebuah diagram.

• Dalam diagram tersebut terdapat method yang dijalankan antara objek yang satu dan objek lainnya.

• Di diagram kolaborasi ini, objek harus melakukan sinkronisasi pesan dengan

Page 15: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Contoh Collaboration Diagram

Page 16: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

5. Statechart Diagram• Statechart diagram menggambarkan transisi dan

perubahan keadaan (dari satu state ke state lainnya) suatu objek pada sistem sebagai akibat dari stimuli yang diterima.

• Diagram State adalah diagram untuk menggambarkan behavior, yaitu perubahan state di suatu class berdasarkan event dan message yang dikirimkan dan diterima oleh class tersebut

• Pada umumnya statechart diagram menggambarkan class tertentu (satu class dapat memiliki lebih dari satu statechart diagram). Transisi antar state umumnya memiliki kondisi guard yang merupakan syarat terjadinya transisi

Page 17: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

5. Statechart Diagram

• Action ( aktifitas: menjalankan atau membuat state berubah) yang dilakukan sebagai akibat dari event ( penyebab terjadinya perubahan ) tertentu dituliskan dengan diawali garis miring.

• Memperlihatkan semua keadaan (state) yang dapat dimiliki oleh kelas dan event yang dapat merubah keadaan tersebut

• Setiap diagram state hanya boleh memiliki satu start state (initial state) dan boleh memiliki satu atau lebih dari satu stop states (final state)

Page 18: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

6. Activity Diagram

• Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir.

• Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi

• Activity diagram merupakan state diagram khusus, di mana sebagian besar state adalah action dan sebagian besar transisi di-trigger

Page 19: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

6. Activity Diagram

• Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara umum.

Page 20: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Contoh Activity Diagram

Page 21: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

7. Package Diagram

• Memperlihatkan bagaimana elemen model diorganisasikan/dikelompokkan ke dalam packages

• Packages digambarkan sebagai sebuah direktori (file folders) yang berisi model-model elemen

Page 22: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Contoh Package Diagram

Page 23: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

8. Component Diagram

• Component diagram adalah diagram UML yang menampilkan komponen dalam system dan hubungan antara mereka.

• Pada component View, akan difokuskan pada organisasi fisik system.

• Pertama, diputuskan bagaimana kelas-kelas akan diorganisasikan menjadi kode pustaka.

• Kemudian akan dilihat bagaimana perbedaan antara berkas eksekusi, berkas dynamic link library (DDL), dan berkas runtime lainnya dalam system

Page 24: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Contoh Component Diagram

Page 25: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

10. Deployment Diagram• Menggambarkan arsitektur system • Pemetaan software(component pada component

diagram) yang jalan di sebuah hardware (node pada deployment diagram)

• Software component tidak selalu menggambarkan setiap software component yang ada pada sebuah Komputer(system operasi/Microsoft Office, dll), akan tetapi software component tersebut akan digambarkan ketika ada hubungan dengan pengimplementasian sebuah system

• Menggambarkan bagaimana s/w dan h/w bekerja sama • Menggambarkan topologi jaringan • Artifact

– Spesifikasi dari bentuk physic informasi yang digunakan atau

Page 26: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Contoh Deploy

Diagram

Page 27: REKAYASA PERANGKAT LUNAK - reezeki2011 · 1. Use Case Diagram • Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut

Tugas dikumpulkan Senin 1.12.14ditunggu dari jam 13.00-16.00

langsung serahkan ke saya lengkap dengan tim

• Kumpulkan Kamus Data kembali yang merasa mengumpulkan fotocopy TA

• Rancangan UML:– Use Case Diagram– Class Diagram– Activity Diagram– State Diagram