Di zaman sekarang ini siapa sih yang tidak tahu software?
Ya, software adalah perangkat lunak yang dirancang oleh engineer dan digunakan
oleh masyarakat luas.
Software memiliki dua peran yaitu, sebagai produk dan sebagai
sarana menyampaikan produk atau informasi. Seiring perkembangan waktu software
pun semakin dikembangkan menjadi:
- System software : Sistem operasi,contohnya Windows,Mac,Linux
- Application software : Untuk membantu pekerjaan manusia,contohnya Office,Corel Draw
- Engineering/scientific software
- Embedded software
- Product-line software
- Web-applications Software
- Artificial intelligence software
Para Engineer berusaha melakukan
pengembangan software dalam 7 kategori diatas. Software pun berevolusi.
Engineer berusaha memperbaiki kesalahan yang terjadi sebelumnya pada software
dan membuat software sesuai permintaan customer. Software menjadi elemen penting dalam
perkembangan sistem komputer. Lebih dari 50 tahun yang lalu software telah
dikembangkan hingga mencapai industri seperti saat ini. Walaupun kita masih
punya hambatan dalam mengembangkannya terutama dalam hal waktu dan biaya.
Selama dikembangkan,ada 2 hal yang harus diperhatikan di Software Engineering
yaitu Produk(program,dokumen,data) dan Proses(bagaimana produk itu dibangun).
Software Engineering layers
Kerangka umum dalam Software Process
adalah:
a. Communication
>> Ini adalah langkah awal dalam software process. Komunikasi
disini dilakukan dengan customer agar kita bisa memahami apa yang diinginkan
customer.
b. Planning
>> Langkah selanjutnya adalah
membuat rencana. Kita harus merencanakan sumber daya yang akan digunakan, hasil
produksi, jadwal kerja dan resiko yang mungkin terjadi.
c. Modeling
>> Setelah itu kita harus mendesain perangkat
lunak tersebut.
d. Construction
>> Menggabungkan langkah-langkah diatas serta melakukan pengujian terhadap perangkat lunak tersebut.
>> Menggabungkan langkah-langkah diatas serta melakukan pengujian terhadap perangkat lunak tersebut.
e. Deployment
>> Software dikirim ke customer untuk nantinya dievaluasi oleh customer tersebut.
>> Software dikirim ke customer untuk nantinya dievaluasi oleh customer tersebut.
Aktifitas
Software Engineering:
a.
Pelacakan dan pengontrolan software (tim
melakukan penilaian kemajuan dan melakukan koreksi untuk maintain schedule).
b.
Pengelolaan resiko (yang mungkin terjadi).
c.
Jaminan kualitas software (aktifitas untuk
memantain kualitas dan software).
d.
Meninjau teknik-teknik yang digunakan.
e.
Pengukuran (mendefinisikan dan mengumpulkan
proses,projek,dan produk yang akan ditampilkan kepada customer).
f.
Mengelola konfigurasi software.
g.
Reusability management(mendefinisikan kriteria
untuk work product reuse dan membentuk mekanisme untuk mencapai reusable components.
h.
Work product preparation and
production(aktifitas untuk membuat model,dokumen,logs,forms,dan lists.
The Essence Of Practice:
- Mamahami masalah (dengan cara komunikasi dan analisis).
- Merencanakan solusi (sofware design).
- Melakukan rencana (code generation).
- Menjelaskan hasil untuk menguji akurasi (testing and quality assurance)
1 Memahami Masalah
' Siapa penggunanya atau siapa saja yang terlibat?
' Fungsi-fungsi apa dan fitur-fitur apa yang dibutuhkan untuk mengerjakan masalah?
' Apakah mungkin untuk memperkecil masalah agar lebih mudah dipahami?
' Dapatkah model grafik analisis dibuat?
1 Merencanakan solusi
' Pernahkan anda melihat masalah yang sama sebelumnya?
' Apakah masalah yang sama dapat dikerjakan?
' Dapatkah masalah-masalah tersebut didefinisikan?
' Dapatkah model desain dibuat?
1 Melaksanakan rencana
' Apakah solusi dapat diterapkan dalam rencana tersebut?
' Apakah setiap komponen solusi dapat dibuktikan?
1 Menjelaskan hasil
' Apakah mungkin untuk menguji setiap bagian komponen dari solusi?
' Apakah hasil solusi sesuai dengan data, fungsi, dan fitur yang telah ada?
Tidak ada komentar:
Posting Komentar