TP1-Software Engineering-Wahyu Affandi-2502157950 (Clear)
TP1-Software Engineering-Wahyu Affandi-2502157950 (Clear)
Week 2
Soal.
Pada masa ini, hampir semua aspek kehidupan manusia telah menggunakan komputer, misalnya
penggunaan perangkat lunak pada bidang:
Politik: ada aplikasi untuk perhitungan hasil pilpres, kampanye kandidat capres.
Ekonomi: terdapat aplikasi untuk jual beli barang, perhitungan saham.
Hiburan: aplikasi pemutar video, music.
Perbankan: adanya aplikasi e-banking, mobile banking.
Dari contoh diatas pilihlah salah salah satu perangkat lunak, kemudian buatlah berdasarkan teori
software engineering mengenai asumsi dan analisa dari perangkat lunak yang dipilih mengenai:
a. (LO 1.; 25%) Software cost, attribute software, key challenging untuk perangkat lunak
yang dipilih!
Jawaban :
Desain antarmuka pengguna (user interface/UI) untuk aplikasi politik haruslah intuitif,
informatif, dan mudah digunakan. Berikut adalah rencana dasar untuk desain UI aplikasi
politik:
1. Halaman Masuk/Akun
Login/Signup: Tawarkan opsi untuk login atau mendaftar akun baru.
2. Beranda
Berita Terkini: Tampilkan berita politik terkini dari berbagai sumber terpercaya.
Software Engineering
Notifikasi: Informasikan pengguna tentang pembaruan terkait politik yang mereka
ikuti.
3. Profil Pengguna
Informasi Personal: Ruang untuk mengatur dan mengelola profil pengguna, termasuk
preferensi politik, wilayah pemilihan, dll.
Moderasi: Pastikan adanya mekanisme moderasi untuk mencegah konten yang tidak
pantas atau tidak benar.
Donasi dan Sukarela: Tawarkan opsi untuk mendukung kampanye politik atau
penyumbangan untuk kandidat tertentu.
Software Engineering
Grafik dan Infografis: Tampilkan data politik dengan visualisasi yang mudah
dipahami.
Pusat Privasi dan Keamanan: Area untuk mengelola preferensi privasi dan keamanan
data.
9. Penggunaan Mobile
Responsif dan Mobile-Friendly: Pastikan aplikasi dapat diakses dengan baik di
perangkat seluler, dengan tata letak yang responsif.
Desain UI untuk aplikasi politik harus memperhatikan kebutuhan pengguna yang beragam,
memberikan informasi yang jelas, dan memudahkan partisipasi dalam proses politik. Proses
pengujian yang baik dan umpan balik dari pengguna akan sangat penting untuk memastikan
aplikasi ini berhasil dalam mencapai tujuan politik dan keterlibatan masyarakat.
b. (LO 1.; 25%) Buatlah software structure process, tentukan flow process dan berikan
alasannya, dan tentukan process model dan berikan alasannya!
Jawaban :
Software politik adalah hal yang kompleks karena melibatkan banyak aspek dalam
pengelolaan dan analisis data politik. Ada beberapa langkah yang mungkin dapat diambil
untuk merancang software semacam itu.
Software Engineering
manajemen kampanye, atau yang lainnya, ini akan membantu dalam merancang fitur-
fitur yang tepat.
Flow Process:
1. Input Data: Data politik yang diperoleh dari berbagai sumber seperti survei, pemilu,
sosial media, dll., dimasukkan ke dalam sistem.
2. Pemrosesan Data: Data tersebut diolah dan disimpan dalam basis data dengan
menggunakan algoritma analisis yang sesuai.
3. Analisis Data: Pengguna dapat mengakses data dan melakukan analisis menggunakan
fitur yang telah disediakan.
4. Hasil dan Pelaporan: Hasil analisis ditampilkan dalam bentuk visual atau laporan
yang mudah dipahami untuk mendukung pengambilan keputusan politik.
Model Proses:
1. Saya akan merekomendasikan model proses iteratif seperti Model Spiral untuk
pengembangan software politik ini.
Alasan: Model Spiral memungkinkan pengembang untuk melakukan iterasi berulang
dalam tahap desain, pengembangan, dan pengujian. Dalam konteks software politik,
Software Engineering
di mana kebutuhan dan perubahan mungkin berubah seiring waktu (terutama selama
kampanye politik), model ini memungkinkan penyesuaian yang lebih fleksibel.
Saat membangun software seperti ini, memastikan integrasi yang baik antara elemen
struktural dan analisis data menjadi sangat penting. Hal ini membantu dalam menyediakan
informasi yang berguna bagi pemangku kepentingan politik untuk membuat keputusan yang
lebih baik.
Software Engineering
5. User Story 5: Admin yang Bertanggung Jawab atas Aplikasi
Sebagai admin aplikasi, saya ingin memiliki kontrol penuh terhadap data yang
dimasukkan, serta dapat memastikan keamanan data pemilih dan kandidat.
Untuk aplikasi berbasis proses requirement, kita bisa menggunakan UML untuk
menggambarkan struktur dan aliran proses dalam aplikasi politik:
2. Activity Diagram:
Diagram aktivitas dapat menunjukkan aliran kerja dari proses-proses seperti
pendaftaran pemilih, manajemen kampanye, dan proses pemilihan.
3. Class Diagram:
Untuk merepresentasikan entitas utama dalam aplikasi politik, seperti pemilih,
kandidat, dan informasi pemungutan suara.
4. Sequence Diagram:
Menggambarkan interaksi antara pemilih dan aplikasi saat mencari informasi tentang
kandidat atau lokasi pemungutan suara.
Dengan menggunakan UML, kita dapat lebih terperinci dalam mendokumentasikan dan
memahami bagaimana berbagai elemen dalam aplikasi politik berinteraksi satu sama lain
dalam konteks proses requirement.
d. (LO 2: 25%) Buatlah perancangan user interface dari aplikasi yang dipilih!
Jawaban :
Beranda:
Software Engineering
3. Pencarian Cepat: Fitur pencarian untuk menemukan kandidat, undang-undang, atau
isu tertentu.
Profil Pengguna:
1. Voting Online: Kemungkinan untuk voting online untuk beberapa keputusan lokal
atau kebijakan tertentu.
2. Forum Diskusi: Ruang untuk pengguna berdiskusi, bertukar pandangan, dan
membangun komunitas.
Notifikasi:
Desain Umum:
1. Navigasi Jelas: Menu yang mudah dipahami dan navigasi yang intuitif.
Software Engineering
2. Tampilan Responsif: Aplikasi harus dapat diakses dengan baik di berbagai perangkat,
termasuk ponsel dan tablet.
3. Tema Warna yang Tepat: Gunakan warna-warna netral atau warna yang mewakili
keberagaman dan inklusivitas.
1. Proteksi Data: Pastikan keamanan data pengguna dan kepatuhan dengan regulasi
privasi.
2. Autentikasi Aman: Proses login yang aman dan verifikasi dua faktor jika diperlukan.
Kustomisasi:
Penting untuk memastikan bahwa aplikasi politik ini dirancang dengan tujuan untuk
memudahkan akses informasi politik yang objektif dan memfasilitasi keterlibatan aktif dalam
proses politik tanpa bias tertentu.
e. (LO3: 25%) Apa saja metrics yang dipakai di dalam mengukur kualitas perangkat
lunak yang dipilih! Buatlah perancangan evaluasi pada aplikasi yang dipilih
menggunakan metrics tersebut!
Jawaban :
Metrics untuk mengukur kualitas perangkat lunak politik dapat melibatkan beberapa aspek
yang spesifik untuk aplikasi tersebut. Beberapa metrics yang mungkin berguna meliputi:
Software Engineering
2. Keamanan:
- Vulnerability Assessment: Jumlah kerentanan keamanan yang ditemukan dan
diperbaiki.
- Kepatuhan Regulasi: Sejauh mana aplikasi mematuhi aturan dan regulasi politik
terkait data dan keamanan.
3. Performa:
- Response Time: Waktu respons dari sistem terhadap permintaan pengguna.
- Throughput: Jumlah permintaan yang dapat diproses oleh sistem dalam periode
waktu tertentu.
4. Pengalaman Pengguna:
- User Satisfaction Surveys: Survei kepuasan pengguna terhadap antarmuka dan
fungsionalitas aplikasi.
- Penggunaan Fitur: Seberapa sering dan bagaimana pengguna menggunakan
berbagai fitur aplikasi.
5. Skalabilitas:
- Load Testing: Kemampuan sistem dalam menangani beban kerja yang tinggi.
- Elastisitas Infrastruktur: Kemampuan untuk menyesuaikan diri dengan
peningkatan permintaan atau pengguna.
Berikut adalah perancangan evaluasi pada aplikasi politik dengan metrics tersebut:
Software Engineering
- Lakukan audit keamanan secara berkala untuk mengidentifikasi dan mengatasi
kerentanan yang mungkin ada.
- Implementasikan perbaikan keamanan berdasarkan temuan audit.
4. Pengumpulan Umpan Balik Pengguna:
- Gunakan survei kepuasan pengguna dan analisis penggunaan fitur untuk
memahami kebutuhan pengguna dan memperbaiki pengalaman mereka.
5. Uji Beban dan Skalabilitas:
- Lakukan uji beban secara berkala untuk memastikan aplikasi dapat menangani
lonjakan pengguna tanpa mengalami penurunan performa yang signifikan.
6. Perbaikan dan Pengembangan Berkelanjutan:
- Gunakan data dari evaluasi untuk mengidentifikasi area yang memerlukan
perbaikan atau pengembangan tambahan.
- Lakukan iterasi berkelanjutan untuk meningkatkan kualitas aplikasi politik.
Perancangan evaluasi ini akan membantu memastikan aplikasi politik tetap berkualitas
tinggi, aman, dan memenuhi kebutuhan pengguna serta regulasi politik yang berlaku.
Software Engineering