Paradigma Rekayasa Perangkat Lunak

Perangkat lunak merupakan sekumpulan instruksi-instruksi dan data yg harus dikerjakan oleh komputer. Perangkat Lunak sendiri diciptakan oleh software engginer. Software engginer akan selalu memperhatikan kebutuhan dan kenyamanan penggunanya. Oleh karena itu, dalam membentuk sebuah software maka kita perlu memperhatikan metode pengembangan perangkat lunak.
adapun beberapa metode pengembangannya sebagai berikut :

1.      Water fall (Linear Sequential Model)

Untuk membuat perangkat lunak dibutuhkan suatu strategi pengembangan yang meliputi proses, metoda, dan alat bantu (tools) yang sering diacu sebagai model proses atau paradigma pembuatan perangkat lunak (software engineering paradigm). Linear sequential model atau kadang disebut classic life cycle atau waterfall model, menganjurkan suatu sistematik pendekatan sekuensial untuk pengembangan perangkat lunak yang dimulai dari tingkat dan kemajuan sistem melalui analisis, desain, pengkodean, testing dan support. Gambar berikut merupakan ilustrasi dari linear sequential model.

Linear sequential model mencakup beberapa aktivitas :

a. System / Information engineering and modeling

Karena software selalu merupakan bagian dari sistem yang lebih besar, pekerjaan dimulai dengan menentukan kebutuhan-kebutuhan (requirements) untuk semua elemen-elemen sistem dan mengalokasikan sebagian subset dari kebutuhan-kebutuhan tersebut kepada software. Pandangan sistem ini menjadi penting bila software harus berinteraksi dengan elemen-elemen yang lain seperti perangkat keras, orang, dan database. Pembuatan dan analisis sistem mencakup pengumpulan kebutuhan-kebutuhan pada level sistem dengan sedikit kuantitas dari tingkat atas dari desain dan analisis.

b. Analisis Kebutuhan Perangkat Lunak

Proses pengumpulan kebutuhan-kebutuhan diintensifkan dan difokuskan secara spesifik pada perangkat lunak. Kebutuhan-kebutuhan untuk sistem dan perangkat lunak didokumentasikan dan direview dengan customer.

c. Desain

Desain perangkat lunak secara aktual merupakan beberapa langkah proses yang berfokus pada empat buah atribut berbeda dari program, yakni struktur data, arsitektur perangkat lunak, representasi antarmuka, dan detail prosedural (algoritma).

d. Pembuatan kode

Hasil desain harus ditranslasikan ke dalam bentuk yang bisa dimengerti oleh mesin. Jika desain dilakukan dalam cara yang detail, pembuatan kode dapat dikerjakan secara mekanistik.

e. Testing

Setelah kode dibuat, pengujian/testing program mulai dilaksanakan. Proses testing sendiri difokuskan pada logika internal dari perangkat lunak, memastikan bahwa semua statement telah diuji, dan pada eksternal fungsional; test tingkah laku untuk error yang tidak tertangani dan memastikan bahwa pendefinisian masukan akan memberikan hasil yang aktual yang sesuai dengan hasil yang dibutuhkan.

f. Support

Perangkat lunak pasti akan mengalami perubahan setelah dikirimkan kepada customer. Perubahan akan muncul karena error telah ditemukan, karena perangkat lunak harus beradaptasi untuk mengakomodasi perubahan-perubahan dalam environment eksternalnya (misalnya sistem operasi atau peralatan yang baru), atau karena customer membutuhkan perbaikan fungsional atau performansi. Support/maintenance perangkat lunak menambahkan setiap tahap yang terdahulu pada program yang ada daripada membuat yang baru.

Pada penelitian ini proses analisis, desain, coding dan testing menggunakan konsep berorientasi objek dengan pendekatan Unified Modeling Language (UML) yang akan dibahas kemudian.

2.      Prototype model

Prototyping adalah ide yang menarik untuk sistem yang rumit dan besar yang tidak ada proses manual atau sistem yang ada untuk membantu menentukan persyaratan. Dalam situasi seperti itu membiarkan klien “rencana” dengan prototipe memberikan masukan berharga dan tidak berwujud yang membantu dalam menentukan persyaratan untuk sistem. Ini juga merupakan metode yang efektif untuk menunjukkan kelayakan pendekatan tertentu. Hal ini mungkin diperlukan untuk sistem baru di mana tidak jelas bahwa kendala dapat dipenuhi atau bahwa algoritma dapat dikembangkan untuk melaksanakan persyaratan. Model proses dari pendekatan prototyping adalah ditunjukkan pada gambar di bawah.

3.      Rapid application development (RAD) atau rapid prototyping 

adalah model proses pembangunan perangkat lunak yang tergolong dalam teknik incremental (bertingkat). RAD menekankan pada siklus pembangunan pendek, singkat, dan cepat. Waktu yang singkat adalah batasan yang penting untuk model ini. Rapid application development menggunakan metode iteratif (berulang) dalam mengembangkan sistem dimana working model (model bekerja) sistem dikonstruksikan di awal tahap pengembangan dengan tujuan menetapkan kebutuhan (requirement) user dan selanjutnya disingkirkan.Working model digunakan kadang-kadang saja sebagai basis desain dan implementasi sistem final.

4.      Incremental Model

adalah metode pengembangan perangkat lunak di mana model ini dirancang , diimplementasikan dan diuji secara bertahap (lebih sedikit ditambahkan setiap waktu) sampai produk selesai. Ini melibatkan kedua pembangunan dan pemeliharaan. Produk ini didefinisikan sebagai selesai ketika itu memenuhi semua persyaratan. Model ini menggabungkan elemen dari model air terjun dengan filosofi iteratif dari prototipe .

5.      Spiral model adalah

salah satu bentuk evolusi yang menggunakan metode iterasi natural yang dimiliki oleh model prototyping dan digabungkan dengan aspek sistimatis yang dikembangkan dengan model waterfall.

6.      Component Assembly Model

adalah Modeling perakitan teknologi dan metode yang digunakan oleh komputer-dibantu desain dan visualisasi produk sistem perangkat lunak komputer untuk menangani beberapa file yang mewakili komponen dalam suatu produk. Komponen dalam perakitan direpresentasikan sebagai padat atau permukaan model.

Perancang umumnya memiliki akses ke model yang lain bekerja pada bersamaan. Sebagai contoh, beberapa orang mungkin merancang satu mesin yang memiliki banyak bagian. Bagian baru ditambahkan ke model assembly sebagai mereka diciptakan. Setiap desainer memiliki akses ke model perakitan, sementara bekerja di sebuah kemajuan, dan saat bekerja di bagian mereka sendiri.Evolusi desain terlihat untuk semua orang yang terlibat.

File-file data individu menggambarkan geometri 3D komponen individu dirakit bersama-sama melalui sejumlah sub-perakitan tingkat untuk membuat perakitan menggambarkan seluruh produk. SemuaCAD dan CPD sistem mendukung bentuk bottom-up konstruksi. Beberapa sistem, melalui menyalin asosiatif antara komponen geometri juga memungkinkan top-down metode desain.

Komponen dapat diposisikan dalam perakitan produk menggunakan metode koordinat penempatan absolut atau dengan menggunakan kondisi kawin. Kondisi kawin adalah definisi dari posisi relatif komponen antara satu sama lain; untuk penyelarasan contoh sumbu dua lubang atau jarak dari dua wajah dari satu sama lain. Posisi akhir dari semua komponen berdasarkan hubungan-hubungan ini dihitung menggunakan mesin geometri kendala dibangun ke dalam CAD atau paket visualisasi.

Pentingnya Modeling Majelis dalam mencapai manfaat penuh PLM telah menyebabkan kemajuan yang sedang berlangsung dalam teknologi ini. Ini termasuk penggunaan struktur data yang ringan seperti JT yang memungkinkan visualisasi dan interaksi dengan sejumlah besar data produk, antarmuka langsung ke Mock up antara digital dan PDM sistem dan aktif digital mock up teknologi yang menyatukan kemampuan untuk memvisualisasikan perakitan mock up dengan kemampuan untuk mengukur, menganalisis, mensimulasikan, desain dan desain ulang.

7.      Fourth Generation Techniques (4GT)

Teknik Generasi Keempat (4GT) didasarkan pada NPL yang Non-Prosedural teknik Bahasa. Tergantung pada spesifikasi yang dibuat, pendekatan 4GT menggunakan berbagai alat untuk generasi kode sumber otomatis. Ini adalah alat vital yang menggunakan bahasa non-prosedural untuk generasi Laporan, query database, Manipulasi data, Interaksi layar, Definisi, Generasi kode, kemampuan Penyebaran Lembar, kapasitas tingkat tinggi grafis dll

Seperti model lain yang digunakan, pendekatan 4GT membutuhkan langkah analisis kebutuhan. Setelah analisis kebutuhan dilakukan upto harapan, terjemahan ke dalam prototipe operasional dimulai. Fase yang paling penting dalam pendekatan 4GT adalah pendekatan pengembang pelanggan, semua keputusan-keputusan penting mengenai implementasi, biaya dan fungsi sistem ini diambil dalam fase ini.

Teknik Generasi Keempat (4GT) biasanya berhasil dalam mengimplementasikan aplikasi yang lebih kecil seperti yang kita dapat dengan mudah beralih dari tahap analisis persyaratan untuk tahap implementasi. Prototip dari setiap aplikasi dapat dengan mudah dikembangkan dengan bantuan dari pendekatan 4GT. Prototipe ini membantu klien untuk memberikan gambaran kasar tentang bagaimana sistem akanterlihat jika dilakukan. Model 4GT adalah pendekatan yang sangat berguna dalam proyek-proyek kecil tapi itu bukan pendekatan yang dominan untuk pengembangan perangkat lunak besar.

Selamat Menulis

Selamat Datang di Dunia Blog, dan selamat menulis…

Pengelola blog kembali mengingatkan akan peraturan pemakaian Blog Universitas Widyatama Bandung adalah sebagai berikut :

  1. Blog ini merupakan milik Universitas Widyatama termasuk didalamnya seluruh sub domain yang digunakan sehingga apa yang terdapat didalam blog ini secara umum akan mengikuti aturan dan kode etik yang ada di Universitas Widyatama Bandung.
  2. Blog ini dibuat dengan menggunakan aplikasi pihak ke tiga (WordPress), dan lisensi plugin plugin didalamnya terikat terhadap developer pembuat plugin tersebut.
  3. Blog ini dapat digunakan oleh Karyawan, Dosen dan Mahasiswa Universitas Widyatama Bandung.
  4. Dilarang melakukan registrasi username atau site/subdomain blog dengan menggunakan kata yang tidak pantas.
  5. Dilarang memasukkan konten dengan unsur SARA, pornografi, pelecehan terhadap seseorang ataupun sebuah institusi.
  6. Dilarang menggunakan blog ini untuk melakukan transaksi elektronik dan pemasangan iklan.
  7. Usahakan sebisa mungkin untuk melakukan embed video atau gambar di bandingkan dengan melakukan upload secara langsung pada server.
  8. Pelanggaran yang dilakukan akan dikenakan sanksi penutupan blog dan atau sanksi yang berlaku pada aturan Universitas Widyatama sesuai dengan jenis pelanggaran yang dilakukan.
  9. Administrator berhak melakukan pembekuan account tanpa pemberitahuan terlebih dahulu jika dianggap ada hal hal yang melanggar peraturan.
  10. Aturan yang ada dapat berubah sewaktu waktu.

Beberapa Link terkait Universitas Widyatama

  1. Fakultas Ekonomi – http://ekonomi.widyatama.ac.id
  2. Fakultas Bisnis & Manajemen – http://manajemen.widyatama.ac.id
  3. Fakultas Teknik – http://teknik.widyatama.ac.id
  4. Fakultas Desain Komunikasi Visual – http://dkv.widyatama.ac.id
  5. Fakultas Bahasa – http://bahasa.widyatama.ac.id

Layanan Digital Universitas Widyatama

  1. Biro Akademik – http://akademik.widyatama.ac.id
  2. Rooster Kuliah – http://rooster.widyatama.ac.id
  3. Portal Mahasiswa – http://mhs.widyatama.ac.id
  4. Portal Dosen – http://dosen.widyatama.ac.id
  5. Digital Library – http://dlib.widyatama.ac.id
  6. eLearning Portal – http://learn.widyatama.ac.id
  7. Dspace Repository – http://repository.widyatama.ac.id
  8. Blog Civitas UTama – http://blog.widyatama.ac.id
  9. Email – http://email.widyatama.ac.id
  10. Penerimaan Mahasiswa Baru – http://pmb.widyatama.ac.id/online

Partner UTama

  1. Putra International College – http://www.iputra.edu.my
  2. Troy University – http://www.troy.edu
  3. Aix Marsielle Universite – http://www.univ-amu.fr
  4. IAU – http://www.iau-aiu.net/content/institutions#Indonesia
  5. TUV – http://www.certipedia.com/quality_marks/9105018530?locale=en
  6. Microsoft – https://mspartner.microsoft.com/en/id/Pages/index.aspx
  7. Cisco – http://www.cisco.com/web/ID/index.html
  8. SAP – http://www.sap.com/asia/index.epx
  9. SEAAIR – http://www.seaair.au.edu

Academic Research Publication

  1. Microsoft Academic  –  http://academic.research.microsoft.com/Organization/19057/universitas-widyatama?query=universitas%20widyatama
  2. Google Scholar – http://scholar.google.com/scholar?hl=en&q=Universitas+Widyatama&btnG=

Info Web Rangking

  1. Webometric – http://www.webometrics.info/en/detalles/widyatama.ac.id
  2. 4ICU – http://www.4icu.org/reviews/10219.html