Apa itu Unified Modeling Language (UML)? Unified Modeling Language (UML) adalah sebuah notasi standar yang digunakan untuk memodelkan objek dunia nyata sebagai langkah awal dalam merancang sistem berorientasi objek. Notasi ini merupakan hasil gabungan dari tiga metodologi desain dan analisis berorientasi objek, yaitu: Grady Booch dengan pendekatan pemodelan objek dan relasinya. James Rumbaugh dengan teknik […]
Articles Tagged: Software design and development
software toolchain
Apa itu Software Toolchain? Software toolchain adalah kumpulan alat bantu (tools) dalam pengembangan perangkat lunak yang digunakan secara bersamaan untuk menyelesaikan tugas-tugas kompleks dalam proses development, atau untuk menghasilkan sebuah produk software. Masing-masing alat punya fungsi khusus dan dirancang agar bisa bekerja secara terintegrasi satu sama lain. Contoh tool yang sering ditemukan dalam toolchain misalnya […]
citizen development
Apa itu citizen development? Citizen development adalah sebuah proses bisnis yang mendorong karyawan non-IT untuk menjadi pengembang aplikasi dengan memanfaatkan platform low-code/no-code (LCNC) yang sudah disetujui oleh tim TI. Pendekatan ini memberi kekuatan kepada para karyawan—walaupun mereka tidak punya latar belakang pendidikan formal di bidang pemrograman—untuk menciptakan dan menyesuaikan aplikasi bisnis agar sesuai dengan kebutuhan […]
development environment
Apa itu development environment? Dalam dunia pengembangan perangkat lunak, web, dan aplikasi mobile, development environment adalah sebuah ruang kerja (workspace) yang menyediakan sekumpulan proses dan alat pemrograman untuk membuat source code dari sebuah aplikasi atau produk software. Lingkungan ini memungkinkan developer untuk berinovasi dan membangun aplikasi tanpa takut merusak sistem yang sudah live. Lingkungan pengembangan […]
No Code
No-code adalah pendekatan pengembangan perangkat lunak yang memungkinkan kita membangun aplikasi, website, atau modul baru tanpa (atau dengan sangat sedikit) kemampuan ngoding. Metode ini cocok banget buat karyawan non-IT di bagian operasional bisnis (LOB) yang ngerti proses bisnis, tapi nggak familiar sama bahasa pemrograman. Mereka bisa bikin aplikasi sederhana seperti formulir online atau menambahkan fitur […]
Jenkins
Jenkins adalah sebuah perangkat lunak otomatisasi open source yang digunakan dalam proses continuous integration dan continuous delivery/deployment (CI/CD). Alat ini termasuk bagian dari ekosistem DevOps dan ditulis menggunakan bahasa pemrograman Java. Jenkins berfungsi untuk mengimplementasikan alur kerja CI/CD yang dikenal dengan istilah pipeline. Pipeline CI/CD ini berfungsi untuk mengotomatisasi proses pengujian dan pelaporan terhadap perubahan-perubahan […]
runtime
Apa itu runtime? Runtime adalah bagian dari kode yang menjalankan sebagian model eksekusi dari sebuah bahasa pemrograman. Dengan melakukan hal ini, runtime memungkinkan program berinteraksi dengan sumber daya komputasi yang dibutuhkannya agar bisa berjalan. Runtime biasanya menjadi bagian integral dari bahasa pemrograman dan tidak perlu diinstal secara terpisah. Runtime juga merujuk pada waktu ketika sebuah […]
hybrid application (hybrid app)
Apa itu aplikasi hibrida? Aplikasi hibrida adalah perangkat lunak yang menggabungkan elemen dari aplikasi native dan aplikasi web. Aplikasi hibrida pada dasarnya adalah aplikasi web yang memiliki shell aplikasi native. Setelah pengguna mengunduh aplikasi dari toko aplikasi dan menginstalnya di perangkat, shell ini akan terhubung dengan fitur-fitur yang disediakan oleh platform seluler melalui browser yang […]
Arsitektur Aplikasi 3-Tier
Apa Itu Arsitektur Aplikasi 3-Tier? Arsitektur aplikasi tiga lapis (three-tier) adalah model client-server yang modular dan terdiri dari tiga bagian utama: presentation tier, application tier, dan data tier. Data tier bertanggung jawab untuk menyimpan informasi. Application tier menangani logika aplikasi. Presentation tier berfungsi sebagai antarmuka pengguna grafis yang berkomunikasi dengan dua lapisan lainnya. Ketiga lapisan […]
Quality Gate
Apa Itu Quality Gate? Quality gate adalah tonggak dalam proyek TI yang mengharuskan kriteria yang telah ditentukan sebelumnya terpenuhi sebelum proyek dapat berlanjut ke fase berikutnya. Dirancang untuk menyediakan tolok ukur standar kualitas, quality gate umumnya digunakan dalam proyek pengembangan aplikasi atau perangkat lunak. Biasanya, quality gate ditempatkan sebelum fase yang sangat bergantung pada hasil […]