Component Diagram TumozRenderer Component Diagram TumozD3D

3.6.1. Component Diagram TumozRenderer

Komponen bisa mencantumkan pustaka kode program dan berkas-berkas runtime sekaligus. Misalnya, pada bahasa pemrograman C++, setiap berkas .cpp dan .h adalah komponen yang berbeda seperti yang digambarkan pada gambar 3.52. Gambar 3.52. merupakan ilustrasi diagram komponen dari paket atau subsistem TumozRenderer. Komponen dari paket atau subsistem TumozRenderer terdiri dari TumozRenderDevice.h, TumozRenderer.h, TumozRenderer.cpp, dan TumozRenderer.lib. Gambar 3.52. Component Diagram TumozRenderer Paket atau subsistem TumozRenderer berisi komponen-komponen yang berfungsi sebagai interface bagi framework engine dan mengatur hubungan dengan komponen implementasi API Direct3D pada paket atau subsistem TumozD3D. TumozRenderDevice.h TumozRenderer.h TumozRenderer.lib TumozRenderer.cpp STIKOM SURABAYA TumozRenderDevice.h dan TumozRenderer.h merupakan file header atau package specification yang digunakan sebagai referensi include bagi pengguna framework agar dapat menggunakan interface render device. Sedangkan file TumozRenderer.cpp merupakan package body atau kode sumbernya source code . Dan hasil kompilasi dari file-file tersebut akan menjadi static libary TumozRenderer.lib yang akan digunakan sebagai file linker bagi pengguna framework.

3.6.2. Component Diagram TumozD3D

Diagram komponen pada paket atau subsistem TumozD3D merupakan diagram yang menggambarkan relasi komponen-komponen implementasi dari interface paket atau subsistem TumozRenderer berdasarkan API Direct3D pada framework engine. Seperti yang terlihat pada gambar 3.53. bahwa komponen package spesification atau file header dari paket atau subsistem TumozD3D terdiri dari Tumoz.h, TumozD3D.h, TumozD3DVCache.h, TumozD3DSkinManager.h, dan resource.h. Sedangkan komponen untuk package body atau file kode sumbernya terdiri dari TumozD3DInit.cpp, TumozD3DMain.cpp, TumozD3DEnum.cpp, TumozD3DMisc.cpp, TumozD3DVCache.cpp, dan TumozD3DSkinManager.cpp. Berbeda dengan paket atau subsistem yang lain bahwa hasil kompilasi dari paket atau subsistem TumozD3D akan menjadi file dynamic link library TumozD3D.dll. File dynamic link library tersebut merupakan putaka kode dinamis yang akan dipilih oleh user untuk menjadi subsistem implementasi dari interface pada subsistem TumozRenderer. STIKOM SURABAYA Gambar 3.53. Component Diagram TumozD3D

3.6.3. Component Diagram Tumoz3D