Diagram Aliran Data Level 2

3.2.3 Diagram Aliran Data Level 2

Rincian proses P1 Registrasi diperlihatkan pada Gambar 3.3. dtReg yang diterima oleh proses P1 diolah oleh proses P1.1 Mengolah Data Registrasi untuk disimpan ke dalam berkas F4 FileRegistrasi. dtKunci yang dihasilkan oleh proses P1 merupakan hasil pengolahan proses P1.2 Membangkitkan Kunci dari Data Registrasi dari data registrasi pengguna yang tersimpan di dalam berkas F4. Gambar 3.3 Proses Registrasi Rincian proses P2 EnkripsiDekripsi diperlihatkan pada Gambar 3.4. Proses P2.1 Initializer menerima masukan dtOptEnv untuk menginisialisasi proses P2, dan dtKunci untuk kemudian didistribusikan ke proses P2.2 Enkriptor dan proses P2.3 Dekriptor. Ketika Proses P2 menerima masukan berupa dtKodeSumberEnkrip, maka proses P2.3 akan melakukan proses dekripsi untuk menghasilkan dtKodeSumber. Sedangkan, ketika proses P2 menerima masukan dtKodeSumber, maka proses P2.2 akan melakukan proses dekripsi untuk menghasilkan dtKodeSumberEnkrip. Jefri Umar : Analisis Perancangan Perangkat Lunak Ide Integrated Development Environment Fortran G77, 2009. Gambar 3.4 Proses Enkripsi Dekripsi Pada Gambar 3.5 diperlihatkan rincian proses Code Editor. Mula-mula, proses P3 diawali dengan proses inisialisasi oleh proses P3.1 Initializer. Proses P3.1 mengolah dtOptEnv dan meneruskan dtOpsiEditor ke proses P3.2 Editor. Proses P3.2 mengolah baris-baris kode sumber yang berasal dari pengguna dtKodeSumber dan atau dari berkas sebelumnya dtKodeSumber. Ketika pengguna akan menyimpan pekerjaannya, maka proses P3.2 akan menghasilkan keluaran baris-baris kode sumber dtKodeSumber ke proses P3.4 Menyimpan Kode Sumber. Ketika pengguna akan mengkompilasi pekerjaannya, maka proses P3.2 terlebih dahulu akan meneruskan baris kode program dtKodeSumber ke proses P3.5 Menulis Kode Sumber Temp. Ketika pengguna memulai dengan berkas yang telah ada sebelumnya, maka proses P3.3 Loader akan membaca baris masukan dari berkas dtNamaFile. Jika berkas merupakan berkas kode sumber terenkripsi, maka proses P3.3 akan membaca baris kode terenkripsi dtKodeSumberEnkrip dan mengirimkan ke proses P2 untuk didekripsi menjadi baris kode biasa dtKodeSumber. Proses P3.3 akan memuatkan baris-baris kode yang tidak terenkripsi dtKodeSumber ke proses P3.2 dan juga nama berkas dtNamaFile untuk proses P3.4 Menyimpan Kode Sumber. Ketika pengguna memilih untuk menyimpan pekerjaannya dtKodeSumber ke dalam baris kode terenkripsi dtKodeSumberEnkrip, maka proses P3.4 akan mengirimkan dtKodeSumber ke proses P2 untuk dienkripsi. Proses P3.4 akan menghasilkan dtKodeSumberOut yang dapat merupakan baris kode sumber biasa atau baris kode sumber terenkripsi. Proses P3.5 menerima masukan baris kode dtKodeSumber, ketika pengguna bermaksud untuk melakukan kompilasi. Proses P3.5 akan menulis Jefri Umar : Analisis Perancangan Perangkat Lunak Ide Integrated Development Environment Fortran G77, 2009. baris-baris kode sumber ke dalam berkas F5 FileTemp dan menerima path berkas sementara tersebut dtNamaFileTemp. dtNamaFileTemp akan diteruskan ke proses P5. Gambar 3.5 Proses Code Editor Rincian proses P4 Mengolah Opsi-Opsi PL IDE diperlihatkan pada Gambar 3.6. Informasi preferensi opsi environment pengguna dtOpsiEnv menjadi data masukan bagi proses P4.1 Mengolah Menerjemahkan Opsi Env dan kemudian diteruskan ke proses P4.2 Mengolah File Konfigurasi. Proses P4.1 menerima dtOpsiEnv dan menerjemahkannya menjadi dtOptEnv untuk kemudian didistribusikan ke proses-proses yang membutuhkan. Proses P4.3 Mengolah Menerjemahkan Opsi Compiler menerima masukan informasi preferensi opsi compiler dari pengguna untuk diteruskan ke proses P4.2. Kemudian, Proses 4.3 juga menerima masukan dtOpsiCompiler dari P4.2 untuk diterjemahkan dtOptCompiler dan didistribusikan ke proses P5. Proses 4.4 menerima informasi preferensi opsi editor dari pengguna dtOpsiEditor, meneruskannya ke proses 4.2. Berikutnya proses 4.4 menerima dtOpsiEditor dari proses 4.2 dan mendidtribusikannya tanpa menerjemahkan dtOpsiEditor ke proses P3. Proses 4.2 menerima masukan informasi preferensi compiler dtOpsiCompiler, environment dtOpsiEnv, dan editor dtOpsiEditor dan menyimpan masing-masing ke berkas F6 FileKonfigurasiCompiler, F7 FileKonfigurasiEnv, dan F8 FileKonfigurasiEditor. Jefri Umar : Analisis Perancangan Perangkat Lunak Ide Integrated Development Environment Fortran G77, 2009. Selain itu, proses P4.2 juga membaca kembali retrieve informasi preferensi opsi dari pengguna yang tersimpan pada berkas-berkas konfigurasi dan mendistribusikan ke proses P4.1, P4.3, dan P4.4. Gambar 3.6 Proses Mengolah Opsi-Opsi PL IDE Gambar 3.7 mengilustrasikan rincian proses Compiler Chain. Proses P5.1 Initializer menerima dtOptCompiler, dtOptEnv dan meneruskannya ke proses P5.2 Memanggil Compiler, Assembler, Linker. Proses P5.2 memanggil compiler, assembler, dan linker dengan parameter berupa nama berkas yang akan dikompilasi dtNamaFileTemp dan opsi-opsi compiler dtOptCompiler, dan opsi-opsi environment dtOptEnv. Apabila pada pemanggilan compiler, assembler, dan linker, terdapat kesalahan, maka proses P5.2 akan mengembalikan informasi debugging dtDebug. Tetapi, apabila tidak terdapat kesalahan, maka proses P5.2 akan mengembalikan dtKodeObj, dan dtExecutable. Selain itu, proses P5.2 juga mengirimkan informasi dtNamaFileEXE kepada proses P5.3 Memanggil Loader. Proses P5.3 menerima informasi nama berkas yang akan dijalankan dtNamaFileEXE dan kemudian menjalankan berkas tersebut. Jefri Umar : Analisis Perancangan Perangkat Lunak Ide Integrated Development Environment Fortran G77, 2009. P5.1 P5.2 Memanggil P5.3 Memanggil Loader dtNamaFileTemp dtOptCompiler dtOptEnv dtOptCompiler dtNamaFileEXE dtKodeObj dtDebug dtExecutable dtOptEnv Gambar 3.7 Proses Compiler Chain

3.2.4 Diagram Aliran Data Level 3