Minggu, 17 Maret 2013


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:
  1.  System software             : Sistem operasi,contohnya Windows,Mac,Linux
  2. Application software     : Untuk membantu pekerjaan manusia,contohnya Office,Corel Draw
  3. Engineering/scientific software
  4. Embedded software
  5. Product-line software
  6. Web-applications Software
  7. 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.
e.      Deployment
>> 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