Diagram Aliran Data Level 0 Diagram Aliran Data Level 1

3.2 Diagram Aliran Data Data Flow Diagram Kamus Data

Diagram aliran data merupakan representasi grafis yang mengilustasikan aliran data antar proses. Sedangkan kamus data menspesifikasikan rincian tiap data yang mengalir tersebut.

3.2.1 Diagram Aliran Data Level 0

Perangkat lunak IDE Integrated Development Environment yang akan dibangun, melakukan interaksi bolak-balik dengan pengguna. Seperti diperlihatkan pada Gambar 3.1, aliran informasi dari pengguna berupa dtKodeSumber, dtReg, dtOpsiCompiler, dtOpsiEditor, dtOpsiEnv, dan dtNamaFile. Gambar 3.1 Diagram Aliran Data Level 0 Interaksi yang terjadi secara umum adalah, pengguna menuangkan algoritmanya ke dalam perangkat lunak dalam bentuk kode sumber dtKodeSumber. Pengguna mungkin bekerja dengan berkas kode sumber yang telah ada sebelumnya ataupun pengguna bekerja dengan berkas baru yang kemudian akan disimpan dengan suatu nama, yang dispesifikasikan pada dtNamaFile. Ketika mengeksekusi program yang dikerjakan, pengguna mungkin memiliki preferensi opsi kerja compiler, assembler, dan atau linker, yang direpresentasikan dtOpsiCompiler dan dtOpsiEnv. Pengguna juga dapat mengatur tampilan editor sesuai dengan preferensinya Jefri Umar : Analisis Perancangan Perangkat Lunak Ide Integrated Development Environment Fortran G77, 2009. dtOpsiEditor. Untuk memanfaatkan fitur enkripsi dan dekripsi kode sumber, pengguna terlebih dahulu harus meregistrasikan data diri dtReg. Setelah menerima masukan informasi dari pengguna, perangkat lunak IDE akan menghasilkan informasi dtInfoDebug, dtKodeObj, dtKodeSumberOut, dtExecutable. Pengguna menerima informasi debugging dtInfoDebug seandainya terdapat kesalahan pada kode program pengguna. Apabila tidak ditemukan kesalahan, maka pengguna akan mendapatkan informasi berupa kode objek dtKodeObj dan program yang siap untuk dijalankan dtExecutable. Pengguna juga akan menerima informasi kode sumber keluaran perangkat lunak dtKodeSumberOut ketika pengguna melakukan penyimpanan kode sumber.

3.2.2 Diagram Aliran Data Level 1

Pada Gambar 3.2 diperlihatkan aliran data dari dan ke pengguna melalui proses-proses utama dari perangkat lunak IDE. dtKodeSumber dan dtNamaFile yang berasal dari pengguna ditangani oleh proses P3 Code Editor. Selain menerima informasi dari pengguna, proses P3 juga menghasilkan informasi ke pengguna, yaitu dtKodeSumberOut. dtReg ditangani oleh proses P1 Registrasi. Proses P4 Mengolah Opsi-Opsi PL IDE menangani dtOpsiCompiler, dtOpsiEditor, dtOpsiEnv. Proses P6 Menampilkan Info Debugging menghasilkan informasi debugging dtInfoDebug bagi pengguna. Proses P5 Compiler Chain menghasilkan dtKodeObj dan dtExecutable ke pengguna. Jefri Umar : Analisis Perancangan Perangkat Lunak Ide Integrated Development Environment Fortran G77, 2009. Gambar 3.2 Diagram Aliran Data Level 1 Selain memperlihatkan aliran data dari dan ke pengguna, Gambar 3.2 juga memperlihatkan aliran data antar proses PL IDE. Data Registrasi dtReg dari pengguna ditransformasi oleh proses P1 untuk menghasilkan kunci dtKunci, yang kemudian diberikan kepada proses EnkripsiDekripsi P2 untuk mengenkripsi dtKodeSumber menjadi dtKodeSumber terenkripsi dtKodeSumberEnkrip dan juga untuk mendekripsi dtKodeSumberEnkrip menjadi dtKodeSumber. Proses P2 juga menerima dtOptEnv dari proses P4. Pengguna dapat bekerja dengan berkas baru atau berkas yang telah ada sebelumnya. Ketika pengguna bekerja dengan berkas yang telah ada sebelumnya, maka proses P3 memeriksa berkas tersebut, apabila berkas tersebut merupakan berkas kode sumber terenkripsi, maka proses P3 akan memanggil proses P2 untuk melakukan dekripsi. Kemudian apabila pengguna akan menyimpan berkas kode sumber yang dikerjakannya menjadi berkas kode sumber terenkripsi, maka proses P3 akan memanggil proses P2 dengan dtKodeSumber sebagai masukan dan menerima Jefri Umar : Analisis Perancangan Perangkat Lunak Ide Integrated Development Environment Fortran G77, 2009. keluaran dari P2 berupa dtKodeSumberEnkrip. Selain itu, proses P3 juga menerima masukan dari P4 berupa data pengaturan editor dan environment, yaitu dtOpsiEditor dan dtOptEnv. Proses P3 menghasilkan FileKodeSumberOut F1 yang merupakan berkas keluaran ke pengguna. Berkas keluaran tersebut berisi informasi keluaran dtKodeSumberOut dan dapat berupa informasi kode sumber biasa atau kode sumber terenkripsi. Ketika akan melakukan kompilasi kode sumber, proses P3 akan menghasilkan nama berkas yang akan dikompilasi dtNamaFileTemp kepada proses P5 Compiler Chain. Pada Gambar 3.2 juga tampak aliran data dari dan ke proses P4 Mengolah Opsi-Opsi PL IDE. Proses P4 menerima aliran data dari pengguna berupa data preferensi opsi-opsi editor, compiler, dan environment. Proses P4 menerjemahkan data preferensi opsi compiler dtOpsiCompiler dan environment dtOpsiEnv menjadi untai karakter parameter untuk dijalankan oleh compiler dtOptCompiler dan environment dtOptEnv. Proses P4 juga kemudian mendistribusikan data opsi ke masing-masing proses yang memerlukan, yaitu dtOptEnv ke proses P2, dtOpsiEditor dan dtOptEnv ke proses P3, dtOptCompiler dan dtOptEnv ke proses P5, dan dtOptEnv ke proses P6. Selain itu, pada Gambar 3.2, proses P5 ketika akan memanggil compiler, assembler, dan linker, proses P5 memerlukan masukan berupa dtNamaFileTemp, yaitu data nama file yang akan dikompilasi, dtOptCompiler, dan dtOptEnv. Proses P5 akan mengembalikan informasi hasil pemanggilan compiler, assembler, dan linker dtDebug ke proses P6 Menampilkan Info Debug dan juga dtKodeObj dan dtExcutable ke dalam berkas F2 FileKodeObj dan F3 FileExecutable. Proses P6 menerima masukan dtDebug dari P5 dan dtOptEnv dari P4. Kemudian proses P6 mengolah dtDebug menjadi informasi yang dapat dimengerti oleh pengguna dtInfoDebug. Jefri Umar : Analisis Perancangan Perangkat Lunak Ide Integrated Development Environment Fortran G77, 2009.

3.2.3 Diagram Aliran Data Level 2