Design to Coding - dinus.ac.iddinus.ac.id/repository/docs/ajar/Dari_Desain_ke_Implementasi.pdf · Identifikasi semua kelas desain yang sesuai dengan domain masalah, domain infrastruktur.
Post on 22-Jul-2019
214 Views
Preview:
Transcript
Design to CodingTIM PPL
TEKNIK INFORMATIKA – FIK – UDINUS
Software Design ReviewTujuan : Memodelkan SOLUSI sehingga siap diimplementasikan (membuat program)
Yang dimodelkan dalam tahap perancangan PL? ◦ Architectural Design: Module structure
◦ Interface Design:◦ Antarmuka pengguna / user interface (UI)
◦ Antarmuka Eksternal dengan sistem lain, devices, networks
◦ Antarmuka Internal antar berbagai modul
◦ Data design: struktur data, arsitektur database
◦ Procedural design / component level: algoritma
PPL @2018 NH 2
Data/Class Design
Architectural Design
Interface Design
Component-level Design
Pemodelan terstuktur
Context Diagram
DFD Level 0
PPL @2018 NH 3
DFD to PSPEC
PPL @2018 NH 4
Analisis to Design to Coding
PPL @2018 NH 5
Pemodelan Berorientasi Objek
PPL @2018 NH 6
Untuk setiap komponen: Langkah 1. Identifikasi semua kelas desain yang sesuai dengan domain masalah, domain infrastruktur.Langkah 2. Uraikan semua kelas desain.
Langkah 2a. Tentukan detail pesan ketika kelas atau komponen berkolaborasi.Langkah 2b. Identifikasi antarmuka yang sesuai untuk setiap komponen.Langkah 2c. Elaborasi atribut dan tentukan tipe data dan struktur data.Langkah 2d. Jelaskan aliran pemrosesan dalam setiap operasi secara detail.
formEntryCourse
registrationController
Student Lecturer Class
CourseProposal
Contoh Kelas Desain dari Use Case Pendaftaran Matakuliah
ContohDiagram Kolaborasidari Kelas Desain
getName(studentId)
getLecturer(studentId)
createCourseProposal(studentId)
Pemodelan Berorientasi ObjekLangkah 3. Jelaskan sumber data persisten (database dan file) dan identifikasi kelas yang diperlukan untuk mengelolanya.
Langkah 4. Kembangkan dan uraikan representasi perilaku untuk kelas atau komponen.
Langkah 5. Uraikan deployment diagram untuk memberikan detail implementasi tambahan.
Langkah 6. Refactor setiap representasi desain tingkat komponen dan selalu pertimbangkan
PPL @2018 NH 7
Server PaymentSystem Server AcademicSystem
Server SOR
Client Student Client Lecturer Client Admin
Printer
internet
internet
internetinternet
internet
LAN
Data DesignMerancang model dari data yang diwakili pada abstraksi tingkat tinggi
Notasi :◦ ERD
◦ Class Diagram
PPL @2018 NH 8
Architectural DesignMerancang arsitektur keseluruhan dari perangkat lunak
PPL @2018 NH 9
Interface DesignBagaimana arus informasi masuk dan keluar dari sistem, dan bagaimana arus informasitersebut berkomunikasi diantara komponen yang didefinisikan
ID_Object Type Name Description
FieldBox1 FieldBox Filled with strings that appear on-screen
Filled with an explanation of the system reaction, for example, what the screen opens, where the link goes. When it comes to a code which is quite complicated, refer to the algorithm described above.
Button1 Button OK When clicked, will enable the processAlgoXXX.
RTF1 RTF Box Text contents stored on File xxx
PPL @2018 NH 10
Component-Level DesignMenjelaskan detail internal tiap komponen perangkat lunak dengan cara definisi struktur data, algoritma, dan spesifikasi antarmuka
Traditional Component Level
Design
PPL @2018 NH 11
Selamat Merancang!
PPL @2018 NH 12
top related