Postingan

Menampilkan postingan dari Juni, 2024

Tugas PPL 10

Gambar
Nama: Gabriella Natasya Br Ginting NRP: 5025211081 Kelas: Perancangan Perangkat Lunak (A) Desain Database Instagram Tujuan Desain database penting untuk platform media sosial seperti Instagram dan memungkinkan pengelolaan akun pengguna, postingan, komentar, suka, dan konten multimedia secara efisien. Arsitektur database yang kuat mendukung interaksi pengguna yang mudah, pembaruan waktu nyata, serta peningkatan privasi dan keamanan. Fitur Basis Data Basis data untuk platform media sosial instagram menawarkan serangkaian fitur yang dirancang untuk mendukung manajemen pengguna, penyimpanan konten, interaksi pengguna, pembaruan waktu nyata, dan analitik. Fitur-fitur ini biasanya meliputi: Manajemen Pengguna: Mengelola akun pengguna, profil, dan otentikasi. Penyimpanan Konten: Menyimpan konten multimedia seperti foto dan video. Interaksi : Menangani suka, komentar, dan mengikuti. Pembaruan Waktu Nyata : Memastikan pemberitahuan waktu nyata dan pembaruan umpan. Sistem Rekomendasi : Memberika...

Tugas PPL 9

Gambar
Nama: Gabriella Natasya Br Ginting NRP: 5025211081 Kelas: Perancangan Perangkat Lunak (A) Desain Sistem Aplikasi Instagram Instagram Instagram adalah layanan jejaring sosial berbagi foto dan video Amerika yang dimiliki oleh Meta Platforms. Hal ini memungkinkan pengguna untuk mengunggah media yang dapat diedit dengan filter, diatur berdasarkan hashtag, dan dikaitkan dengan lokasi melalui penandaan geografis. Postingan dapat dibagikan secara publik atau dengan pengikut yang telah disetujui sebelumnya. Requirements untuk Sistem Desain Instagram - Fungsional Posting foto dan video : Pengguna dapat memposting foto dan video di Instagram. Ikuti dan berhenti mengikuti pengguna : Pengguna dapat mengikuti dan berhenti mengikuti pengguna lain di Instagram. Menyukai atau tidak menyukai postingan : Pengguna dapat menyukai atau tidak menyukai postingan dari akun yang mereka ikuti. Cari foto dan video : Pengguna dapat mencari foto dan video berdasarkan keterangan dan lokasi. Hasilkan umpan berita : ...

Tugas PPL 8

Nama: Gabriella Natasya Br Ginting NRP: 5025211081 Kelas: Perancangan Perangkat Lunak (A) Estimasi Kapasistas Sistem Estimasi kapasitas sistem Estimasi kapasitas sistem adalah proses perhitungan untuk menentukan kebutuhan sumber daya yang diperlukan untuk mendukung operasi suatu sistem. Tujuan utama dari estimasi ini adalah memastikan bahwa sistem dapat menangani beban kerja yang diproyeksikan tanpa mengalami penurunan kinerja. Aspek-aspek yang diperhitungkan dalam estimasi kapasitas sistem meliputi: Kapasitas Penyimpanan : Berapa banyak data yang perlu disimpan dan diakses oleh sistem. Pemrosesan Data : Jumlah operasi pembacaan dan penulisan yang harus ditangani oleh sistem. Jaringan dan Bandwidth : Kebutuhan jaringan untuk mendukung transfer data. Jumlah Mesin : Jumlah server atau mesin yang diperlukan untuk menangani beban kerja tersebut. Dengan melakukan estimasi kapasitas, perusahaan dapat merencanakan dan mengalokasikan sumber daya dengan efektif untuk mendukung pertumbuhan dan s...

Tugas PPL 7

Gambar
Nama: Gabriella Natasya Br Ginting NRP: 5025211081 Kelas: Perancangan Perangkat Lunak (A) Komponen Desain Sistem Load Balancing Load Balancing adalah teknik untuk mendistribusikan beban kerja atau lalu lintas jaringan secara merata di beberapa server atau sumber daya komputasi. Tujuannya adalah untuk mengoptimalkan kinerja, meningkatkan ketersediaan, dan memastikan tidak ada satu server pun yang kelebihan beban. Load balancer bertindak sebagai perantara antara klien dan server, mendistribusikan permintaan masuk ke server yang tersedia berdasarkan berbagai algoritma, seperti round-robin, least connections, atau IP hash. Topologi Load Balancing untuk Wide IP Topologi load balancing untuk Wide IP (alamat IP yang digunakan untuk mengarahkan lalu lintas ke berbagai pusat data atau lokasi global) biasanya mencakup beberapa komponen utama: Global Server Load Balancing (GSLB) : Mengarahkan permintaan pengguna ke pusat data atau server yang paling sesuai berdasarkan kriteria seperti lokasi geog...

Tugas PPL 5

Gambar
Nama: Gabriella Natasya Br Ginting NRP: 5025211081 Kelas: Perancangan Perangkat Lunak (A) High Level Design and Low Level Design HLD (High-Level Design) dan LLD (Low-Level Design) adalah dua tahap penting dalam proses desain sistem perangkat lunak yang berbeda dalam tingkat detail dan fokusnya: High-Level Design (HLD) Definisi : HLD memberikan gambaran umum tentang arsitektur sistem dan bagaimana berbagai komponen utama berinteraksi satu sama lain. Fokus : Menyediakan panduan tentang struktur sistem secara keseluruhan, termasuk pembagian sistem menjadi modul-modul besar dan interaksi antar modul. Isi : Diagram arsitektur, diagram komponen, diagram deployment, dan deskripsi umum dari subsistem dan antarmuka. Tujuan : Menyediakan pemahaman menyeluruh tentang bagaimana sistem akan dibangun, agar tim pengembang dan pemangku kepentingan memiliki gambaran umum yang jelas. Low-Level Design (LLD) Definisi : LLD memberikan rincian mendalam tentang desain setiap komponen dan bagaimana mereka dii...

Tugas PPL 4

Gambar
Nama: Gabriella Natasya Br Ginting NRP: 5025211081 Kelas: Perancangan Perangkat Lunak (A) High Level Design (HLD) of Twitter High-Level Design (HLD) adalah fase dalam proses desain sistem yang memberikan gambaran umum tentang arsitektur sistem yang akan dikembangkan. Ini mencakup deskripsi dari sistem secara keseluruhan dan bagaimana komponen-komponennya saling berinteraksi, tetapi tidak masuk ke dalam detail teknis yang sangat spesifik. Berikut adalah beberapa aspek utama dari High-Level Design: Arsitektur Sistem : HLD memberikan pandangan menyeluruh tentang arsitektur sistem, termasuk komponen utama dan bagaimana mereka saling berhubungan. Ini bisa mencakup diagram arsitektur yang menunjukkan modul, subsistem, dan interaksi di antara mereka. Komponen dan Modul : HLD mengidentifikasi komponen utama dan modul dalam sistem, menjelaskan fungsionalitas masing-masing, dan bagaimana mereka saling berhubungan. Ini membantu dalam memahami struktur sistem dan membagi sistem menjadi bagian-bagi...

Tugas PPL 3

Gambar
Nama: Gabriella Natasya Br Ginting NRP: 5025211081 Kelas: Perancangan Perangkat Lunak (A) Software Architecture Arsitektur perangkat lunak (software architecture) adalah struktur atau kerangka kerja fundamental dari suatu sistem perangkat lunak. Arsitektur ini mencakup keputusan tingkat tinggi tentang desain sistem dan komponen-komponennya, serta bagaimana komponen-komponen tersebut berinteraksi satu sama lain dan dengan sistem eksternal. Prinsip-prinsip utama dalam arsitektur perangkat lunak meliputi separation of concerns, modularity, abstraction, reusability, scalability, dan performance. Proses pengembangan arsitektur perangkat lunak melibatkan analisis kebutuhan, desain arsitektur, dokumentasi, evaluasi, validasi, implementasi, dan pemeliharaan. Dengan desain yang baik, arsitektur perangkat lunak memastikan sistem memenuhi kebutuhan pengguna dan mudah dikelola serta dikembangkan di masa depan. Lalu, mari kita lihat bagaimana software architecture Uber bekerja. Uber adalah platform...

Tugas PPL 2

Gambar
Nama: Gabriella Natasya Br Ginting NRP: 5025211081 Kelas: Perancangan Perangkat Lunak (A) Perancangan Berbasis Obyek Paradigma berorientasi objek (Object-Oriented Paradigm) adalah pendekatan dalam pemrograman dan pengembangan perangkat lunak yang memodelkan sistem sebagai sekumpulan objek yang berinteraksi. Objek-objek ini adalah entitas yang memiliki data (atribut atau properti) dan perilaku (metode atau fungsi). Paradigma ini menekankan konsep-konsep berikut: Ada dua tahap penting dalam pengembangan perangkat lunak yang menggunakan paradigma berorientasi objek yaitu Perancangan Berbasis Objek (OOD) dan Analisis Berbasis Objek (OOA). Berikut adalah perbedaan dan kegunaan dari keduanya: Perancangan Berbasis Objek (Object-Oriented Design - OOD) OOD berfokus pada bagaimana sistem perangkat lunak akan dibangun berdasarkan model yang telah dibuat selama tahap analisis. Tujuan utama adalah untuk menentukan struktur dan perilaku sistem secara detail, termasuk spesifikasi kelas, objek, dan in...