rekayasa perangkat lunak - reezeki2011 · 1. use case diagram • diagram use case adalah diagram...

Post on 01-Sep-2018

224 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

REKAYASA PERANGKAT LUNAK

3 sksSri Rezeki Candra Nursari

reezeki2011.wordpress.com

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

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

ANALISA “OO”

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

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

Contoh Use Case Diagram

Contoh Use Case Diagram

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

Contoh Class Diagram

Contoh Class Diagram

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

Contoh Sequence Diagram

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

Contoh Collaboration Diagram

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

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)

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

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.

Contoh Activity Diagram

7. Package Diagram

• Memperlihatkan bagaimana elemen model diorganisasikan/dikelompokkan ke dalam packages

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

Contoh Package Diagram

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

Contoh Component Diagram

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

Contoh Deploy

Diagram

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

top related