Anda di halaman 1dari 3

Nama : Fahmi Rustam Rahmatullah

Nim : 200604006
Kelas : TK A4

1. Mereview Pengembangan Perangkat lunak Profesioal dan Etika Rekayasa Perangkat Lunak.

JAWABAN

Pengembangan perangkat lunak adalah pengembangan suatu produk perangkat lunak. Istilah
"pengembangan perangkat lunak" bisa dipakai untuk menyebut aktivitas pemrograman
komputer, yaitu proses menulis dan mengelola kode sumber, namun dalam artian luas istilah ini
mencakup semua hal yang terlibat antara penciptaan perangkat lunak yang diinginkan melalui
pewujudan akhir perangkat lunak, idealnya dalam proses yang terencana dan terstruktur. Karena
itu, pengembangan perangkat lunak bisa mencakup penelitian, pengembangan baru, purwarupa,
modifikasi, pemakaian kembali, rekayasa ulang, pengelolaan, atau aktivitas lain yang
menghasilkan produk perangkat lunak.

Perangkat lunak bisa dikembangkan untuk berbagai tujuan, tiga tujuan paling umum adalah
memenuhi kebutuhan klien/bisnis tertentu (perangkat lunak kustom), memenuhi persepsi
kebutuhan sejumlah pengguna potensial (perangkat lunak komersial dan terbuka), atau
memenuhi kebutuhan pribadi (misalnya seorang ilmuwan menulis perangkat lunak untuk
mengotomasikan sebuah tugas yang rumit). Pengembangan perangkat lunak tertanam adalah
pengembangan perangkat lunak tertanam seperti yang dipakai untuk mengontrol produk
konsumen, membutuhkan proses pengembangan yang terintegrasikan dengan pengembangan
produk fisik yang dikontrol.

Perlunya pengawasan kualitas yang lebih baik pada proses pengembangan perangkat lunak
menciptakan disiplin teknik perangkat lunak, yang bertujuan menerapkan pendekatan sistematis
yang tercantum dalam paradigma teknik hingga proses pengembangan perangkat lunak.

Profesional adalah istilah bagi seseorang yang menawarkan jasa atau layanan sesuai dengan
protokol dan peraturan dalam bidang yang dijalaninya dan menerima gaji sebagai upah atas
jasanya. Orang tersebut juga merupakan anggota suatu entitas atau organisasi yang didirikan
seusai dengan hukum di sebuah negara atau wilayah.

Secara umum para profesional yang bergerak dalam bidang apapun memiliki kode etik dan
tanggungjawab dalam menjalankan aktivitas atau pekerjaannya masing-masing. Setiap bidang
tentu saja memiliki keunikan sesuai dengan karakteristik pekerjaannya. Hal ini juga berlaku pula
dalam dunia teknologi informasi khususnya dalam dunia komputasi, rekayasa perangkat lunak
maupun sistem informasi. Seorang Profesional komputasi pada prinsipnya memiliki kewajiban etis
bagi klien, atasan, profesional lainnya, dan masyarakat dalam memenuhi tanggung jawab
profesiona. Kewajiban-kewajiban tersebut dituangkan dalam kode etik, yang dapat digunakan
untuk membuat keputusan tentang masalah etika dalam dunia komputasi atau teknologi
informasi.
Prinsip-Prinsip & Etika di Software Engineering
1. Kualitas adalah Nomor 1
Tidak ada yang lebih penting daripada memberikan produk berkualitas kepada pelanggan —
mereka tidak akan memberikan toleransi apabila ada sesuatu yang kurang. Namun, setiap orang
pasti memiliki pemikiran atau definisi tentang kualitas software yang berbeda dan oleh sebab itu
perlu untuk menentukan dan mengukur kualitas tersebut. Contoh-contoh kualitas yang baik
adalah seberapa dekat sohware memenuhi permintaan pelanggan, berapa banyak (atau sedikit)
cacat yang dimilikinya, dan berapa biaya yang dibutuhkan untuk melakukan produksi. Ukuran
kualitas perlu ditentukan sebelumnya untuk memastikan target yang benar sedang dikejar dan
dipenuhi.
2. Perangkat Lunak Berkualitas Tinggi adalah Mungkin
Meskipun mungkin sulit untuk menghasilkan perangkat lunak berkualitas tinggi, berdasarkan
metode dan teknik rekayasa perangkat lunak yang telah terbukti memenuhi sasaran kualitas.
Contohnya termasuk melibatkan pelanggan, membuat prototipe, melakukan inspeksi, dan
menggunakan proses perangkat lunak tambahan.
3. Berikan Produk kepada Pelanggan Sejak Dini
Banyak proyek perangkat lunak yang gagal dikarenakan pelanggan mendapatkan sebuah
pandangan pertama pada perangkat lunak mereka yang terlambat dalam siklus
pengembangannya. Ini adalah motivasi utama untuk pengenalan metode Agile. Hampir tidak
mungkin untuk mengetahui semua kebutuhan pelanggan di awal, dan melibatkan pelanggan
sedini mungkin sangat penting untuk menjaring seluruh kebutuhan yang tepat.
Keterlibatan sejak dini pelanggan sangat membantu dalam menentukan kebutuhan. Pelanggan
mungkin berpikir mereka menginginkan sebuah fitur tertentu, atau berpikir mereka ingin
antarmuka pengguna tertentu, tetapi tunggu sampai mereka mendapatkan versi demo perangkat
lunak. Sehingga mereka dapat terbantu dalam mengambil keputusan dalam merumuskan
kebutuhan yang sebenarnya.
4. Gunakan Proses Pengembangan Perangkat Lunak yang Tepat
Ada banyak model proses perangkat lunak, dan tidak ada satu pun yang benar-benar sesuai untuk
setiap jenis proyek. Untuk contoh, proses Waterfall bekerja dengan baik untuk proyek-proyek di
mana semua persyaratan sudah diketahui di depan. Sebaliknya, proses Agile dan Iteratif lainnya
dipanggil ketika hanya beberapa persyaratan diketahui sebelumnya. Seorang Software Engineer
dan seorang pemimpin proyek yang baik mampu akan meluangkan waktu untuk memahami jenis
proyek yang sedang dikerjakan dan menggunakan model yang sesuai.
5. Minimalkan Jarak Intelektual
Prinsip ini mengatakan bahwa untuk setiap solusi perangkat lunak dalam masalah dunia nyata,
struktur dari kedua perangkat lunak solusi dan masalah dunia nyata harus sedekat mungkin.
Semakin dekat struktur satu sama lain, semakin mudah mengembangkan dan memelihara
perangkat lunak karena memiliki kesinambungan dengan kehidupan nyata.
6. Inspect Code
Ini harus diperluas untuk dibaca “Inspect All Artifacts” di mana artefak didefinisikan sebagai
produk apa pun dari proses pengembangan perangkat lunak termasuk spesifikasi teknis, rencana
pengujian, dokumentasi, dan kode. Inspeksi telah terbukti mampu menemukan kesalahan sedini
mungkin, meningkatkan kualitas, dan menurunkan biaya proyek secara signifikan.
7. Orang adalah Kunci Sukses
Orang-orang yang sangat terampil dan termotivasi merupakan faktor paling penting yang
berkontribusi terhadap keberhasilan proyek perangkat lunak. Orang-orang yang tepat ini dapat
menembus berbagai rintangan walaupun dengan peralatan yang tidak memadai dan berbagai
masalah yang tak terduga. Orang-orang ini akan mencari jalan untuk mengatasi rintangan dan
membuat proyek itu sukses. Mempekerjakan dan mempertahankan orang-orang terbaik sangat
penting untuk menghasilkan perangkat lunak berkualitas tinggi dan sukses.

Seorang Software Engineer harus berkomitmen untuk membuat analisis, spesifikasi, desain,
pengembangan, pengujian dan pemeliharaan perangkat lunak profesi yang bermanfaat dan
dihormati. Seorang Software Engineer harus mematuhi Delapan Prinsip berikut:
1. Publik— Seorang Software Engineer harus bertindak konsisten dengan kepentingan publik.
2. Client dan Pegawai — Seorang Software Engineer harus mampu memebrikan tindakan yang
terbaik untuk kepentingan Client ataupun Atasan mereka secara konsisten dengan
kepentingan publik.
3. Produk — Seorang Software Engineer harus memastikan bahwa produk mereka dan
modifikasi terkait, memenuhi standar profesional setinggi mungkin.
4. Judgment — Seorang Software Engineer harus menjaga integritas dan kemandirian dalam
penilaian profesional mereka.
5. Manajemen — Manajer dan pemimpin pengembangan perangkat lunak harus bisa
membagikan dan memsosialkan suatu pendekatan etis untuk manajemen sebuah
pengembangan perangkat lunak dan pemeliharaannya.
6. Profesi — Seorang Software Engineer harus meningkatkan integritas dan reputasi profesi
yang konsisten dengan kepentingan publik.
7. Kolega — Seorang Software Engineer harus adil dan mendukung rekan kerja mereka.
8. Diri Sendiri — Seorang Software Engineer harus mau untuk terus belajar sepanjang hayat yang
berkaitan dengan praktik profesinya dan harus mempromosikan pendekatan etika terhadap
praktik profesi.

Software Engineering / Rekayasa Perangkat Lunak adalah studi terperinci tentang keteknikan
untuk desain, pengembangan, dan pemeliharaan sebuah perangkat lunak. Rekayasa Perangkat
Lunak diperkenalkan untuk mengatasi masalah proyek perangkat lunak yang memiliki kualitas
rendah.

Seperti yang ditunjukkan oleh beberapa definisi diatas, bukan hanya tentang apa yang akan
dihasilkan akan tetapi juga bagaimana Software diproduksi merupakan bagian penting dalam
Rekaya Perangkat Lunak. Dalam disiplin bidang teknik ini menggunakan serangkaian pendekatan
sistematis, disiplin, dan terukur untuk pengembangan artefak perangkat lunak. Dengan
menerapkan berbagai pendekatan serupa terhadap pengembangan perangkat lunak, kita dapat
mengharapkan produksi perangkat lunak yang sangat andal, dapat dipertahankan, dan memenuhi
persyaratan yang ditentukan.

Pendekatan disiplin sangat penting karena ukuran proyek perangkat lunak tumbuh. Dengan
peningkatan ukuran, terjadi peningkatan kerumitan, dan menerapkan pendekatan yang
sistematis dan disiplin sangat penting.

Anda mungkin juga menyukai