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