Podcast
Questions and Answers
Apa tujuan utama dari User Requirement Specification (URS)?
Apa tujuan utama dari User Requirement Specification (URS)?
- Menghasilkan kode untuk pengembangan aplikasi
- Mendefinisikan acceptance criteria untuk legalitas
- Memberikan pemahaman yang sama mengenai kebutuhan pengguna (correct)
- Menyimpan detail teknis dari aplikasi
Mengapa dokumen URS tidak boleh menggunakan jargon teknis?
Mengapa dokumen URS tidak boleh menggunakan jargon teknis?
- Karena jargon teknis membuat dokumen lebih rumit
- Supaya seluruh stakeholder dapat memahaminya (correct)
- Agar lebih menarik bagi pengembang
- Untuk mengurangi ukuran dokumen
Apa saja prinsip yang perlu diperhatikan dalam pembuatan spesifikasi teknis aplikasi?
Apa saja prinsip yang perlu diperhatikan dalam pembuatan spesifikasi teknis aplikasi?
- Clear, unambiguous, mudah dipahami, dan konsisten (correct)
- Lengthy, technical, vague, dan variable
- Clear, ambiguous, user-friendly, dan complete
- Ambiguity, complexity, clarity, dan redundancy
Dari sisi mana stakeholder diharapkan untuk memahami spesifikasi teknis?
Dari sisi mana stakeholder diharapkan untuk memahami spesifikasi teknis?
Apa itu acceptance criteria dalam konteks spesifikasi teknis?
Apa itu acceptance criteria dalam konteks spesifikasi teknis?
Apa yang dimaksud dengan contingency plan dalam pengembangan aplikasi?
Apa yang dimaksud dengan contingency plan dalam pengembangan aplikasi?
Manakah yang bukan termasuk teknik pengumpulan kebutuhan (requirement gathering)?
Manakah yang bukan termasuk teknik pengumpulan kebutuhan (requirement gathering)?
Apa yang diharapkan dari sisi client/user terkait spesifikasi teknis?
Apa yang diharapkan dari sisi client/user terkait spesifikasi teknis?
Apa yang harus dilakukan pertama kali saat mengumpulkan semua todo?
Apa yang harus dilakukan pertama kali saat mengumpulkan semua todo?
Apa yang bisa menyebabkan program gagal dijalankan dalam banyak bahasa pemrograman?
Apa yang bisa menyebabkan program gagal dijalankan dalam banyak bahasa pemrograman?
Dalam struktur variabel, apa saja yang harus diperhatikan?
Dalam struktur variabel, apa saja yang harus diperhatikan?
Keyword dalam pemrograman memiliki fungsi apa?
Keyword dalam pemrograman memiliki fungsi apa?
Apa yang menjadi dasar dari logika perbandingan dalam pemrograman?
Apa yang menjadi dasar dari logika perbandingan dalam pemrograman?
Apa yang menjadi alasan utama melakukan langkah penghapusan todo?
Apa yang menjadi alasan utama melakukan langkah penghapusan todo?
Mengapa pseudocode penting dalam pemrograman?
Mengapa pseudocode penting dalam pemrograman?
Apa yang harus dilakukan sebelum menyelesaikan todo yang paling membutuhkan usaha besar?
Apa yang harus dilakukan sebelum menyelesaikan todo yang paling membutuhkan usaha besar?
Apa yang dibutuhkan untuk mengurutkan todo berdasarkan usaha dan urgensi?
Apa yang dibutuhkan untuk mengurutkan todo berdasarkan usaha dan urgensi?
Apa yang terjadi jika seorang programmer melanggar aturan sintaksis?
Apa yang terjadi jika seorang programmer melanggar aturan sintaksis?
Apa peran dari logika perulangan dalam pemrograman?
Apa peran dari logika perulangan dalam pemrograman?
Tipe data manakah yang memiliki dua nilai saja?
Tipe data manakah yang memiliki dua nilai saja?
Ketika menggunakan operator '==' dalam pemrograman, kita melakukan apa?
Ketika menggunakan operator '==' dalam pemrograman, kita melakukan apa?
Apa yang menjadi ciri utama dari JavaScript?
Apa yang menjadi ciri utama dari JavaScript?
Apa yang sebaiknya dilakukan sebelum mengomunikasikan dokumentasi teknis?
Apa yang sebaiknya dilakukan sebelum mengomunikasikan dokumentasi teknis?
Mengapa penting untuk memiliki outline saat membuat dokumentasi teknis?
Mengapa penting untuk memiliki outline saat membuat dokumentasi teknis?
Apa yang harus dipastikan setelah menyelesaikan dokumentasi teknis?
Apa yang harus dipastikan setelah menyelesaikan dokumentasi teknis?
Siapa yang sebaiknya menjadi fokus dalam penulisan dokumentasi teknis?
Siapa yang sebaiknya menjadi fokus dalam penulisan dokumentasi teknis?
Apa salah satu risiko ketika tidak memperhatikan keamanan dokumentasi teknis?
Apa salah satu risiko ketika tidak memperhatikan keamanan dokumentasi teknis?
Apa yang sebaiknya dilakukan ketika deadline pembuatan dokumentasi mendekat?
Apa yang sebaiknya dilakukan ketika deadline pembuatan dokumentasi mendekat?
Mengapa etika dan adab penting saat mengomunikasikan dokumentasi teknis?
Mengapa etika dan adab penting saat mengomunikasikan dokumentasi teknis?
Apa yang dapat digunakan untuk membantu membuat dokumentasi teknis dalam Javascript?
Apa yang dapat digunakan untuk membantu membuat dokumentasi teknis dalam Javascript?
Apa tujuan utama dari dokumen Spesifikasi Kebutuhan Aplikasi Perangkat Lunak?
Apa tujuan utama dari dokumen Spesifikasi Kebutuhan Aplikasi Perangkat Lunak?
Dalam menulis dokumen Spesifikasi Kebutuhan Perangkat Lunak, bagian apa yang menjelaskan istilah teknis?
Dalam menulis dokumen Spesifikasi Kebutuhan Perangkat Lunak, bagian apa yang menjelaskan istilah teknis?
Apa yang menjadi fokus utama dari kebutuhan non-fungsional dalam dokumen SKPL?
Apa yang menjadi fokus utama dari kebutuhan non-fungsional dalam dokumen SKPL?
Apa yang dihasilkan oleh compiler setelah mengonversi source code?
Apa yang dihasilkan oleh compiler setelah mengonversi source code?
Apa kekurangan utama dari penggunaan interpreter dibandingkan compiler?
Apa kekurangan utama dari penggunaan interpreter dibandingkan compiler?
Apa yang dimaksud dengan kebutuhan fungsional dalam spesifikasi kebutuhan perangkat lunak?
Apa yang dimaksud dengan kebutuhan fungsional dalam spesifikasi kebutuhan perangkat lunak?
Bagaimana sebuah aplikasi berinteraksi dengan perangkat keras atau perangkat lunak lain dijelaskan dalam dokumen?
Bagaimana sebuah aplikasi berinteraksi dengan perangkat keras atau perangkat lunak lain dijelaskan dalam dokumen?
Apa yang terjadi jika sebuah program yang menggunakan compiler memiliki kesalahan penulisan kode?
Apa yang terjadi jika sebuah program yang menggunakan compiler memiliki kesalahan penulisan kode?
Apa tujuan dari teknik decomposition dalam penyelesaian masalah?
Apa tujuan dari teknik decomposition dalam penyelesaian masalah?
Dalam konteks dokumen SKPL, apa fungsi dari Rencana Pengembangan Sistem?
Dalam konteks dokumen SKPL, apa fungsi dari Rencana Pengembangan Sistem?
Mengapa pattern recognition penting dalam penyelesaian masalah?
Mengapa pattern recognition penting dalam penyelesaian masalah?
Apa yang akan dijelaskan pada bagian Deskripsi Umum dalam SKPL?
Apa yang akan dijelaskan pada bagian Deskripsi Umum dalam SKPL?
Apa yang dimaksud dengan abstraksi dalam berpikir komputasional?
Apa yang dimaksud dengan abstraksi dalam berpikir komputasional?
Apa yang membuat dokumen SKPL penting bagi pihak investor?
Apa yang membuat dokumen SKPL penting bagi pihak investor?
Bahasa pemrograman mana yang memerlukan compiler?
Bahasa pemrograman mana yang memerlukan compiler?
Langkah apa yang termasuk dalam pembuatan algoritma?
Langkah apa yang termasuk dalam pembuatan algoritma?
Apa manfaat dari penggunaan glosarium dalam dokumen SKPL?
Apa manfaat dari penggunaan glosarium dalam dokumen SKPL?
Mengapa evaluasi solusi penting dalam proses penyelesaian masalah?
Mengapa evaluasi solusi penting dalam proses penyelesaian masalah?
Apa karakteristik khas dari bahasa pemrograman yang berjalan dengan interpreter?
Apa karakteristik khas dari bahasa pemrograman yang berjalan dengan interpreter?
Apa fungsi dari simbol terminator dalam flowchart?
Apa fungsi dari simbol terminator dalam flowchart?
Apa yang terjadi jika komunikasi tim tidak efektif dalam kolaborasi?
Apa yang terjadi jika komunikasi tim tidak efektif dalam kolaborasi?
Mengapa semangat dalam tim penting selama kolaborasi?
Mengapa semangat dalam tim penting selama kolaborasi?
Apa yang harus dilakukan saat menghadapi banyak tugas yang harus dikerjakan?
Apa yang harus dilakukan saat menghadapi banyak tugas yang harus dikerjakan?
Apa yang harus dilakukan untuk menghindari sikap tidak tanggap dalam kerja jarak jauh?
Apa yang harus dilakukan untuk menghindari sikap tidak tanggap dalam kerja jarak jauh?
Simbol mana yang digunakan untuk menunjukkan adanya pemilihan keputusan dalam flowchart?
Simbol mana yang digunakan untuk menunjukkan adanya pemilihan keputusan dalam flowchart?
Bagaimana seharusnya anggota tim bersikap dalam diskusi?
Bagaimana seharusnya anggota tim bersikap dalam diskusi?
Apa yang dimaksud dengan flowchart?
Apa yang dimaksud dengan flowchart?
Apa yang perlu dilakukan sebelum melanjutkan ke permasalahan baru?
Apa yang perlu dilakukan sebelum melanjutkan ke permasalahan baru?
Apa yang sebaiknya digunakan untuk menyimpan nilai yang tidak akan berubah setelah diinisialisasi dalam JavaScript?
Apa yang sebaiknya digunakan untuk menyimpan nilai yang tidak akan berubah setelah diinisialisasi dalam JavaScript?
Tipe data mana yang tidak termasuk dalam lima tipe data umum yang digunakan di JavaScript?
Tipe data mana yang tidak termasuk dalam lima tipe data umum yang digunakan di JavaScript?
Apa yang dimaksud dengan proses yang dilakukan secara berulang dalam pemrograman?
Apa yang dimaksud dengan proses yang dilakukan secara berulang dalam pemrograman?
Mengapa penting untuk memperhatikan kondisi tempat belajar saat belajar pemrograman?
Mengapa penting untuk memperhatikan kondisi tempat belajar saat belajar pemrograman?
Apa keuntungan dari menggunakan CSS dalam mendesain website?
Apa keuntungan dari menggunakan CSS dalam mendesain website?
Apa fungsi utama dari Version Control System?
Apa fungsi utama dari Version Control System?
Apa yang perlu diperhatikan untuk meningkatkan kemampuan belajar programming?
Apa yang perlu diperhatikan untuk meningkatkan kemampuan belajar programming?
Apa yang dimaksud dengan commit dalam penggunaan Git?
Apa yang dimaksud dengan commit dalam penggunaan Git?
Apa yang dihasilkan dari penggunaan let dalam JavaScript?
Apa yang dihasilkan dari penggunaan let dalam JavaScript?
Mengapa penting untuk mengikuti style guide dalam pengembangan perangkat lunak?
Mengapa penting untuk mengikuti style guide dalam pengembangan perangkat lunak?
Apa yang menjadi fungsi utama dari HTML?
Apa yang menjadi fungsi utama dari HTML?
Apa yang diatur oleh CSS pada elemen HTML?
Apa yang diatur oleh CSS pada elemen HTML?
Apa keuntungan dari menggunakan komentar dalam kode?
Apa keuntungan dari menggunakan komentar dalam kode?
Apa tujuan dari dokumentasi teknis aplikasi?
Apa tujuan dari dokumentasi teknis aplikasi?
Apa yang perlu diperhatikan saat melakukan pengarsipan perangkat lunak?
Apa yang perlu diperhatikan saat melakukan pengarsipan perangkat lunak?
Jenis komentar apa yang dapat digunakan untuk menonaktifkan sebuah perintah?
Jenis komentar apa yang dapat digunakan untuk menonaktifkan sebuah perintah?
Mana di antara berikut yang merupakan contoh dari statement dalam pemrograman?
Mana di antara berikut yang merupakan contoh dari statement dalam pemrograman?
Mengapa penting untuk menetapkan target belajar saat mempelajari pemrograman?
Mengapa penting untuk menetapkan target belajar saat mempelajari pemrograman?
Apa karakter yang umum digunakan untuk menandai akhir pernyataan dalam banyak bahasa pemrograman?
Apa karakter yang umum digunakan untuk menandai akhir pernyataan dalam banyak bahasa pemrograman?
Apa yang dimaksud dengan Code Convention?
Apa yang dimaksud dengan Code Convention?
Manakah dari pernyataan berikut yang benar mengenai CSS?
Manakah dari pernyataan berikut yang benar mengenai CSS?
Apa saja yang termasuk dalam dokumentasi teknis untuk pengguna?
Apa saja yang termasuk dalam dokumentasi teknis untuk pengguna?
Apa yang dimaksud dengan selection dalam konsep dasar pemrograman?
Apa yang dimaksud dengan selection dalam konsep dasar pemrograman?
Apa yang akan dimudahkan dengan adanya style guide?
Apa yang akan dimudahkan dengan adanya style guide?
Apa yang menjadi fokus dari marketing support dalam dokumentasi teknis?
Apa yang menjadi fokus dari marketing support dalam dokumentasi teknis?
Apa yang dapat terjadi jika dokumentasi disimpan secara offline?
Apa yang dapat terjadi jika dokumentasi disimpan secara offline?
Mengapa komentari pada kode harus bijak?
Mengapa komentari pada kode harus bijak?
Apa yang dimaksud dengan end-user support dalam dokumentasi teknis?
Apa yang dimaksud dengan end-user support dalam dokumentasi teknis?
Flashcards
User Requirement Specification (URS)
User Requirement Specification (URS)
Dokumen yang berisi kebutuhan pengguna sebelum pengembangan software.
Interview
Interview
Teknik pengumpulan kebutuhan pengguna melalui tanya jawab.
User Stories
User Stories
Menuliskan kebutuhan pengguna berdasarkan peran dan keinginannya.
Spesifikasi Teknis Aplikasi
Spesifikasi Teknis Aplikasi
Signup and view all the flashcards
Jelas dan Tidak Ambigu
Jelas dan Tidak Ambigu
Signup and view all the flashcards
Acceptance Criteria
Acceptance Criteria
Signup and view all the flashcards
Contingency Plan
Contingency Plan
Signup and view all the flashcards
Kebutuhan Stakeholder
Kebutuhan Stakeholder
Signup and view all the flashcards
Dekomposisi
Dekomposisi
Signup and view all the flashcards
Pengenalan Pola
Pengenalan Pola
Signup and view all the flashcards
Abstraksi
Abstraksi
Signup and view all the flashcards
Algoritma
Algoritma
Signup and view all the flashcards
Evaluasi
Evaluasi
Signup and view all the flashcards
Flowchart
Flowchart
Signup and view all the flashcards
Terminator
Terminator
Signup and view all the flashcards
Proses
Proses
Signup and view all the flashcards
Data
Data
Signup and view all the flashcards
Decision
Decision
Signup and view all the flashcards
Arrow
Arrow
Signup and view all the flashcards
Database
Database
Signup and view all the flashcards
Document
Document
Signup and view all the flashcards
Efektifitas Komunikasi
Efektifitas Komunikasi
Signup and view all the flashcards
Bertanggung Jawab
Bertanggung Jawab
Signup and view all the flashcards
Spesifikasi Kebutuhan Aplikasi Perangkat Lunak (SKPL)
Spesifikasi Kebutuhan Aplikasi Perangkat Lunak (SKPL)
Signup and view all the flashcards
Manfaat SKPL: Desain UI/UX
Manfaat SKPL: Desain UI/UX
Signup and view all the flashcards
Manfaat SKPL: Tim Pengujian
Manfaat SKPL: Tim Pengujian
Signup and view all the flashcards
Manfaat SKPL: Pengguna (End User)
Manfaat SKPL: Pengguna (End User)
Signup and view all the flashcards
Manfaat SKPL: Investor
Manfaat SKPL: Investor
Signup and view all the flashcards
Elemen SKPL: Tujuan Aplikasi
Elemen SKPL: Tujuan Aplikasi
Signup and view all the flashcards
Elemen SKPL: Deskripsi Umum Aplikasi
Elemen SKPL: Deskripsi Umum Aplikasi
Signup and view all the flashcards
Elemen SKPL: Kebutuhan Fungsional
Elemen SKPL: Kebutuhan Fungsional
Signup and view all the flashcards
Elemen SKPL: Kebutuhan Non-Fungsional
Elemen SKPL: Kebutuhan Non-Fungsional
Signup and view all the flashcards
Standar Penulisan SKPL: IEEE 1998
Standar Penulisan SKPL: IEEE 1998
Signup and view all the flashcards
Bab SKPL: Pengantar
Bab SKPL: Pengantar
Signup and view all the flashcards
Bab SKPL: Glosarium
Bab SKPL: Glosarium
Signup and view all the flashcards
Bab SKPL: Kebutuhan Pengguna
Bab SKPL: Kebutuhan Pengguna
Signup and view all the flashcards
Bab SKPL: Sistem Arsitektur
Bab SKPL: Sistem Arsitektur
Signup and view all the flashcards
Bab SKPL: Spesifikasi Kebutuhan Sistem
Bab SKPL: Spesifikasi Kebutuhan Sistem
Signup and view all the flashcards
Bab SKPL: Model Sistem
Bab SKPL: Model Sistem
Signup and view all the flashcards
Bab SKPL: Rencana Pengembangan Sistem
Bab SKPL: Rencana Pengembangan Sistem
Signup and view all the flashcards
Bab SKPL: Apendiks
Bab SKPL: Apendiks
Signup and view all the flashcards
Sintaksis
Sintaksis
Signup and view all the flashcards
Statement
Statement
Signup and view all the flashcards
Pseudocode
Pseudocode
Signup and view all the flashcards
Keyword
Keyword
Signup and view all the flashcards
Variabel
Variabel
Signup and view all the flashcards
Operator Penugasan
Operator Penugasan
Signup and view all the flashcards
Tipe Data Numerik
Tipe Data Numerik
Signup and view all the flashcards
Tipe Data Boolean
Tipe Data Boolean
Signup and view all the flashcards
Tipe Data Teks
Tipe Data Teks
Signup and view all the flashcards
Logika Perbandingan
Logika Perbandingan
Signup and view all the flashcards
Logika Perbandingan Sederhana
Logika Perbandingan Sederhana
Signup and view all the flashcards
Logika Perbandingan Kompleks
Logika Perbandingan Kompleks
Signup and view all the flashcards
Logika Perulangan
Logika Perulangan
Signup and view all the flashcards
Perulangan While
Perulangan While
Signup and view all the flashcards
JavaScript
JavaScript
Signup and view all the flashcards
String
String
Signup and view all the flashcards
Number
Number
Signup and view all the flashcards
Boolean
Boolean
Signup and view all the flashcards
Undefined
Undefined
Signup and view all the flashcards
Null
Null
Signup and view all the flashcards
let
let
Signup and view all the flashcards
const
const
Signup and view all the flashcards
HTML
HTML
Signup and view all the flashcards
CSS
CSS
Signup and view all the flashcards
Pengarsipan Perangkat Lunak
Pengarsipan Perangkat Lunak
Signup and view all the flashcards
Sequences
Sequences
Signup and view all the flashcards
Selection
Selection
Signup and view all the flashcards
Looping
Looping
Signup and view all the flashcards
Mengatur Waktu
Mengatur Waktu
Signup and view all the flashcards
Perhatikan Kondisi Tempat Belajar
Perhatikan Kondisi Tempat Belajar
Signup and view all the flashcards
Dokumentasi untuk Semua
Dokumentasi untuk Semua
Signup and view all the flashcards
Kerangka Dokumentasi
Kerangka Dokumentasi
Signup and view all the flashcards
Jelas dan Tepat
Jelas dan Tepat
Signup and view all the flashcards
Media Dokumentasi
Media Dokumentasi
Signup and view all the flashcards
Revisi Dokumentasi
Revisi Dokumentasi
Signup and view all the flashcards
Aksesibilitas Dokumentasi
Aksesibilitas Dokumentasi
Signup and view all the flashcards
Etika Komunikasi
Etika Komunikasi
Signup and view all the flashcards
Dokumentasi Online
Dokumentasi Online
Signup and view all the flashcards
Version Control System (VCS)
Version Control System (VCS)
Signup and view all the flashcards
GitHub
GitHub
Signup and view all the flashcards
Style Guide
Style Guide
Signup and view all the flashcards
Code Convention
Code Convention
Signup and view all the flashcards
Komentar Satu Baris
Komentar Satu Baris
Signup and view all the flashcards
Komentar Multi-baris
Komentar Multi-baris
Signup and view all the flashcards
Dokumentasi Teknis
Dokumentasi Teknis
Signup and view all the flashcards
Dokumentasi Dukungan Pengguna
Dokumentasi Dukungan Pengguna
Signup and view all the flashcards
Dokumentasi Dukungan Pemasaran
Dokumentasi Dukungan Pemasaran
Signup and view all the flashcards
Dokumentasi Dukungan Pengembangan
Dokumentasi Dukungan Pengembangan
Signup and view all the flashcards
Dokumentasi Dukungan Organisasi
Dokumentasi Dukungan Organisasi
Signup and view all the flashcards
Menyimpan Versi Kode
Menyimpan Versi Kode
Signup and view all the flashcards
Membatalkan Perubahan
Membatalkan Perubahan
Signup and view all the flashcards
Meningkatkan Komunikasi
Meningkatkan Komunikasi
Signup and view all the flashcards
Meningkatkan Kualitas Kode
Meningkatkan Kualitas Kode
Signup and view all the flashcards
Study Notes
Spesifikasi Kebutuhan Aplikasi
- User Requirement Specification (URS) adalah dokumen kebutuhan pengguna untuk perangkat lunak sebelum pengembangan.
- Tujuan URS adalah memastikan pemahaman yang sama tentang kebutuhan pengguna di antara semua stakeholder.
- URS harus menggunakan bahasa yang dimengerti semua pihak, bukan jargon teknis.
- Teknik pengumpulan kebutuhan (requirement gathering): wawancara (interview), cerita pengguna (user stories), demonstrasi konsep (straw man), dan prototipe.
- Spesifikasi Teknis Aplikasi berisi detail fungsionalitas, layanan, dan batasan sistem/aplikasi.
- Prinsip spesifikasi teknis: jelas, tidak ambigu, mudah dipahami, lengkap, konsisten.
- Pertimbangan stakeholder dalam spesifikasi teknis: detail dan kejelasan bagi pengembang, mudah dipahami oleh klien/pengguna, kriteria penerimaan yang jelas untuk pihak legal.
- Plan B (contingency plan) penting untuk dipertimbangkan dalam pengembangan aplikasi sebagai tindakan alternatif saat rencana utama menghadapi kendala.
Spesifikasi Kebutuhan Perangkat Lunak
- Spesifikasi Kebutuhan Aplikasi Perangkat Lunak adalah dokumen berisi cara kerja dan kebutuhan fungsional dan non-fungsional aplikasi.
- Manfaat dokumen SKPL:
- Panduan desainer UI/UX
- Panduan bagi pengembang aplikasi untuk menguji aplikasi
- Gambaran umum aplikasi bagi pengguna akhir
- Gambaran umum fitur aplikasi bagi investor
- Elemen dokumen SKPL:
- Tujuan aplikasi
- Deskripsi umum aplikasi
- Kebutuhan fungsional dan non-fungsional
- Performa aplikasi
- Antarmuka eksternal
- Batasan sistem aplikasi
- Kebutuhan fungsional: fitur aplikasi yang membantu pengguna menyelesaikan tugas.
- Kebutuhan non-fungsional: mendukung kebutuhan fungsional, memengaruhi user experience (misalnya kinerja, keandalan, keamanan, kegunaan).
- Standar penulisan SKPL dapat mengacu pada standar IEEE 1998 yang dapat disesuaikan dengan kebutuhan aplikasi.
- Struktur dokumen SKPL:
- Pengantar: fungsi, cara kerja, tujuan
- Glosarium: definisi istilah teknis
- Kebutuhan pengguna: layanan sistem
- Sistem arsitektur: gambaran umum arsitektur
- Spesifikasi kebutuhan sistem: fungsional dan non-fungsional
- Model sistem: model objek, data-flow, data
- Rencana pengembangan: pertimbangan masa depan
- Lampiran: detail tambahan
Komunikasi Aplikasi dengan Komputer
- Bahasa pemrograman tidak langsung diinterpretasikan oleh komputer, memerlukan compiler atau interpreter.
- Compiler: mengubah source code ke machine code langsung, eksekusi cepat, hasil berupa file executable.
- Interpreter: membaca dan eksekusi baris per baris, lebih mudah digunakan pemula, tidak menghasilkan file executable, eksekusi lambat, cross-platform.
- Bahasa yang menggunakan compiler (C, C++, C#, Swift, Java) dan Interpreter (JavaScript, Python, PHP, Ruby).
Cara Berpikir Komputasional
- Decomposition: memecah masalah besar menjadi bagian kecil.
- Pattern recognition: mempelajari pola permasalahan untuk memprediksi solusi.
- Abstraction: menyaring data, mengesampingkan detail untuk fokus pada inti masalah.
- Algorithm: merangkai instruksi terstruktur untuk menyelesaikan masalah.
- Evaluation: mengevaluasi solusi yang didapatkan sebelum melangkah ke tugas baru.
Flowchart
- Flowchart (diagram alur): representasi visual langkah-langkah, keputusan, dan alur kerja.
- Jenis flowchart: proses, workflow, program.
- Simbol-simbol flowchart:
- Terminator: awal/akhir
- Proses: aktivitas, langkah
- Data: input/output
- Decision: pengambilan keputusan
- Arrow: arah proses
- Database: penyimpanan data
- Document: dokumen/laporan
Sikap Kerja dalam Kolaborasi Perencanaan Aplikasi
- Efektifkan komunikasi.
- Bertanggung jawab pada tugas.
- Berikan semangat pada tim.
- Utamakan diskusi.
- Hindari sikap tidak tanggap.
- Tentukan prioritas kerja:
- Kumpulkan semua todo
- Identifikasi urgent vs important
- Perhitungkan nilai tiap todo
- Urutkan berdasarkan usaha yang dibutuhkan
- Hapus yang tidak perlu.
- Fleksibel dan mudah beradaptasi.
Konsep Dasar Pemrograman
- Sintaksis: aturan penulisan dalam bahasa pemrograman (case sensitive).
- Statement: instruksi dalam program (menggunakan semicolon ; sebagai penutup di beberapa bahasa pemrograman).
- Pseudocode: penulisan sintaks, statement, dan algoritma dalam bahasa manusia.
- Whitespace: spasi atau tab untuk indentasi (sensitif di beberapa bahasa, misalnya Python).
- Keyword: kata kunci dalam bahasa pemrograman.
Dasar Pemrograman Secara Umum
- Variabel: menyimpan data.
- Operator sama dengan (=): assignment operator.
- Tipe data: numerik (int, float), boolean (true/false), teks/karakter (char, string).
- Logika perbandingan: membandingkan dua nilai, IF/Else (sederhana), IF/Else dengan AND/OR (kompleks).
- Logika perulangan: While/For (mengulangi statement).
Dasar Pemrograman JavaScript
- Variabel: let/const untuk mendefinisikan variabel.
- Tipe data: undefined, number, string, boolean, null.
- Konsep dasar pemrograman: urutan, pemilihan kondisi, perulangan (sequence, selection, loop).
Tips Sikap Kerja untuk Belajar Pemrograman
- Atur waktu belajar.
- Perhatikan kondisi tempat belajar.
- Mulai dari yang sederhana.
Modifikasi Aplikasi Perangkat Lunak
- HTML: bahasa markup untuk tampilan website.
- Tag HTML: untuk memformat teks, membuat heading, paragraf, link.
- Contoh tag HTML:, ,
, ,,
- CSS: mengatur visualisasi elemen HTML.
- CSS: declarative language, tidak berlogika, mengatur tampilan HTML.
- Keuntungan penggunaan CSS: layout presisi,hindari pengulangan styling, dukungan oleh banyak browser.
Tips Sikap Kerja untuk Meningkatkan Keahlian Bahasa Pemrograman
- Banyak berlatih.
- Berlatih berdasarkan topik yang diminati.
Dokumentasi Pemrograman dan Pengembangan Aplikasi Perangkat Lunak
- Pengarsipan versi Perangkat Lunak: penyimpanan cadangan program/data.
- Version Control System (Git): alat pengaturan perubahan & konfigurasi, backup, dan sejarah perubahan.
- GitHub: layanan hosting repository Git berbasis web, banyak fitur, contoh pengarsipan.
- Commit: menyimpan perubahan dalam Git.
- Revert: kembali ke versi sebelumnya.
- Style Guide: aturan penulisan kode yang baik (Code Convention).
- Alasan pentingnya style guide: konsistensi, onboarding, wawasan, dan code review.
- Komentar kode: penjelasan kode (singleline/multiline, non-aktif baris kode).
- Dokumentasi Teknis Aplikasi: deskripsi komprehensif perangkat lunak.
- Jenis dokumentasi teknis:
- End-user support: panduan pengguna, bantuan online, tutorial.
- Marketing support: presentasi, video pelatihan, info produk.
- Development support: spesifikasi teknis, panduan pengembangan, glosarium.
- Organization support: struktur organisasi, kebijakan perusahaan.
- JSDoc: tools untuk mendokumentasikan kode Javascript.
- Manfaat dokumentasi teknis: retensi pengguna, penghematan waktu, peningkatan penjualan.
- Cara membuat dokumentasi teknis: tentukan target, gunakan outline, ilustrasi, dan periksa kembali.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Quiz ini menguji pemahaman Anda tentang spesifikasi kebutuhan pengguna (URS) dan aspek penting dalam pembuatan spesifikasi teknis aplikasi. Akan ada pertanyaan mengenai prinsip spesifikasi, pemahaman stakeholder, kriteria penerimaan, dan teknik pengumpulan kebutuhan. Siapkan diri Anda untuk menjawab dengan baik.