Paradigma Perancangan Perangkat Lunak

Kata paradigma yang dimaksud dalam topik ini memiliki arti metodologi perancangan perangkat lunak. Kenapa perlu paradigma atau metodologi untuk membuat perangkat lunak? Apa sih sebenarnya paradigma?

Perangkat lunak adalah suatu benda tak berwujud (intangible) yang berpasangan dengan perangkat keras yang dibuat untuk memenuhi suatu maksud atau tujuan tertentu. Tujuan atau maksud ini bisa jadi bagian dari sebuah sistem atau bahkan sistem itu sendiri. Manusia berperan dalam membangun atau membuat kedua perangkat tersebut, dan berperan untuk menggunakan atau menerima hasilnya. Misalnya perangkat lunak personalia, perangkat lunak tersebut dijalankan pada suatu komputer (perangkat keras) untuk menangani masalah-masalah yang terkait dengan pengelolaan sumber daya manusia sebuah perusahaan. Ada orang-orang yang terlibat dalam mengembangkan perangkat lunak dan ada orang-orang yang menjalankan atau memakainya. Dari penjelasan di atas dapat dilihat ada beberapa hal atau elemen yang terlibat, yaitu perangkat lunak, perangkat keras, pembuat perangkat lunak, pemakai perangkat lunak dan masalah.

Paradigma perangkat lunak memiliki beberapa metode, salah satunya yaitu Waterfall.

Metode Waterfall

Metode waterfall merupakan metode salah satu metode dalam SDLC yang mempunyai ciri khas pengerjaan setiap fase dalam watefall harus diselesaikan terlebih dahulu sebelum melanjutkan ke fase selanjutnya. Artinya fokus terhadap masing-masing fase dapat dilakukan maksimal karena tidak adanya pengerjaan yang sifatnya paralel.

Inti dari metode waterfall adalah pengerjaan dari suatu sistem dilakukan secara berurutan atau secara linear. Jadi jika langkah ke-1 belum dikerjakan, maka langkah 2 tidak dapat dikerjakan. Jika langkah ke-2 belum dikerjakan maka langkah ke-3 juga tidak dapat dikerjakan, begitu seterusnya. Secara otomatis langkah ke-3 akan bisa dilakukan jika langkah ke-1 dan ke-2 sudah dilakukan.

Metode waterfall mempunyai ciri harus mengerjakan fase per fase dengan urut dan harus diselesaikan terlebih dahulu sebelum masuk ke fase selanjutnya.

Waterfall

 

 

 

Secara garis besar metode waterfall mempunyai langkah-langkah sebagai berikut :

Tahapan Metode Waterfall

1. Requirement Analysis

Langkah ini merupakan analisa terhadap kebutuhan sistem. Pengumpulan data dalam tahap ini bisa melakukan sebuah penelitian, wawancara atau studi literatur. Sistem analis akan menggali informasi sebanyak-banyaknya dariuser sehingga akan tercipta sebuah sistem komputer yang bisa melakukan tugas-tugas yang diinginkan oleh usertersebut. Tahapan ini akan menghasilkan dokumen user requirment atau bisa dikatakan sebagai data yang berhubungan dengan keinginan user dalam pembuatan sistem. Dokumen ini lah yang akan menjadi acuan sistem analis untuk menerjemahkan ke dalam bahasa pemrogram.

2. System Design

Tahapan dimana dilakukan penuangan pikiran dan perancangan sistem terhadap solusi dari permasalahan yang ada dengan menggunakan perangkat pemodelan sistem seperti diagram alir data (data flow diagram), diagram hubungan entitas (entity relationship diagram) serta struktur dan bahasan data. Tahap inibertujuan  untuk  memberikan  gambaran  apa  yang  seharusnyadikerjakan dan bagaimana tampilannya. Tahap ini membantu dalam menspesifikasikan  kebutuhan  hardware  dan  sistem  sertamendefinisikan arsitektur sistem secara keseluruhan.

3. Impelementation

Dalam tahap ini dilakukan pemograman (coding.  Dilakukan oleh programmer yang akan meterjemahkan transaksi yang diminta oleh user. Tahapan ini lah yang merupakan tahapan secara nyata dalam mengerjakan suatu sistem.

4. Integration & Testing

Di tahap ini dilakukan penggabungan modul-modul yang sudah dibuat dan dilakukan pengujian, dilakukan untuk mengetahui apakah software yang dibuat telah sesuai dengan designnya dan masih terdapat kesalahan atau tidak.

5. Operation & Maintenance

Ini merupakan tahap terakhir dalam model waterfall. Software yang  sudah  disampaikan kepada pelanggan serta  dilakukan  pemeliharaan. Pemeliharaan termasuk dalam memperbaiki  kesalahan yang tidak ditemukan pada langkah sebelumnya..Perangkat lunak yang sudah disampaikan kepada pelanggan pasti akan mengalami perubahan. Perubahan tersebut bisa karena mengalami kesalahan karena perangkat lunak harus menyesuaikan dengan lingkungan (periperal atau sistem operasi baru) baru, atau karena pelanggan membutuhkan perkembangan fungsional.

 

Keunggulan dan Kelemahan Metode Waterfall

Metode pengembangan waterfall mempunyai keunggulan dalam membangun dan mengembangkan suatu sistem, antara lain:

  1. Kualitas dari sistem yang dihasilkan akan baik. Ini dikarenakan urutan proses pengerjaan menjadi lebih teratur dari satu tahap ke tahap yang selanjutnya.
  2. Dari sisi user juga lebih menguntungkan karena dapat merencanakan dan menyiapkan seluruh kebutuhan data dan proses yang akan diperlukan.
  3. Dokumen pengembangan sistem sangat terorganisir, karena setiap fase harus terselesaikan dengan lengkap sebelum melangkah ke fase berikutnya. Jadi setiap fase atau tahapan akan mempunyai dokumen tertentu.
  4. Jadwal menjadi lebih menentu, jadwal setiap proses dapat ditentukan secara pasti. Sehingga dapat dilihat jelas target penyelesaian pengembangan program. Dengan adanya urutan yang pasti, dapat dilihat pula progress untuk setiap tahap secara pasti.

Dalam proses membangun dan mengembangkan suatu sistem, metode waterfall mempunyai beberapa kelemahan, antara lain:

  1. Diperlukan majemen yang baik, karena proses pengembangan tidak dapat dilakukan secara berulang sebelum terjadinya suatu produk..
  2. Kesalahan kecil akan menjadi masalah besar jika tidak diketahui sejak awal pengembangan.
  3. Pelanggan sulit menyatakan kebutuhan secara eksplisit sehingga tidak dapat mengakomodasi ketidakpastian pada saat awal pengembangan.

 

 

http://johns1987.wordpress.com/2011/12/04/paradigma-perancangan-perangkat-lunak/

http://belajar-barengan.blogspot.com/2013/06/ppl-paradigma-perancangan-perangkat.html

http://agusdar.wordpress.com/2013/04/13/metode-pengembangan-sistem-waterfall/

http://nurichsan.blog.unsoed.ac.id/2010/11/19/metode-pengembangan-waterfall-prototyping/

http://otaknakal.blogspot.com/2013/09/sistem-informasi-metode-waterfall.html

 

 

 

Perbedaan Platform dan Sistem Operasi

Sistem Operasiadalah seperangkat program yang mengelola sumber daya komputer untuk memberikan perintah-perintah kepada prosesor dan hardware untuk melakukan program yang diperintahkan user. Sistem operasi merupakan program yang pertama kali dieksekusi atau dijalankan oleh komputer untuk menjalankan program-program atau aplikasi yang ada didalamnya. Selain itu sistem operasi juga berfungsi sebagai jembatan/penghubung antara software dengan hardware komputer dimana perintah-perintah yang dimasukkan melalui software dijalankan atau diproses oleh hardware. Contoh sistem operasi pada Desktop : Windows XP, Windows Vista, Windows 7, Windows 8, Mac OS X Leopard, Mac OS X Lion dll. Contoh sistem operasi pada Mobile : Android Froyo, Android Ice Cream Sandwich, WindowsPhone 7, WindowsPhone 8, dll.

Platform adalah arsitektur/fondasi/standar/dasar lingkungan yang mendukung dijalankannya sebuah aplikasi, bagaimana sebuah sistem dimana aplikasi dapat berjalan baik hardware maupun software. Platform meliputi arsitektur komputer, operating system (sistem operasi) atau bahasa pemograman dan runtime library yang dimilikinya. Contoh platform hardware : PC, MAC, PDA/Smartphone, Xbox, PS3 dll

Dari pengertian tersebut dapat disimpulkan bahwa platform adalah lingkungan yang mendukung dijalankanya aplikasi, sedangkan sistem operasi mempunyai peran lebih besar, yaitu penghubung antara aplikasi dengan perangkat keras, dan perangkat lunak yang bertugas mengelola sumber daya di dalam komputer dan menyediakan layanan antar muka bagi user untuk mengakses sumber daya di dalam platform tertentu.

Banyak orang beranggapan bahwa platform dan sistem operasi adalah sama, namun pada kenyataanya tidak. platform merupakan dasar atau tempat dimana sistem operasi bekerja, tanpa platform sistem operasi tidak akan bisa berjalan.

Meskipun begitu, sebenarnya tidak semua aplikasi dibuat untuk terikat penuh dengan sebuah platform. Ada beberapa aplikasi komputer yang dibuat untuk beberapa platform. Aplikasi ini biasa disebut dengan Aplikasi Multi-Platform. Contohnya adalah aplikasi server local apache yang dapat dijalankan di Windows maupun GNU/LINUX.

Berikut contoh implementasi perbedaan antara sistem operasi dan platform:

-          Misalnya Microsoft menciptakan aplikasi Microsoft Office yang berjalan di dalam lingkungan platform Windows. Karena Ms. Office dibuat hanya diperuntukkan untuk lingkungan sistem operasi Windows, tentu saja aplikasi tersebut tidak dapat dijalankan di lingkungan sistem operasi Macintosh, atau GNU/Linux. 

-          Fasilitas seperti Windows Registry, atau ActiveX Object hanya ada di dalam lingkungan windows milik microsoft. Jika aplikasi tersebut berpindah lingkungan seperti Mac, atau GNU/LINUX operasinya akan error berantakan dan tidak dapat berjalan seperti seharusnya.

 

 

Referensi:

http://www.bizitstudio.com/detilartikel-131-aplikasi-di-dalam-sebuah-platform.html

http://id.wikipedia.org/wiki/Sistem_operasi

http://8tigabelas.blogspot.com/2012/10/pengertian-perbedaan-platform-dan-os.html

 

 

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