Postingan

Unit Testing, Black Box Testing, dan White Box Testing dalam Rekayasa Perangkat Lunak (kelompok 10)

 A. Pengertian Pengujian Perangkat Lunak Pengujian perangkat lunak (software testing) adalah proses yang sangat penting dalam siklus pengembangan perangkat lunak yang bertujuan untuk mengevaluasi kualitas perangkat lunak dan memastikan bahwa sistem bekerja sesuai dengan kebutuhan dan harapan pengguna. Proses ini melibatkan pelaksanaan program atau aplikasi dengan tujuan menemukan kesalahan (bug) dan memastikan perangkat lunak bebas dari cacat sebelum dirilis. B. Tujuan utama dari pengujian perangkat lunak adalah: 1. Menemukan kesalahan dalam perangkat lunak sebelum digunakan oleh pengguna. 2. Memastikan bahwa perangkat lunak sesuai dengan kebutuhan dan spesifikasi. 3. Meningkatkan kualitas perangkat lunak secara keseluruhan. 4. Memberikan keyakinan bahwa perangkat lunak dapat berjalan dengan andal dan stabil dalam berbagai situasi penggunaan. C.  Jenis-Jenis Umum Pengujian Perangkat Lunak 1. Unit Testing – Menguji fungsi/metode secara individu. 2. Integration Testing – Menguji...

BEHAVIORAL DIAGRAM (kelompok 9)

Gambar
 BEHAVIORAL UML 1. Defenisi uml  Behavioral UML adalah kumpulan diagram dalam Unified Modeling Language (UML) yang digunakan untuk memodelkan perilaku dinamis sistem , termasuk alur kerja, interaksi antar objek, serta perubahan status objek. 2. Tujuan dan Manfaat UML ·         Memahami bagaimana sistem merespon aksi pengguna. ·         Menjelaskan proses, alur interaksi, dan waktu kejadian dalam sistem. ·         Mempermudah komunikasi antara pengembang dan stakeholder. 3.  J enis-Jenis Diagram Behavioral UML: 1.      Activity Diagram Menunjukkan alur aktivitas suatu proses, termasuk percabangan dan aktivitas paralel. Mirip flowchart tapi lebih detail dan mendukung proses paralel.                2.      Sequence Diagram Menggambarkan urutan pesan yang dikirim antar objek dalam ...

UNIFIED MODELING LANGUAGE (UML) (kelompok 8)

Gambar
  UNIFIED MODELING LANGUAGE (UML) 1.      Defenisi UMl UML adalah bahasa pemodelan standar yang digunakan untuk merancang dan mendokumentasikan sistem berbasis objek dalam rekayasa perangkat lunak. UML memberikan notasi visual yang konsisten untuk menggambarkan struktur dan perilaku sistem. 2.      Tujuan UML ·        Alat komunikasi antar tim pengembang ·          Membantu dalam analisis dan desain system ·        Menjadi dokumentasi proyek ·        Standarisasi proses pengembangan ·        Meningkatkan kualitas perangkat lunak 3.      Jenis Diagram UML: Structural UML – menggambarkan struktur sistem: ·        Class Diagram : mendeskripsikan struktur kelas dan hubungannya (association, aggregation, generalization). · ...

NORMALISASI DATABASE (kelompok 7)

NORMALISASI DATABASE A. Definisi Normalisasi Normalisasi adalah serangkaian aturan dan teknik dalam perancangan  basis data relasional yang bertujuan untuk menghasilkan struktur tabel  yang efisien, terukur, dan mudah dikelola. Proses ini membantu memecah  satu tabel besar yang memuat banyak data menjadi beberapa tabel yang  lebih kecil dan saling terhubung melalui kunci. Dengan demikian,  normalisasi mengurangi pengulangan data (redundansi), meminimalkan  potensi kesalahan, dan mempertahankan integritas informasi. B. Anomali Data Anomali data merujuk pada ketidakkonsistenan atau kesalahan yang  terjadi saat seseorang menangani data yang tersimpan. Anomali ini dapat  membahayakan integritas data dan menyebabkan ketidakakuratan yang  mana dapat tidak mencerminkan apa yang seharusnya direpresentasikan  oleh data tersebut. Dalam database, anomali biasanya terjadi  karena redundansi atau konstruksi tabel yang buruk. Anomali dapat  ...

ENTITY RELATIONSHIP DIAGRAM (ERD) (kelompok 6)

A.  Pengertian Entity Relationship Diagram Entity Relationship Diagram (ERD) adalah diagram struktural yang digunakan untuk merancang database. ERD menggambarkan data yang akan disimpan dalam sistem dan hubungan antar entitas (objek) dalam sebuah sistem informasi. ERD membantu pengembang memahami, merancang, dan mengimplementasikan struktur database. Fungsi ERD: Mempermudah analisis database secara cepat dan efisien. Menjelaskan hubungan antar data berdasarkan relasi antar objek. Memodelkan struktur data dan hubungan antar data menggunakan notasi dan simbol tertentu. B. Perbedaan ERD dan Relational Schema Relational Schema Relational Schema adalah representasi logis dari struktur database dalam bentuk tabel-tabel relasional. Setiap entitas direpresentasikan sebagai tabel, atribut menjadi kolom, dan hubungan antar entitas ditunjukkan melalui foreign key . Relational Schema digunakan untuk implementasi langsung ke sistem database seperti MySQL , PostgreSQL , dan sistem data...

Data Flow Diagram (DFD) (kelompok 5)

1.Konsep Dasar Data Flow Diagram (DFD) A.Definisi Data Flow Diagram (DFD) Data Flow Diagram (DFD) adalah model logika yang menggambarkan aliran data dalam sistem, mulai dari asal data, tujuan data, penyimpanan data, hingga proses-proses yang mengolah data tersebut. Menurut beberapa ahli: Rita Afyenni (2015): DFD menjelaskan asal, tujuan, penyimpanan, dan pengolahan data dalam sistem. Sukamto dan Shalahuddin (2015): Tahapan DFD mencakup pembuatan DFD Level 0 (Context Diagram), Level 1, Level 2, dan seterusnya. Bambang Hartono (2011): DFD menggunakan notasi untuk menggambarkan arus data sistem, membantu memahami logika sistem dengan lebih jelas. James A. Hall (2010): DFD menggunakan simbol untuk mewakili proses, sumber data, arus data, dan entitas dalam sistem. Menurut Lucidchart dan SmartDraw, DFD adalah peta aliran informasi yang menunjukkan bagaimana data diproses dalam sistem, dari input hingga output. Fungsi DFD dalam Perancangan Sistem Data Flow Diagram (DFD)...

PRINSIP DAN DIAGRAM UNTUK PERANCANGAN PERANGKAT LUNAK (kelompok 4)

A.Pengertian  Prinsip Perancangan Perangkat Lunak   Desain sistem perangkat lunak adalah proses merancang arsitektur dan komponen perangkat lunak yang dapat memecahkan masalah yang dihadapi pengguna atau organisasi. Proses desain ini melibatkan pengambilan keputusan tentang bagaimana sistem akan dibangun, serta memilih komponen dan struktur yang terbaik untuk memenuhi kebutuhan fungsional dan non-fungsional. Berikut adalah beberapa prinsip utama dalam desain sistem perangkat lunak: 1. Prinsip Modularitas & Reusability Modularitas adalah pemecahan sistem menjadi bagian-bagian kecil (modul) yang independen dan memiliki fungsi khusus. Setiap modul berinteraksi melalui antarmuka yang terdefinisi dengan baik. Keuntungan Modularitas: Pemeliharaan lebih mudah: Perubahan hanya di modul terkait tanpa ganggu sistem lain. Reusabilitas: Modul dapat digunakan kembali di proyek lain. Pengujian lebih mudah: Modul bisa diuji satu per satu. Sk...