Rekayasa Perangkat Lunak

  

 Assigment-2

1. Jelaskan yang dimaksud dengan sotfware yang berkuslitas (slide 14)

2. Uraikan dengan singkat bagaimana cara mengukur kualitas software (slide 15)  

 








Jawaban No 1 

            Seperti halnya seorang guru yang dapat menilai apakah seorang anak berperilaku baik di sekolah, kita dapat menilai apakah kita menggunakan perangkat lunak yang baik atau tidak. Tidak seperti anak-anak, perangkat lunak yang berperilaku buruk sebenarnya bukan tanda bahwa kita mungkin berurusan dengan seorang jenius atau revolusioner masa depan - kita ingin perangkat lunak bekerja persis seperti yang kita pikir seharusnya, tidak termasuk efek samping. Jadi bagaimana seharusnya tampilan dan perilakunya? Berikut adalah (beberapa) poin yang saya anggap karakteristik perangkat lunak yang baik:


1. Itu melakukan apa yang seharusnya dilakukan dan tidak ada yang lain. Tujuan kode harus cukup jelas untuk dipahami dalam beberapa menit atau bahkan detik.

2. Menavigasi melalui kode itu mudah, bahkan tanpa alat canggih. Itu termasuk proyek, folder dan organisasi tingkat file. Aspek apa pun yang terkait dengan domain harus mendahului detail teknis apa pun.

3. Penalaran tentang perilakunya cukup mudah untuk tidak memerlukan debugger untuk memahami apa yang harus terjadi dalam kasus tertentu. Semua masukan dan keluaran dari bagian kode yang diberikan harus mudah dipahami tanpa pengetahuan sistem yang mendalam.

4. Penamaan di berbagai bagian domain yang sama konsisten. Putuskan bagaimana hal yang diberikan harus dipanggil dan menaatinya. Awalan / kecukupan dapat digunakan untuk membedakan beberapa nilai dari properti yang sama dalam satu ruang lingkup.

5. Ketika terjadi kesalahan, ia melakukan semua yang dapat dilakukan untuk memberikan informasi yang paling bermakna untuk mencari tahu apa yang sebenarnya terjadi, dan mungkin mengapa. Itu termasuk pencatatan dan / atau audit yang dirancang dengan baik dari segala sesuatu yang terjadi dalam aplikasi.

6. Ketika terjadi kesalahan, ia melakukan semua yang dapat dilakukan untuk memberikan informasi yang paling bermakna untuk mencari tahu apa yang sebenarnya terjadi, dan mungkin mengapa. Itu termasuk pencatatan dan / atau audit yang dirancang dengan baik dari segala sesuatu yang terjadi dalam aplikasi.

7. Ketika sesuatu yang sangat buruk terjadi dan tidak dapat beroperasi lebih lama lagi, itu dengan anggun ditutup dan memberi tahu semua pihak yang berkepentingan. Pengawas aplikasi yang sedang berjalan harus dapat dengan mudah mengetahui bahwa aplikasi tersebut tidak lagi beroperasi.


Jawaban No 2 :

1. Sikap Positif

Programmer yang hebat menangani produk perusahaan. Mereka ambisius, bersemangat untuk menyelesaikan pekerjaan dan memberikan yang terbaik setiap hari.

Meskipun penting untuk tidak membebani pengembang dengan tenggat waktu mendesak yang berulang, terkadang hal ini perlu. Sebagai seorang CEO, Jika Anda perlu memasukkan produk ke pasar atau Anda perlu meluncurkan fitur tertentu sebelum tenggat waktu, programmer yang hebat akan meningkatkan dan merilis perangkat lunak jika memungkinkan karena mereka memedulikannya.

Pengembang yang kuat tidak akan membiarkan ego mereka menghalangi masukan. Cara yang baik untuk menanamkan sikap positif adalah dengan memberi mereka proyek yang menarik untuk dikerjakan, memberi mereka rasa bangga, dan berterima kasih atas kerja bagus mereka.

Startup dapat memberikan opsi saham, membayar karyawan untuk kerja lembur, memberikan cuti berbayar yang tidak dibayar, atau menggunakan keuntungan lain untuk memastikan bahwa programmer hebat dipertahankan.

2. Keterampilan Komunikasi Tertinggi

Keterampilan komunikasi yang baik secara langsung berkaitan dengan keterampilan pengembangan yang baik. Pengembang yang hebat mampu memahami masalah dengan baik, memecahnya menjadi teori dan mengusulkan solusi dengan cara yang koheren.

Mereka memahami konsep dengan mudah atau mengajukan pertanyaan yang tepat untuk memperjelas, dan mereka tidak perlu menuliskan semuanya dalam dokumen spesifikasi. Pengembang lepas pantai yang hebat biasanya berbicara dalam berbagai bahasa dan sangat percaya diri dengan dokumen dalam bahasa Inggris.

Dalam dunia teknologi, bahasa Inggris adalah bahasa defacto dari sebagian besar dokumentasi dan interaksi pengembang. Jika mereka tidak berbicara cukup baik, diperlukan penerjemah dan penerjemah, yang akan membuat pengetahuan mereka bersifat bekas dan mudah ketinggalan zaman.

3. Hebat dalam Manajemen Waktu dan Tugas

Pengembang yang baik sangat efektif. Mereka memiliki etika kerja yang kuat dan muncul tepat waktu di sesi.

Keterampilan penting adalah kemampuan untuk memprediksi jumlah waktu yang dibutuhkan untuk merencanakan, mengoordinasikan, dan melakukan tugas. Pemrogram yang luar biasa hebat dalam mengelola klien atau pemimpin mereka daripada bos yang mengelola mereka.

4. Kemampuan Belajar Cepat

Pengembang yang baik biasanya adalah pembelajar mandiri yang luar biasa. Mereka memiliki kemampuan untuk mempelajari teknologi baru sendiri dan tidak terancam oleh teknologi baru. Mereka memiliki kemampuan untuk menarik berbagai bit informasi dan memproses informasi dengan cepat.

Setiap programmer akan mengalami situasi dimana dia tidak mengetahui jawabannya. Pemrogram hebat dapat menemukan berbagai peluang, berbicara dengan orang yang tepat, dan menemukan solusi apa pun yang terjadi.

Keterampilan terbaik yang dapat dimiliki siapa pun adalah mengetahui cara belajar dan pengembang yang hebat telah menyempurnakan kemampuan belajar mandiri.

5. Pengalaman Teknis Yang Dalam dan Luas

Pengembang hebat telah bekerja dengan berbagai teknologi cukup lama untuk menjadi profesional dan memiliki pengalaman banyak.

Tentu saja, penting untuk menemukan programmer yang telah mengerjakan produk yang mirip dengan produk Anda atau yang menggunakan teknologi yang sama. Insinyur terbaik untuk proyek Anda akan mampu bekerja karena mereka sudah mengetahui teknologi yang tepat.

Mereka harus memenuhi prinsip pengkodean dan menulis kode yang dapat dibaca dan dikomentari jika sesuai dan dapat dipindahkan ke orang lain dengan cepat.

Dengan menggabungkan kemampuan kognitif dan pengalaman industri yang luas, mereka dapat menemukan solusi optimal dengan mudah.

Pengembang berpengalaman berpengalaman dengan praktik terbaik seperti pengembangan tangkas, alat manajemen tugas (Jira, Trello, dll.), Kontrol versi, dan beroperasi di lingkungan yang berbeda (pengaturan pengembangan lokal dan pengetahuan kerja dalam menyampaikan aplikasi).

6. Pemain Tim yang Baik

Kualitas hebat lain dari pengembang premium adalah kemampuannya untuk membantu pengembang lain menjadi lebih baik.

Mereka mendukung rekan satu tim saat mereka bingung, mengajari mereka keterampilan baru, dan menulis dokumentasi yang akan mendukung rekan satu tim tidak hanya dalam bisnis mereka, tetapi di komunitas pengembang secara umum.

7. Fokus Pengguna Kelas Atas

Pemrogram yang baik melakukan apa yang diminta untuk mereka lakukan, sementara programmer yang hebat memikirkan pengguna akhir perangkat lunak dan bekerja untuk memecahkan masalah dalam kemampuan organisasi.

Seorang programmer hebat ingin mengetahui bahwa fungsionalitas yang mereka buat memiliki nilai tinggi dan mendorong kembali ketika sebuah fitur tidak menciptakan nilai bagi siapa pun.



Artikel ini di tulis untuk memenuhi tugas mata kuliah Rekayasa Perangkat Lunak 

Oleh Irma Ariani 181221105


Referensi :

1. https://betterprogramming.pub/7-qualities-that-make-you-a-great-software-engineer-92819b28799d

2. https://bart-sokol.info/2018/01/26/what-makes-a-good-software/







Komentar