Satuan Acara Perkuliahan ( SAP) 1 Satuan Acara Perkuliahan ( SAP ) PEMODELAN BERORIENTASI OBYEK Program Studi Sistem Informasi Kode : SI0213 Tanggal Berlaku : Revisi 01 Deskripsi : Matakuliah Pemodelan Berorientasi Objek memberikan pengetahuan kepada mahasiswa tentang merancang dan memodelkan sebuah sistem yang berorientasi objek dengan media bahasa pemodelan UML. Pemodelan merupakan proses merancang piranti perangkat lunak sebelum melakukan coding sehingga terpenuhi kebutuhan pengguna dengan lengkap dan tepat Tujuan Instruksional Umum : Mahasiswa mampu memahami konsep Object-Oriented lling System Mahasiswa mampu memahami konsep UML dan development process, Requirements dan Use Cases, Concept Maps, Mengembangkan Conceptual l 1 dan Mengembangkan Conceptual l 2 dan lain sebagainya Mahasiswa mampu membuat Mahasiswa mampu menyelesaikan kasus-kasus pemodelan berorientasi obyek Mahasiswa mampu memodelkan object oriented system dengan bahasa pemodelan UML Mahasiswa mampu membuat dokumentasi sistem dengan bahasa UML 1. Object-Oriented lling System Memperkenalkan konsep Mahasiswa memahami konsep dari dasar sistem pemodelan berorientasi Objek Mahasiswa dapat memahami unified lling Language Dosen menjelaskan Materi Kuliah Object Oriented lling System keterkaitannya Dosen menjelaskan konsep dasar OO : object, class, atribut dan operasi.dan Unified lling Language secara Umum
2 dasar OO : object, class, atribut dan operasi. Unified lling Language Pengenalan Development Process UML dan development process. Iterative development Mahasiswa mampu memahami development process Mahasiswa memahami definisi UML dan development process, iterative development secara umum Object Oriented lling System. Pengenalan Devlopment Process keterkaitannya Dosen menjelaskan Definisi UML dan development process, Iterative development secara Umum. Pengenalan Devlopment Process. 3 Requirements dan Use Cases Use case diagram dan membuat use case. Ranking use cases Mahasiswa mampu memahami konsep requirement dan use cases Mahasiswa mempelajari use case diagram dan membuat use case diagram Dosen menjelaskan Materi Kuliah Konsep Requirements dan Use Cases keterkaitannya Dosen menjelaskan Definisi Use case diagram dan membuat use case. Ranking use cases secara Umum Requirements dan Use Cases. 4 Concept Maps Menggunakan concept maps sebagai abstraksi dari suatu kasus Mahasiswa memahami concept Maps Mahasiswa dapat mengimplementasikan concept maps dalam berbagai kasus Concept Maps keterkaitannya dengan mata kuliah lain Dosen menjelaskan Definisi Menggunakan concept maps sebagai abstraksi dari suatu kasus secara Umum Concept Maps. 5 Mengembangkan Conceptual l 1 Domain model, Hubungan asosiasi pada domain models Mahasiswa mempelajari konsep model 1 Mahasiswa memahami domain model, hubungan asosiasi pada domain model secara umum Mengembangkan Conceptual l 1 keterkaitannya Dosen menjelaskan Definisi Domain model, Hubungan asosiasi pada domain models Secara Umum Mahasiswa mendiskusikan contoh-
6 7 Mengembangkan Conceptual l 2 Tipe asosiasi, Association role names. Mengidentifikasi dan menggunakan hubungan agregasi dan inheritance System Operations dan Contracts Mengidentifikasikan system operations dari use cases Membuat system behaviour dari system operations Mahasiswa mempelajari dan memahami pengembangan conceptual l 2 Mahasiswa mampu mendefinisikan tipe sosiasi, association role names Mahasiswa mampu mengidentifikasi dan menggunakan agregasi dan inheritance Mahasiswa mengidentifikasi system operation dari use cases Mahasiswa mampu membuat system behavior dari system operatons contoh Conceptual l 1 dan Domain model, Hubungan asosiasi pada domain models Mengembangkan Conceptual l 2 keterkaitannya. Dosen menjelaskan Definisi Tipe asosiasi, Association role names. Mengidentifikasi dan menggunakan hubungan agregasi dan inheritance secara Umum Conceptual l 2 dan Tipe asosiasi, Association role names. Mengidentifikasi dan menggunakan hubungan agregasi dan inheritance System Operations dan Contracts keterkaitannya Dosen menjelaskan system operations dari use cases, system behaviour dari system operations, UML Interaction Diagrams secara Umum. System Operations dan Contracts. 8 UML Interaction Diagrams Notasi UML interaction diagram, sequence diagram, dan membuat collaboration diagrams 9 GRASP: Designing Objects with Responsibilities Mahasiswa memahami konsep UML Interaction Diagrams Mahasiswa mempelajari notasi UML iteraction Diagram dan membuat collaboration diagrams Mahasiswa mempelajari dan memahami konsep GRASP : Designing Objects with Responsibilities Mahasiswa mampu memahami UML Interaction Diagrams keterkaitannya Dosen menjelaskan Definisi Notasi UML interaction diagram, sequence diagram, dan membuat collaboration diagrams secara Umum UML Interaction Diagrams. GRASP: Designing Objects with Responsibilities keterkaitannya dengan mata kuliah lain. Dosen menjelaskan Definisi GRASP:
10 11 GRASP: sebuah metode desain sistem dengan pendekatan OO Designing for Visibility Visibility antar objects. Membuat sebuah desain class diagram, Conceptual model vs design class diagrams, hubungan antara interaction dan class diagrams. contoh-contoh GRASP Mahasiswa mempelajari konsep Designing for Visibility Mahasiswa mampu memahami definisi Visibility antar object secara umum Mahasiswa mempelajari konsep Mahasiswa mampu membuat Mahasiswa mampu memahami konsep model, design class diagram dan hubungan antara interaction dan class diagrams sebuah metode desain sistem dengan pendekatan OO secara Umum GRASP: Designing Objects with Responsibilities Designing for Visibility keterkaitannya Dosen menjelaskan Definisi Visibility antar Objects secara Umum. Designing for Visibility dan Visibility antar Objects. keterkaitannya Dosen menjelaskan Definisi desain class diagram, Conceptual model vs design class diagrams, hubungan antara interaction dan class diagrams Secara Umum 12,13 14 Mapping Designs to Code Evolutionary development, Mapping designs ke code (programming) Studi kasus Mahasiswa mempelajari dan memahsmi Mapping Designs to Code Mahasiswa memahami Evolutionary development, Mapping designs ke code (programming) Mahasiswa mampu menyelesaikan kasus-kasus yang diberikan oleh Dosen tentang PBO Mapping Designs to Code keterkaitannya Dosen menjelaskan Definisi Evolutionary development, Mapping designs ke code (programming) secara Umum Mapping Designs to Code Mahasiswa mendiskusikan Studi Kasus tentang PBO
Pustaka : 1. Larman, C. (2005), Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3 rd Edition, Pearson Education International. 2. Arlow, J. & Neustadt, I., (2005), UML 2 and The Unified Process : Practical Object-Oriented Analysis and Design, 2 nd Edition, Addison- Wesley, USA. 3. Satzinger, J.W. and Orvik, T.U. (2001), The Object-Oriented Approach: Concepts, System Development and lling with UML, 2 nd Edition, Thomson Learning. Disiapkan Oleh Koordinator Matakuliah : Diperiksa Oleh Disahkan Oleh Dosen Koordinator Ricky Aurelius Nurtanto Diaz, S.Kom, MT Ka.Prodi Sistem Informasi I Made Adi Purwantara, ST., M.Kom Pembantu Ketua I