Minggu, 29 September 2019

REKAYASA PERANGKAT LUNAK (RPL) : Pengertian Perangkat Lunak, Rekayasa Perangkat Lunak, Waterfall Development, Rekayasa Web, dan CMS WordPress





REKAYASA PERANGKAT LUNAK

Apa itu perangkat lunak?

Perangkat lunak adalah seluruh perintah yang digunakan untuk memroses informasi berupa program atau prosedur. Program adalah kumpulan perintah yang dimengerti oleh komputer sedangkan prosedur adalah perintah yang dibutuhkan oleh pengguna dalam memroses informasi (O’Brien, 1999).

Apa itu rekayasa perangkat lunak?

Rekayasa Perangkat Lunak adalah pengubahan perangkat lunak untuk mengembangkan, memelihara, dan membangun kembali dengan menggunakan prinsip rekayasa untuk menghasilkan perangkat lunak yang dapat bekerja lebih efisien dan efektif.


Waterfall Development

Model waterfall adalah model klasik yang mengusung pengembangan perangkat lunak yang sistematis/sekuensial.  Tahapannya :

1.    Tahap Analisis

Proses pengumpulan kebutuhan secara lengkap untuk dianalisis dan didefinisikan kebutuhan apa saja yang harus dipenuhi oleh program yang akan dibuat, seperti memahami domain permasalahan, tingkah laku, unjuk kerja dan interface (antar muka).

2.    Tahap desain

Proses ini melibatkan 4 atribut sebuah program yaitu struktur data, arsitektur, perangkat lunak, representasi interface, dan detail (algoritma) prosedural.

3.    Tahap Pengkodean

Proses penerjemahan desain ke dalam bentuk bahasa mesin yang dapat dilakukan secara mekanis.

4.    Tahap Pengujian

Proses ini dikerjakan setelah kode dirancangan dan difokuskan pada fungsi dan jumlah kesalahan untuk diperbaiki.

5.    Tahap Pemeliharaan

Penyesuaian atau perubahan yang berkembang seiring dengan adaptasi perangkat lunak dengan kondisi atau situasi sebenarnya setelah disampaikan kepada konsumen atau pelanggan.



Rekayasa Web

Rekayasa web yaitu suatu model rekayasa perangkat lunak yang digunakan untuk pengembangan aplikasi-aplikasi berbasis web. Menurut Pressman (2005) “rekayasa web adalah suatu proses yang digunakan untuk membuat aplikasi web berkualitas tinggi.”

Alternatif rekayasa web :

-       Programming (HTML, CSS, PHP)

-       Framework CSS (Bootstrap + PHP)

-       Framework PHP (CI, Yii2, Laravel)

-       Framework CSS + PHP

-       CMS (WordPress, Joomla, Drupal)



CMS WordPress

WordPress merupakan salah satu CMS (Content Management System) bersifat open source yang digunakan untuk membuat website. WordPress menjadi software paling mudah untuk membuat website atau blog yang kuat. WordPress terbagi menjadi WordPress.com dan WordPress.org

-       WordPress.com adalah website tanpa biaya, namun memiliki keterbatasan seperti eksistensi yang diikuti wordpress.com, kemudian disk space yang terbatas kapasitasnya, tidak dapat install plugin sendiri, hanya menggunakan tema bawaan, bahkan tidak untuk pasang iklan.

-       WordPress.org adalah website berbayar, bisa memodifikasi blog yang lebih bebas dan fleksibel, bisa memasang plugin, menggunakan tema apa saja, dapat digunakan untuk toko online, dapat dimasukkan iklan, dan modifikasi lainnya.

Kelebihan WordPress :

-       Panel navigasi mudah digunakan dan dimodifikasi

-       Sederhana dan fleksibel

-       Template gratis dan beragam

-       Pengguna paling banyak

-       Memiliki banyak plugin

-       Banyak tutorial

-       Banyak pilihan widget

Fitur WordPress :

-       Manajemen Konten

·      Posting

·      Halaman

·      Komentar

-       Manajemen Tampilan

·      Themes

·      Widgets

·      Menu

·      Themes editor

-       Plugins

-       Manajemen User

Contoh website yang menggunakan WordPress :









Rabu, 25 September 2019

Komputasi Pemrograman : Bahasa Pemrograman dan Framework





KOMPUTASI PEMROGRAMAN

BAHASA PEMROGAMAN

Bahasa pemrograman adalah sebuah perintah standar yang digunakan untuk memroses suatu program komputer.

Jenis-Jenis Bahasa Pemrograman :

1.    Pemrograman Web

Pemrograman web adalah proses membuat aplikasi komputer yang dapat digunakan atau ditampilkan dengan bantuan browser. HTML hanya mendeskripsikan bagian tertentu dalam sebuah halaman website, yang isinya harus ditampilkan oleh browser dengan cara tertentu. Contoh hasil pemrograman web, yaitu Gmail, Facebook, Google Maps, Flickr, dan lainnya.

2.    Pemrograman Mobile

Pemrograman mobile adalah pembuatan aplikasi diperangkat mobile yang dapat kita buat dengan menggunakan java. Contoh hasil pemrograman mobile, yaitu iOS, BB RIM, J2ME, QT Mobile, Symbian, dan Android.

3.    Pemrograman Desktop

Pemrograman desktop adalah pemrograman dengan memanipulasi elemen-elemen visual yang dilakukan pada sebuah PC tunggal yang pengoperasiannya tidak bergantung pada PC lain dalam jaringan maupun web.



FRAMEWORK

Framework adalah sebuah software untuk membuat sebuah aplikasi web yang didalamnya ada berbagai fungsi. Framework harus menggunakan fungsi-fungsi dan variabel yang ada didalam sebuah framework yang digunakan. Terbagi menjadi :

1.    Framework CSS

Framework CSS (Cascading Stlyesheet) adalah sebuah kerangka kerja yang digunakan sebagai standarisasi tampilan desain sebuah web yang meliputi tema dan layout. CSS sama seperti aplikasi pengolah kata, bedanya CSS digunakan untuk mengubah dan mengatur tampilan dari sebuah web dengan menggunakan HTML maupun XHTML. Contohnya Blue Print CSS, Gumby, Foundation, JQuery UI, Bootstrap, Unsemantic, dan lainnya.

2.    Framework PHP

Framework PHP (Personal Home Page/Hypertext Preprocessor) adalah software yang mempermudah proses pengembangan aplikasi web yang menggunakan PHP dengan memberikan struktur basic untuk membangun sebuah web. Framework PHP membantu untuk mengembangkan sebuah website dengan lebih cepat. Selain itu, framework PHP juga membangun aplikasi yang lebih stabil sehingga tidak perlu melakukan coding yang diulang-ulang. Contohnya Laravel, Yii, Code Igniter, Symfoni, Zend Framework, Cake PHP, Fuel PHP, dan lainnya.

3.    Framework/library JavaScript

Framework/library Java Script adalah bahasa pemrograman web yang bersifat Client Side Programming Language.  Client Side Programming Language adalah tipe bahasa pemrograman yang pemrosesannya dilakukan oleh client. Aplikasi client merujuk pada web browser seperti Google Chrome dan Mozilla Firefox. Untuk menjalankan JavaScript, membutuhkan aplikasi text editor dan web browser.



Contoh Bahasa Pemrograman :

1.    CMS (Content Management System)

CMS atau disebut dengan sistem manajemen konten adalah perangkat lunak yang digunakan untuk menambahkan atau memanipulasi (mengubah) isi dari suatu situs web. Terdiri dari 2 elemen :

-          CMA (Content Management Application), digunakan untuk mengelola konten dengan mudah, dan biasanya tidak diperlukan pengetahuan khusus dalam bahasa pemrograman web seperti HTML, CSS, Javascript, dan PHP

-          CDA (Content Delivery Application), menggunakan dan menghimpun informasi-informasi yang sebelumnya telah ditambah, dikurangi atau diubah oleh pemilik situs web untuk memperbarui situs web

2.    HTML (Hypertext Markup Language)

HTML merupakan bahasa pemrograman untuk membuat sebuah halaman web. HTML berguna untuk menampilkan berbagai informasi didalam sebuah penjelajah web internet.

Struktur HTML :

-          Dokumen Informasi

<html></html>

-          Dokumen Header

<head></head>

-          Dokumen Body

<body></body>

Contoh Dokumen HTML :

-          Buka aplikasi notepad

<html>

       <head>

             <title>Kode HTML Baru</title>

         </head>

         <body>

             <p>Hello World</p>

         </body>

</html>

-          Buat folder didalam folder htdocs

-          Simpan fil dengan nama index.html


Senin, 16 September 2019

Data dan Informasi : Pengertian Data, Informasi, Database, Website, dan Aplikasi Mobile





DATA DAN INFORMASI


Data

Data adalah kumpulan keterangan yang diperoleh dari suatu pengamatan berupa fakta, angka, grafik, tabel, gambar, lambang, kata, huruf yang menyatakan sesuatu pemikiran, objek, serta kondisi dan situasi. Data adalah fakta yang masih bersifat mentah atau belum diolah.

 

Fungsi data :

-       Sebagai acuan dalam mengambil keputusan untuk pemecah masalah

-       Sebagai pedoman atau dasar suatu penelitian atau perencanaan

-       Sebagai acuan dalam implementasi suatu kegiatan

-       Sebagai dasar untuk melakukan evaluasi terhadap suatu kegiatan

 

Jenis-jenis data dikelompokkan :

1.    Data Berdasarkan Cara Memperolehnya

      -          Data Primer, yaitu data baru yang dikumpulkan langsung oleh orang yang melakukan penelitian.

      -          Data Sekunder, yaitu data tersedia yang dikumpulkan dari berbagai sumber yang sudah ada.

 

2.    Data Berdasarkan Sumbernya

       -          Data Internal, yaitu data yang didapatkan dari internal suatu organisasi yang menggambarkan keadaan organisasi tersebut.

       -          Data Eksternal, yaitu data yang didapatkan dari luar organisasi yang menggambarkan berbagai faktor yang dapat memengaruhi kinerja organisasi tersebut.

 

3.    Data Berdasarkan Sifatnya

       -          Data Kualitatif, yaitu data yang dinyatakan dalam bentuk verbal, simbol, atau gambar.

       -          Data Kuantitatif, yaitu data yang dinyatakan dalam bentuk angka atau bilangan.

 

4.    Data Berdasarkan Waktu Pengumpulannya

      -          Data Cross Section, yaitu data yang dikumpulkan hanya pada waktu-waktu tertentu untuk mengetahui keadaan pada waktu tersebut.

      -          Data Berkala, yaitu data yang dikumpulkan secara berkala dari waktu ke waktu untuk mengetahui perkembangan suatu kejadian pada periode tertentu.

 


Informasi 

Informasi adalah sekumpulan data yang telah diproses dan dikelola hingga menjadi sesuatu yang mudah dimengerti dan bermanfaat bagi penerimanya. Informasi dapat disajikan dalam bentuk tulisan, gambar, tabel, video, audio, diagram, dan lainnya.

 

Fungsi informasi :

-       Menjadi sumber pengetahuan baru

-       Menghapus ketidakpastian

-       Sebagai media hiburan

-       Sebagai sumber berita

-       Untuk sosialisasi kebijakan

-       Untuk memengaruhi khalayak

-       Menyatukan pendapat

 

Jenis-jenis informasi dikelompokkan :

1.    Informasi Berdasarkan Sifat

      -          Faktual, yaitu informasi yang dibuat berdasarkan fakta dan dapat dibuktikan kebenarannya.

      -          Opini atau konsep, yaitu informasi yang dibuat berdasarkan pendapat seseorang.

      -          Deskripsi, yaitu informasi yang dibuat dalam bentuk penjelasan terperinci.

 

2.    Informasi Berdasarkan Kegunaan

      -          Informasi yang menambah pengetahuan, yaitu informasi yang isinya menambah pengetahuan baru.

      -          Informasi yang berdasarkan penyajian, yaitu informasi yang disampaikan dalam bentuk artikel, audio, video, gambar, dan lainnya.

 

3.    Informasi Berdasarkan Bidang Kehidupan

       -          Informasi kesehatan

       -          Informasi pendidikan

       -          Informasi bisnis

       -          Informasi olahraga

 

4.    Informasi Berdasarkan Lokasi Peristiwa

      -          Informasi dalam negeri (domestik)

      -          Informasi luar negeri

 

 

Data dan Informasi

Data adalah penjelasan singkat atau suatu gagasan yang belum menjelaskan peristiwa atau hasil kegiatan. Sedangkan informasi adalah hasil pengolahan dari data yang dapat digunakan untuk mengambil keputusan.

 

 

Database

Database adalah kumpulan data dan informasi yang disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi.

 

Menurut jenisnya, basis data dibagi menjadi :

-       Basis data flat-file, untuk data berukuran kecil dan dapat dirubah dengan mudah tetapi rentan pada korupsi data karena tidak adanya penguncian yang melekat ketika data digunakan.

-       Basis data relasional, menggunakan sekumpulan tabel dua dimensi yang masing-masing tabel tersusun atas baris (tupel) dan kolom (atribut).

 

Contoh basis data :

-       MySQL

-       Oracle

-       Microsoft SQL Server 

-       MariaDB

 


Website

Website adalah kumpulan informasi atau kumpulan page yang diakses melalui internet.

 

Jenis-jenis website :

-       Website pribadi

-       Website toko online

-       Blog

 

 

Aplikasi  Mobile

Aplikasi mobile adalah aplikasi yang dapat digunakan walaupun pengguna berpindah dari satu tempat ke tempat yang lainnya tanpa terputusnya komunikasi.

 

Sebelum Anda membuat aplikasi mobile pastikan aplikasi tersebut memenuhi :

-       Meningkatkan kualitas hidup manusia

-       Meningkatkan komunikasi

-       Meningkatkan proses bisnis yang sudah ada

-       Meningkatkan customer satisfaction