RANCANGAN PEMBELAJARAN MATA KULIAH : ANALISA DAN PERANCANGAN SISTEM SEMESTER: 4 KODE : KI091318 SKS: 4 JURUSAN : TEKNIK INFORMATIKA FTIF ITS PROGRAM : S1 DOSEN: KOMPETENSI UTAMA / TIU : untuk mengidentifikasi kebutuhan pengguna, menggunakan model iterative development dengan pendekatan obyek, menganalisis permasalahan, memodelkan dan menrancang dengan UML serta bisa menggunakan tools UML modern Minggu ke Sub Kompetensi / TIK Materi / Topik Metode 1 Mahasiswa mempunyai 1. Pengenalan profesi analis dan perancang motivasi untuk mempelajari perangkat lunak APS dengan mengetahui 2. Overview SDLC (Kebutuhan, Analisis, kompetensi yang didapat Perancangan, Konstruksi, Pengujian, Perawatan) Diskusi setelah mengikuti ceramah 3. Pemodelan APS Pentingnya pemodelan, Prinsip prinsip pemodelan berorientasi obyek, Model dalam pengembangan system menjelaskan pemodelan Abstraksi berorientasi obyek Indikator Keberhasilan Mampu menjelaskan peran profesi analis system dan pemodelan Bentuk Evaluasi Bobot 2 menjelaskan peran perangkat lunak dalam mengatasi permasalahan bisnis dan merumuskan kebutuhan sistem perangkat lunak 1. Review peran sistem informasi dalam menyelesaikan permasalahan bisnis. 2. Kebutuhan pengguna : Menemukan kebutuhan pengguna Definisi kebutuhan Kebutuhan fungsional dan non fungsional Teknik mendapatkan kebutuhan Workflow kebutuhan 3 1. Domain permasalahan 2. Activity diagram level makro 3. Model use case 4. Participating Actor 5. Relasi antar usecase Diskusi Diskusi Mampu menyelesaikan permasalahn bisnis dan menggali kebutuhan pengguna use case diagram
4 menentukan kebutuhan pengguna dari studi kasus yang diberikan 5 menemukan obyek dan kelas pada pengembangan sistem Perangkat Lunak yang akan diajukan. 6. Association 7. Usecase specification 1. Demonstrasi tools UML yang digunakan 2. Studi Kasus Konsep Obyek dan Kelas (1); Mengidentifikasi abstraksi kunci berdasarkan kebutuhan pengguna Obyek pada dunia nyata Kelas pada dunia nyata 6 1. Konsep Obyek dan Kelas (2); 7 membuat event flow tiap usecase, membuat activity diagram 8 membedakan dampak arsitektur ke dalam rancangan 9 membuat collaboration diagram Analysis workflow Class Analysis (Boundary, Control, Entity) Use case realization 2. Mendorong reusability dengan generalisasi 1. Event flow, 2. Activity diagram level micro 1. Menentukan baseline architecture (type class) 2. Pengantar arsitektur perangkat lunak: ada berapa tier, push technology, SOA 3. Arahan arsitektur untuk pekerjaan perancangan : guide line Collaboration diagram; 1. Mengaitkan class analysis (boundary, control, entity) 2. Menentukan sender, receiver 3. Message Studi kasus, praktikum Mampu mengoperasikan tools yang digunakan dan mengerti studi kasus yang diberikan Mampu menentukan dan menganalisis kelas activity diagram Mampu menentukan arsitektur yang tepat untuk permasalahan studi kasus yang dihadapi 10 Sequence Diagram Latihan 1 collaboration diagram
membuat sequence diagram 11 membuat class diagram. 12 menyajikan hasil diagram UML 13 membuat state diagram. 14 Mahasiswa dapat memahami dan mengerti teknik teknik pengujian perangkat lunak 15 Mahasiswa dapat memahami dan mengerti strategi pengujian perangkat lunak 1. Tentukan obyek dan kelas dari class analysis 2. Buat life line, time, message 3. Generate collaboration diagram dari sequence diagram 4. Reduksi kompleksitas dengan sub use case Class diagram; Atribut, Method, Asosiasi antar class Interface class Visibility Cardinalitas sequence diagram desain interface perangkat lunak UJI KOMPETENSI Quiz Mampu mengaitkan penjelasan dengan soal State chart Diagram state Transisi Sub state Action Maksud dan tujuan standardisasi perancangan dan dokumen produknya (1) Class diagram tahap perancangan Class atau library milik framework atau bahasa pemrograman yang nantinya digunakan di fase construction (implementasi) Maksud dan tujuan standardisasi perancangan dan dokumen produknya (2) 1. Package diagram Package berdasarkan use case Package berdasarkan kelas 2. Component diagram 3. Deployment diagram Tugas Desain Quiz 1 state chart diagram class diagram tahap perancangan package diagram, component diagram, deployment diagram
16 mengimplementasi kebutuhan iterasi ke dalam rencana pengembangan sistem dengan pendekatan OO 17 & 18 mengintegrasikan seluruh praktek diperkuliahan dan menyajikannya didepan kelas Iterative development planning, Menentukan target development per fase Mampu menentukan jumlah iterasi dan terdiri dari apa saja serta alasannya Presentasi seluruh praktikum (minggu 4 s/d 16) Evaluasi Mampu menyajikan semua narasi tentang kebutuhan, dan seluruh diagram dalam UML Pustaka Utama : 1. Grady Booch, James Rumbaugh, Ivar Jacobson The Unified Modeling User Guide,1999 2. Alan Dennis, Barbara Haley Wixon System Analysis And Design with UML Version 2.0, Second edition., John Wiley & Sons, Inc. Pustaka penunjang : 1. Stephen R Schach., Object Oriented & Classical Software Engineering, Seventh ed., McGraw Hill International Edition 2007. 2. David William Brown., An Introduction to Object Oriented Analysis, Second ed., John Wiley & Sons, Inc.. Presentasi Dokumen laporan Disahkan Oleh: Diperiksa Oleh: Dibuat Oleh: Yudhi Purwananto, S.Kom, M.Kom Ketua Jurusan Teknik Informatika Ir. Suhadi Lili Koordinator KBK RPL Sarwosri, S.Kom, MT
Mata Kuliah : Analisa dan Perancangan Sistem Kode/bobot/Semester : KI091318 / 4 sks / 4 Kompetensi: 1. Mampu memodelkan kebutuhan 2. Mampu menyusun abstraksi kunci 3. Mampu merancang solusi dengan pendekatan obyek 4. Mampu menghasilkan rancangan yang bisa dijadikan dasar untuk konstruksi 5. Mampu memanfaatkan case tool Object Oriented modern. Pokok Bahasan : Pemodelan: Pentingnya pemodelan, Prinsip prinsip pemodelan berorientasi obyek, Model dalam pengembangan system, Abstraksi. Kebutuhan Pengguna: Menemukan kebutuhan pengguna, Definisi kebutuhan, Kebutuhan fungsional dan non fungsional, Teknik mendapatkan kebutuhan, Workflow kebutuhan. Model use case Participating Actor, Relasi antar usecase, Association, Usecase specification. Konsep Obyek dan Kelas :mengidentifikasi abstraksi kunci berdasarkan kebutuhan pengguna, Obyek pada dunia nyata, Kelas pada dunia nyata, Analysis workflow, Class Analysis (Boundary, Control, Entity), Use case realization. Arsitektur: Menentukan baseline architecture (type class), Pengantar arsitektur perangkat lunak: ada berapa tier, push technology, SOA, Arahan arsitektur untuk pekerjaan perancangan : guide line. Collaboration diagram: Mengaitkan class analysis (boundary, control, entity),menentukan sender, receiver, Message. Sequence Diagram : Tentukan obyek dan kelas dari class analysis, Buat life line, time, message, Generate collaboration diagram dari sequence diagram, Reduksi kompleksitas dengan sub use case. Class diagram: Class diagram tahap analisis :Atribut, Method, Asosiasi antar class, Interface class, Visibility, Cardinalitas, class diagram tahap perancangan. State chart Diagram: state, Transisi, Sub state, Action. Package diagram: Package berdasarkan use case, Package berdasarkan kelas. Component diagram. Deployment diagram. Iterative development planning :Menentukan target development per fase pengembangan perangkat lunak. Pustaka Utama : 1. Grady Booch, James Rumbaugh, Ivar Jacobson The Unified Modeling User Guide,1999 2. Alan Dennis, Barbara Haley Wixon System Analysis And Design with UML Version 2.0, Second edition., John Wiley & Sons, Inc. Pustaka penunjang : 1. Stephen R Schach., Object Oriented & Classical Software Engineering, Seventh ed., McGraw Hill International Edition 2007. 2. David William Brown., An Introduction to Object Oriented Analysis, Second ed., John Wiley & Sons, Inc.. Disahkan Oleh: Diperiksa Oleh: Dibuat Oleh: Yudhi Purwananto, S.Kom, M.Kom Ketua Jurusan Teknik Informatika Ir. Suhadi Lili Koordinator KBK RPL Sarwosri, S.Kom, MT
BERITA ACARA PERKULIAHAN MATA KULIAH : ANALISA DAN PERANCANGAN SISTEM SEMESTER: 4 KODE : KI091318 SKS: 4 JURUSAN : TEKNIK INFORMATIKA FTIF ITS PROGRAM : S1 DOSEN: KOMPETENSI UTAMA / TIU : untuk mengidentifikasi kebutuhan pengguna, menggunakan model iterative development dengan pendekatan obyek, menganalisis permasalahan, memodelkan dan menrancang dengan UML serta bisa menggunakan tools UML modern Ming gu ke Tanggal Sub Kompetensi / TIK Materi / Topik Metode 1 Mahasiswa mempunyai motivasi untuk mempelajari APS dengan mengetahui kompetensi yang didapat setelah mengikuti ceramah APS 2 menjelaskan pemodelan berorientasi obyek menjelaskan peran perangkat lunak dalam mengatasi permasalahan bisnis dan merumuskan kebutuhan sistem perangkat lunak 1. Pengenalan Profesi analis dan perancang perangkat lunak 2. Overview SDLC (Kebutuhan, Analisis, Perancangan, Konstruksi, Pengujian, Perawatan) 3. Pemodelan Pentingnya pemodelan, Prinsip prinsip pemodelan berorientasi obyek, Model dalam pengembangan system Abstraksi 1. Review peran sistem informasi dalam menyelesaikan permasalahan bisnis. 2. Kebutuhan pengguna : Menemukan kebutuhan pengguna Definisi kebutuhan Kebutuhan fungsional dan Diskusi Diskusi Deskripsi, Evaluasi dan bobot Nilai Realisasi/Catatan Paraf
non fungsional Teknik mendapatkan kebutuhan Workflow kebutuhan 3 1. Domain permasalahan 2. Activity diagram level makro 3. Model use case 4. Participating Actor 5. Relasi antar usecase 6. Association 7. Usecase specification 4 menentukan kebutuhan pengguna dari studi kasus yang diberikan 5 menemukan obyek dan kelas pada pengembangan sistem Perangkat Lunak yang akan diajukan. 1. Demonstrasi tools UML yang digunakan 2. Studi Kasus Konsep Obyek dan Kelas (1); Mengidentifikasi abstraksi kunci berdasarkan kebutuhan pengguna Obyek pada dunia nyata Kelas pada dunia nyata 6 1.Konsep Obyek dan Kelas (2); Analysis workflow Class Analysis (Boundary, Control, Entity) Use case realization 2.Mendorong reusability dengan generalisasi Diskusi Studi kasus, praktikum Latihan 1 7 membuat event flow tiap usecase, membuat activity diagram 8 membedakan dampak arsitektur ke dalam rancangan 1. Event flow, 2. Activity diagram level micro 1. Menentukan baseline architecture (type class) 2. Pengantar arsitektur
9 membuat collaboration diagram 10 membuat sequence diagram 11 membuat class diagram. 12 menyajikan hasil diagram UML 13 membuat state diagram. perangkat lunak: ada berapa tier, push technology, SOA 3. Arahan arsitektur untuk pekerjaan perancangan : guide line Collaboration diagram; Mengaitkan class analysis (boundary, control, entity) Menentukan sender, receiver Message Sequence Diagram Tentukan obyek dan kelas dari class analysis Buat life line, time, message Generate collaboration diagram dari sequence diagram Reduksi kompleksitas dengan sub use case Class diagram; Atribut, Method, Asosiasi antar class Interface class Visibility Cardinalitas Tugas Desain UJI KOMPETENSI Quiz 1 Quiz State chart Diagram state Transisi Sub state
14 Mahasiswa dapat memahami dan mengerti teknik teknik pengujian perangkat lunak 15 Mahasiswa dapat memahami dan mengerti strategi pengujian perangkat lunak 16 mengimplementasi kebutuhan iterasi ke dalam rencana pengembangan sistem dengan pendekatan OO 17 mengintegrasikan seluruh praktek diperkuliahan dan menyajikannya didepan kelas 18 Idem Action Maksud dan tujuan standardisasi perancangan dan dokumen produknya (1) Class diagram tahap perancangan Class atau library milik framework atau bahasa pemrograman yang nantinya digunakan di fase construction (implementasi) Maksud dan tujuan standardisasi perancangan dan dokumen produknya (2) Package diagram Package berdasarkan use case Package berdasarkan kelas Component diagram Deployment diagram Iterative development planning, Menentukan target development per fase Presentasi seluruh praktikum (minggu 4 s/d 16) idem Evaluasi Dokumen laporan