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 Modelling System
Mahasiswa mampu memahami konsep UML dan development process , Requirements dan Use Cases, Concept Maps, Mengembangkan Conceptual Model 1 dan Mengembangkan Conceptual Model 2 dan lain sebagainya
Mahasiswa mampu membuat Design Class Diagrams
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
Pert. /
Mode Pokok Bahasan / Materi Tujuan Instruksional Khusus Aktivitas Pembelajaran Media / Referensi
1. Pokok Bahasan : Object-Oriented Modelling System Materi : Memperkenalkan konsep
Mahasiswa memahami konsep dari dasar sistem pemodelan berorientasi Objek
Mahasiswa dapat memahami unified Modelling Language
Dosen menjelaskan Materi Kuliah Object Oriented Modelling System keterkaitannya dengan mata kuliah lain
Dosen menjelaskan konsep dasar OO : object, class, atribut dan operasi.dan Unified Modelling Language secara Umum
Media: OHP, White board, Multi Media Proyektor
Pert. /
Mode Pokok Bahasan / Materi Tujuan Instruksional Khusus Aktivitas Pembelajaran Media / Referensi
dasar OO : object, class, atribut dan operasi.
Unified Modelling Language
Mahasiswa mendiskusikan contoh- contoh Object Oriented Modelling System.
2
Pokok Bahasan :
Pengenalan Development Process
Materi :
UML dan development process.
Iterative development
Mahasiswa mampu memahami development process
Mahasiswa memahami definisi UML dan development process, iterative development secara umum
Dosen menjelaskan Materi Kuliah Konsep Pengenalan Devlopment Process keterkaitannya dengan mata kuliah lain Dosen menjelaskan Definisi UML dan
development process, Iterative development secara Umum.
Mahasiswa mendiskusikan contoh- contoh Pengenalan Devlopment Process.
Media: OHP, White board, Multi Media Proyektor
3
Pokok Bahasan :
Requirements dan Use Cases
Materi :
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 dengan mata kuliah lain Dosen menjelaskan Definisi Use case
diagram dan membuat use case. Ranking use cases secara Umum Mahasiswa mendiskusikan contoh-
contoh Requirements dan Use Cases.
Media: OHP, White board, Multi Media Proyektor
4
Pokok Bahasan :
Concept Maps
Materi :
Menggunakan concept maps sebagai abstraksi dari suatu kasus
Mahasiswa memahami concept Maps
Mahasiswa dapat
mengimplementasikan concept maps dalam berbagai kasus
Dosen menjelaskan Materi Kuliah Konsep Concept Maps keterkaitannya dengan mata kuliah lain
Dosen menjelaskan Definisi
Menggunakan concept maps sebagai abstraksi dari suatu kasus secara Umum Mahasiswa mendiskusikan contoh-
contoh Concept Maps.
Media: OHP, White board, Multi Media Proyektor 5 Pokok Bahasan : Mengembangkan Conceptual Model 1 Materi :
Domain model, Hubungan asosiasi pada domain models
Mahasiswa mempelajari konsep model 1
Mahasiswa memahami domain model, hubungan asosiasi pada domain model secara umum
Dosen menjelaskan Materi Kuliah Konsep Mengembangkan Conceptual Model 1 keterkaitannya dengan mata kuliah lain Dosen menjelaskan Definisi Domain
model, Hubungan asosiasi pada domain models Secara Umum
Mahasiswa mendiskusikan contoh-
Media: OHP, White board, Multi Media Proyektor
Mode Pokok Bahasan / Materi Tujuan Instruksional Khusus Aktivitas Pembelajaran Media / Referensi
contoh Conceptual Model 1 dan Domain model, Hubungan asosiasi pada domain models 6 Pokok Bahasan : Mengembangkan Conceptual Model 2 Materi :
Tipe asosiasi, Association role names. Mengidentifikasi dan menggunakan hubungan agregasi dan inheritance
Mahasiswa mempelajari dan memahami pengembangan conceptual Model 2 Mahasiswa mampu
mendefinisikan tipe sosiasi, association role names Mahasiswa mampu
mengidentifikasi dan menggunakan agregasi dan inheritance
Dosen menjelaskan Materi Kuliah Konsep Mengembangkan Conceptual Model 2 keterkaitannya dengan mata kuliah lain. Dosen menjelaskan Definisi Tipe asosiasi,
Association role names. Mengidentifikasi dan menggunakan hubungan agregasi dan inheritance secara Umum
Mahasiswa mendiskusikan contoh- contoh Conceptual Model 2 dan Tipe asosiasi, Association role names. Mengidentifikasi dan menggunakan hubungan agregasi dan inheritance
Media: OHP, White board, Multi Media Proyektor
7
Pokok Bahasan :
System Operations dan Contracts
Materi :
Mengidentifikasikan system operations dari use cases Membuat system behaviour
dari system operations
Mahasiswa mengidentifikasi system operation dari use cases Mahasiswa mampu membuat
system behavior dari system operatons
Dosen menjelaskan Materi Kuliah Konsep System Operations dan Contracts keterkaitannya dengan mata kuliah lain Dosen menjelaskan system operations
dari use cases, system behaviour dari system operations, UML Interaction Diagrams secara Umum.
Mahasiswa mendiskusikan contoh- contoh System Operations dan Contracts.
Media: OHP, White board, Multi Media Proyektor
8
Pokok Bahasan :
UML Interaction Diagrams
Materi :
Notasi UML interaction diagram, sequence diagram, dan membuat collaboration diagrams
Mahasiswa memahami konsep UML Interaction Diagrams Mahasiswa mempelajari notasi
UML iteraction Diagram dan membuat collaboration diagrams
Dosen menjelaskan Materi Kuliah Konsep UML Interaction Diagrams keterkaitannya dengan mata kuliah lain
Dosen menjelaskan Definisi Notasi UML interaction diagram, sequence diagram, dan membuat collaboration
diagrams secara Umum
Mahasiswa mendiskusikan contoh- contoh UML Interaction Diagrams.
Media: OHP, White board, Multi Media Proyektor
9 Pokok Bahasan :
GRASP: Designing Objects with Responsibilities
Mahasiswa mempelajari dan memahami konsep GRASP : Designing Objects with Responsibilities
Mahasiswa mampu memahami
Dosen menjelaskan Materi Kuliah Konsep GRASP: Designing Objects with
Responsibilities keterkaitannya dengan mata kuliah lain.
Dosen menjelaskan Definisi GRASP:
Media: OHP, White board, Multi Media Proyektor
Pert. /
Mode Pokok Bahasan / Materi Tujuan Instruksional Khusus Aktivitas Pembelajaran Media / Referensi Materi :
GRASP: sebuah metode desain sistem dengan pendekatan OO
contoh-contoh GRASP sebuah metode desain sistem dengan pendekatan OO secara Umum Mahasiswa mendiskusikan contoh-
contoh GRASP: Designing Objects with Responsibilities
10
Pokok Bahasan :
Designing for Visibility
Materi :
Visibility antar objects.
Mahasiswa mempelajari konsep Designing for Visibility
Mahasiswa mampu memahami definisi Visibility antar object secara umum
Dosen menjelaskan Materi Kuliah Konsep Designing for Visibility keterkaitannya dengan mata kuliah lain
Dosen menjelaskan Definisi Visibility antar Objects secara Umum.
Mahasiswa mendiskusikan contoh- contoh Designing for Visibility dan Visibility antar Objects .
Media: OHP, White board, Multi Media Proyektor
11
Pokok Bahasan :
Design Class Diagrams
Materi :
Membuat sebuah desain class diagram, Conceptual model vs design class diagrams, hubungan antara interaction dan class diagrams.
Mahasiswa mempelajari konsep Design Class Diagrams Mahasiswa mampu membuat
Design Class Diagrams Mahasiswa mampu memahami
konsep model, design class diagram dan hubungan antara interaction dan class diagrams
Dosen menjelaskan Materi Kuliah Konsep Design Class Diagrams keterkaitannya dengan mata kuliah lain
Dosen menjelaskan Definisi desain class diagram, Conceptual model vs design class diagrams, hubungan antara interaction dan class diagrams Secara Umum
Mahasiswa mendiskusikan contoh- contoh Design Class Diagrams
Media: OHP, White board, Multi Media Proyektor
12,13
Pokok Bahasan :
Mapping Designs to Code
Materi :
Evolutionary development, Mapping designs ke code (programming)
Mahasiswa mempelajari dan memahsmi Mapping Designs to Code
Mahasiswa memahami Evolutionary development, Mapping designs ke code (programming)
Dosen menjelaskan Materi Kuliah Konsep Mapping Designs to Code keterkaitannya dengan mata kuliah lain
Dosen menjelaskan Definisi Evolutionary development, Mapping designs ke code (programming) secara Umum
Mahasiswa mendiskusikan contoh- contoh Mapping Designs to Code
Media: OHP, White board, Multi Media Proyektor 14 Pokok Bahasan : Studi kasus Materi : Mahasiswa mampu
menyelesaikan kasus-kasus yang diberikan oleh Dosen tentang PBO
Mahasiswa mendiskusikan Studi Kasus tentang PBO
Media: OHP, White board, Multi Media Proyektor
1. Larman, C. (2005), “Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development”, 3rd
Edition, Pearson Education International.
2. Arlow, J. & Neustadt, I., (2005), “UML 2 and The Unified Process : Practical Object-Oriented Analysis and Design”, 2nd Edition,
Addison-Wesley, USA.
3. Satzinger, J.W. and Orvik, T.U. (2001), “The Object-Oriented Approach: Concepts, System Development and Modelling with UML”, 2nd Edition, Thomson Learning.
Disiapkan Oleh Koordinator Matakuliah :
Dosen Koordinator
Diperiksa Oleh
Ricky Aurelius Nurtanto Diaz, S.Kom, MT
Ka.Prodi Sistem Informasi
Disahkan Oleh
I Made Adi Purwantara, ST., M.Kom