REKAYASA PERANGKAT LUNAK 3 sks Sri 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. 2. 3. 4. 5. 6. 7. 8. 9.
Use Case Diagram Class Diagram Sequence Diagram Collaboration Diagram Statechart Diagram Activity Diagram Package Diagram Component Diagram 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 hubungan dinamis, pewarisan, asosiasi, dan agregasi • Class memiliki tiga area pokok : 1. Nama (dan stereotype) 2. Atribut 3. 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 (objekobjek 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 prosesproses 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 Componen t 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.14 ditunggu 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