Pemodelan Perangkat Lunak

Pemodelan Perangkat Lunak atau PPL adalah sebuah disiplin ilmu untuk mempelajari bentuk-bentuk pemodelan perangkat lunak yang digunakan sebagai bagian dari tahapan pengembangan perangkat lunak secara terstruktur dan berorientasi objek.
Sedangkan, Rekayasa Perangkat Lunak adalah Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal yaitu analisa kebutuhan pengguna, menentukan spesifikasi dari kebutuhan pengguna, disain, pengkodean, pengujian sampai pemeliharaan sistem setelah digunakan.
Tujuan dari pembelajaran pemodelan perangkat lunak kali ini adalah mengembangkan suatu perangkat lunak lebih dari 1 orang, agar orang lain mampu mempelajari perangkat lunak yang sudah kita kembangkan dan mengetahui konsep Rekayasa Perangkat Lunakserta komponen dan karakteristik Perangkat lunak tersebut.

Tahapan untuk mempelajari pemodelan perangkat lunak :
1.     Tahapan Pengembangan Perangkat Lunak
2.     Model Pengembangan Perangkat Lunak
3.     Pemodelan untuk pengembangan perangkat lunak secara terstruktur / structrured system development (Data Flow Diagram, Structured Chart, Entity Relationship Diagram)
4.     Pemodelan untuk pengembangan perangkat lunak berorientasi objek / object oriented system development (Unified Modelling Languange: Use Case Diagram, Class Diagram, Activity Diagram)


Konsep Rekayasa Perangkat Lunak

1.     Analisis 
             Tujuan: menganalisis situasi untuk menentukan spesifikasi dan struktur pengguna dan menyeleksi fitur sistem yang lain
             Hasil

·        Target waktu pengerjaan
·        Spesifikasi perangkat lunak

Proses:
·        Penjadwalan (Schedulling)
·        Analisis kebutuhan


2.     Desain
Tujuan Mendapatkan dan menstrukturkan kebutuhan sistem secara keseluruhan dan Mengembangkan spesifikasi teknologi.

Proses:
·   Membuat diagram (Data Flow Diagram – Sequence Diagram – Entity Relationship Diagram / UML)
·        Membuat user interface


Hasil :

·        Spesifikasi tampilan pemrosesan laporan
·        Struktur program, basis data, perancangan struktur fisik


3.  Implementasi
     Tujuan Menghasilkan sebuah perangkat lunak yang dapat digunakan

Proses:
·        Menulis program, membuat basis data, menginstal, dan menguji sistem

Hasil:
·        Program dan dokumentasi


4.      Pengujian

Tujuan Untuk mendapatkan informasi mengenai kualitas perangkat lunak dan untuk memeriksa bug dan error
Proses:
·        Black – box testing (interface, hasil)
·        White – box testing (struktur program, logika)
Hasil :
·        Perbaikan perangkat lunak dari bug dan error
·        Perangkat lunak yang siap pakai


  1. 5.      Dukungan / Support


a. Paket Software
·        exe
·        File data
·        Dokumen pendukung
b. Bahan Instruksional
·        Manual book
·        Petunjuk troubleshooting


Karakteristik Perangkat Lunak

1.  Perangkat lunak dibangun dan dikembangan, tidak dibuat dalam bentuk yang klasik.
2.  Perangkat lunak tidak pernah using.
3.  Sebagian besar perangkat lunak dibuat secara custom – built, serta tidak dapat dirakit komponen yang sudah ada.

Macam – Macam Perangkat Lunak Baerdasarkan Domain Aplikasi

1.      System software
2.      Real – time software
3.      Bussines software
4.      Engineering scientific software
5.      Embedded software
6.      Personal computer software
7.      Web – based software
8.      Artifical intelligence software

Contoh :

1. System Software
·        CC Cleaner
·        Tune Up Utilities
·        Baidu PC Faster

2. Real – Time Software
·        Line
·        WhatsApp
·        BBM

3. Bussines Software
·        E – Banking

4. Engginering Scientific Software
·        Calculator
·        Notepad++
·        XAMP

5. Embedded Software
·        Adobe Flash Player
·        IDM
·        Java

6. Personal Computer Software
·        Winamp
·        Adobe
·        Avira

7. Web – Based Software
·        Quipper Shools
·        CSS Generator
·        Facebook

8. Artifical Inteligence Software
·        Google
·        Bing

·        Yahoo

Komentar