ETS KPPL (E)
Nama : Amelia Nova Safitri
NRP : 5025231041
ETS Konsep Pengembangan Perangkat Lunak (KPPL)
- Mengapa perangkat lunak cenderung menjadi lebih kompleks seiring dengan perkembangannya? Jelaskan dua faktor utama yang menyebabkannya.
- Karena seiring perkembangan zaman, kita juga perlu untuk mengembangkan perangkat lunak. Apabila perangkat lunak tidak terus menerus diperbarui, maka fungsionalitasnya akan berkurang seiring perkembangan zaman, dan perangkat lunak akan segera ditinggalkan. Hal ini tidak memungkinkan untuk terjadi, karena pada kenyataannya, zaman sekarang sangat memerlukan adanya perangkat lunak.
- Dua faktor utama yang bisa menyebabkan perangkat lunak cenderung lebih kompleks adalah:
Penyesuaian kebutuhan pengguna atau requirement pengguna untuk perangkat lunak semakin lama semakin banyak persyaratannya.
Integrasi sistem perangkat lunak semakin berkembangnya zaman, semakin banyak yang diperbarui.
- Apa yang dimaksud dengan software reusability dan mengapa hal ini penting dalam pengembangan perangkat lunak modern?
- Software reusability adalah ketika software memiliki sifat reuse (digunakan kembali) yang baik apabila modulnya bisa dipakai kembali untuk produk yang baru.
- Apabila software memiliki sifat reusability, otomatis pembuatan software yang baru akan lebih efisien biaya, efisien waktu, dan bisa mengurangi adanya bug (karena sudah pernah dicoba).
- Apa peran pengujian perangkat lunak (software testing) dalam siklus hidup pengembangan perangkat lunak? sebutkan dua jenis pengujian yang umum dilakukan.
- Peran pengujian dalam siklus hidup pengembangan perangkat lunak (SDLC) adalah untuk memastikan, mengontrol, dan memonitoring hasil perangkat lunak yang telah dibuat. Pada tahap pengujian juga diidentifikasi apakah ada bug dalam perangkat lunaknya.
- Dua jenis pengujian yang umum dilakukan adalah unit testing (memastikan apakah kode dalam software berjalan dengan baik dan sesuai dengan fungsi yang dibutuhkan) serta integration testing (memastikan apakah kode dalam software tidak memiliki bug yang akan menghambat penggunaannya)
- Sebutkan dan jelaskan tiga komponen utama dari struktur proses perangkat lunak Framework Activities, Umbrella Activities, Task Set
- Framework Activities:
- Communication: Mengomunikasikan dan melibatkan stakeholders and customers untuk mengumpulkan data kebutuhan.
- Planning: Membuat plan/rencana proyek. Hal ini menyangkut anggaran, jadwal, dan sumber daya.
- Modeling: Membuat model desain untuk perangkat lunak yang akan dibuat.
- Umbrella Activities:
- Software Project Tracking & Control: Membandingkan progress project dengan rencana yang telah dibuat dan memulai untuk membuat schedule.
- Risk Management: Mengevaluasi risiko yang akan mempengaruhi kualitas dari perangkat lunak.
- Software Quality Assurance (SQA): Memastikan produk perangkat lunak yang dibuat memenuhi standar kualitas.
- Task Set:
- Dalam Communication: Mengadakan rapat dengan stakeholders yang berkaitan.
- Dalam Planning: Membuat jadwal untuk memulai proyek sampai dengan proyek selesai.
- Dalam Modeling: Menyusun desain dari software yang ingin dibuat menggunakan tools yang ada.
- Bagaimana manajemen konflik dapat berperan dalam keberhasilan tim rekayasa perangkat lunak? sebutkan dua teknik untuk menangani konflik dalam tim pengembangan
- Setiap adanya pekerjaan, pasti ada konfliknya, sehingga adanya manajemen konflik sangatlah penting apabila ingin menghasilkan output yang baik. Dalam satu tim rekayasa perangkat lunak harus memiliki visi dan misi yang sama dan harus sama-sama memiliki manajemen konflik yang baik. Apabila ada satu orang yang keras kepala, output yang dihasilkan bisa tidak sesuai dengan harapan.
- Ada dua teknik untuk menangani konflik dalam tim pengembangan, yaitu:
- Mediasi: Melakukan mediasi terhadap orang yang terlibat dengan konflik tersebut. Dengan adanya mediasi, diharapkan kepada yang bersangkutan untuk mencapai suatu solusi yang efektif.
- Negosiasi: Melakukan negosiasi terhadap orang yang terlibat agar mencapai suatu kesepakatan yang sekiranya lebih baik.
- Studi Kasus: Sebuah perusahaan start-up teknologi ingin mengembangkan aplikasi e-commerce yang akan digunakan oleh jutaan pengguna di seluruh dunia. Mereka memiliki tim pengembang kecil yang berpengalaman, namun mereka tidak memiliki pengalaman sebelumnya dalam membangun aplikasi berskala besar. Jelaskan tantangan yang dihadapi start-up tersebut terkait dengan sifat perangkat lunak (Nature of Software) yang berkembang secara terus menerus. bagaimana mereka harus mempersiapkan diri untuk menghadapi tantangan-tantangan ini?
- Tantangan mereka adalah
- Skalabilitas yang besar: karena mereka ingin mengembangkan aplikasi yang akan digunakan oleh jutaan pengguna.
- Keamanan data harus kuat: untuk melindungi data-data pribadi dari pengguna agar tidak bisa diakses oleh sembarang orang.
- Strategi pemasaran harus efektif: karena sudah banyak kompetitor yang membuat aplikasi serupa
- Cara mereka untuk mengatasi tantangan tersebut
- Mengadakan pelatihan rutin untuk mengevaluasi sumber daya manusia agar tidak ketinggalan zaman.
- Menyiapkan sumber daya tim yang memiliki visi dan misi yang sama serta dengan manajemen konflik yang baik.
- Melakukan kolaborasi dengan orang yang sudah berpengalaman di bidangnya.
- Pengujian menyeluruh untuk memastikan aplikasi sudah memenuhi standar yang dibuat.
Komentar
Posting Komentar