Rekayasa Perangkat Lunak

Senin, 23 September 2019




   Oke,, selamat datang kembali di blog saya ini. Kali ini kita akan membahas seputar Rekayasa Perangkat lunak. Oke ini dia,,

Hasil gambar untuk rekayasa perangkat lunak
      Rekayasa perangkat lunak adalah pengubahan perangkat lunak itu sendiri guna mengembangkan, memelihara, dan membangun kembali dengan menggunakan prinsip reakayasa untuk menghasilkan perangkat lunak yang dapat bekerja lebih efisien dan efektif untuk pengguna.


Kriteria yang dapat digunakan sebagai acuan dalam merekayasa perangkat lunak:
  1. Dapat terus dirawat dan dipelihara(maintainability)
  2. Dapat mengikuti perkembangan teknologi (dependability)
  3. Dapat mengikuti keinginan pengguna (robust)
  4. Efektif dan efisien dalam menggunakan energi dan penggunaannya
  5. Dapat memenuhi kebutuhan yang diinginkan (usability)
Karakteristik dan Atribut Perangkat Lunak;
  1. Software merupakan elemen sistem logik dan bukan elemen sistem fisik seperti hardware.
  2. Elemen itu tidak aus, tetapi bisa rusak.
  3. Elemen software itu direkayasa atau dikembangkan dan bukan dibuat di pabrik seperti hardware
  4. Software itu tidak bisa dirakit.

Atribut perangkat lunak :
  1. Dapat dipelihara : Perangkat lunak dapat ditulis sedemikian rupa sehingga perangkat lunak dapat berubah seiring dengan perubahan kebutuhan pelanggan.
  2. Dapat diandalkan : Perangkat lunak mempunyai serangkaian karakteristik, termasuk keandalan, keamanan dan keselamatan.
  3. Efisien : Perangkat lunak tidak boleh menggunakan sumber daya sistem seperti siklus memori dan prosesor.
  4. Kemampupakaian : Perangkat lunak harus dapat dipakai, memiliki interface user yang bagus dan dokumentasi yang mencukupi.


Tujuan dari RPL
  1. Menghasilkan sebuah perangkat lunak yang berkualitas.
  2. Tujuan kedua dari RPL adalah menghasilkan perangkat lunak dengan biaya yang efisien.
  3.  menghasilkan perangkat lunak tepat pada waktunya.


TAHAPAN-TAHAPAN PADA pengembangan RPL
Tahapan-tahapan yang ada pada pengembangan RPL secara global adalah :
1.      Inisiasi (Initiation)
2.      Pengembangan Konsep Sistem (System Concept Development)
3.      Perencanaan (Planning)
4.      Analisis Kebutuhan (Requirements Analysis)
5.      Desain (Design)
6.      Pengembangan (Development)
7.      Integrasi dan Pengujian (Integration and Test)
8.      Implementasi (Implementation)
9.      Operasi dan Pemeliharaan (Operations and Maintenance)
10.  Disposisi (Disposition)

MODEL pengembangan RPL
Pengembangan RPL memiliki beberapa model dalam penerapan tahapan prosesnya. Beberapa contoh modelnya sebagai berikut :
1.      Model Waterfall
Model Waterfall adalah model SDLC yang paling sederhana. Cocok untuk pengembangan perangkat lunak dengan spesifikasi yang tidak berubah-ubah.
2.      Model Prototipe
Model Prototipe cocok digunakan untuk menggali spesifikasi kebutuhan pelanggan secara lebih detail tetapi beresiko tinggi terhadap membengkaknya biaya dan waktu proyek.
3.      Model Rapid Application Development (RAD)
Model RAD cocok digunakan pengembangan perangkat lunak yang bersifat inkremental (berkembang sedikitdemi sedikit secara teratur) terutama untuk waktu pengerjaan yang pendek.
4.      Model Iteratif
Model Iteratif merupakan gabungan dari model Waterfall dan model Prototipe.
5.      Model Spiral
Model Spiral cocok digunakan untuk pengembangan aplikasi dengan skala besar tetapi target waktu dan biaya tidak terlalu mengikat.


Hasil gambar untuk rekayasa perangkat lunak
REKAYASA WEB
Rekayasa Web adalah sebuah aplikasi yang menggunakan pendekatan sistematis, disiplin, dan terukur untuk pengembangan, operasi dan pemeliharaan aplikasi berbasis Web (Web-Based Applications).
Rekayasa Web adalah subdisiplin dari rekayasa perangkat lunak yang membantu menyediakan metodologi untuk merancang, mengembangkan, memelihara, dan melibatkan aplikasi Web.
Rekayasa Web menjadi suatu bidang yang multidisipliner dengan masukan dari berbagai bidang ilmu yang berbeda seperti :
1.      Interaksi manusia-komputer (human-computer interaction)
2.      Antarmuka pengguna (user interface)
3.      Perancangan dan analisis sistem (systems analysis and design)
4.      Rekayasa perangkat lunak (software engineering)
5.      Rekayasa kebutuhan (requirements engineering)
6.      Rekayasa hipermedia ( hypermedia engineering)
7.      Struktur informasi (information structured)
8.      Pengujian (tersting)
9.      Pemodelan dan simulasi (modeling and simulation)
10.  Manajemen proyek ( project management)



Hasil gambar untuk wordpress
Cms WordPress
WordPress merupakan salah satu CMS ( Content Management System ) bersifat open source yang digunakan untuk membuat website. Sifatnya yang open source membuat WordPress memiliki banyak komunitas dan dukungan. Karenanya wordpress menjadi software paling mudah untuk membuat website atau blog yang kuat.
Karena cara penggunaanya yang mudah, WordPress juga dapat digunakan oleh orang yang kurang memahi pemrograman. WordPress dibuat menggunakan bahasa pemograman PHP dan MySQL sebagai database. Untuk mendapatkan wordpress kita dapat mendownloadnya secara gratis melalui website https://wordpress.org/download/

Kelebihan WordPress

Karena banyaknya komunitas yang mendukung membuat wordpress berkembang setiap harinya dan memiliki banyak fitur – fitur yang tidak kalah dengan website terkenal lainya. Adapun beberapa fitur yang kita dapatkan pada wordpress diantaranya:
·         Panel navigasi mudah digunakan
·         Sederhana dan fleksibel
·         Memiliki banyak plugin
·         Banyak pilihan widget

Siapa Saja yang Menggunakan WordPress

Banyak website berita, blog, dan 500+ perusahaan terkenal menggunakan wordpress untuk membangun website mereka. Contoh website ternama yang menggunakan wordpress :
·         http://blogs.adobe.com/
·         https://news.microsoft.com/
·         http://blog.logitech.com/
·         http://www.bbcamerica.com/


oke demikianlah pembahasan kita kali ini mengeai rekayasa perangkat lunak. saya harap artikel saya ini dapat bermanfaat bagi anda. salam!! 

komputasi pemprograman


Hai!!!! Kembali lagi di blog saya ini. Saya harap teman-teman sehat dimanapun teman-teman berada. Oke kali ini kita akan membahas tentang komputasi Pemprograman. Oke tanpa panjang lama, saatnya kita bahas.

1.   Bahasa Pemprograman
apa itu Bahasa Pemrograman?
Bahasa Pemrograman merupakan sebuah instruksi untuk memerintah komputer agar bisa menjalankan fungsi tertentu, namun hanya instruksi standar saja. Seperti yang sudah Saya singgung di atas, bahasa pemrograman merupakan sebuah perhimpunan dari aturan sintaks dan semantik yang tugasnya untuk mendefinisikan program komputer. Seseorang yang bisa memahami bahasa pemrograman dapat menentukan mana data yang akan di simpan / diteruskan, data mana yang akan di olah, dan langkah apa saja yang harus di ambil dalam berbagai situasi.
Fungsi dari bahasa pemrograman adalah untuk memerintahkan sebuah komputer agar bisa mengolah data sesuai dengan yang kita inginkan. Jadi, kendali sepenuhnya ada di tangan kita. Keluaran dari bahasa pemrograman tersebut bisa berupa aplikasi ataupun program khusus, contonya seperti lampu lalu lintas. Antara lampu merah, kuning, dan hijau memiliki urutan dan jeda waktu yang berbeda, sehingga para pengendara tahu kapan harus berhenti dan kapan harus jalan.

               Pemrograman desktop dibagi 3 yaitu .Net, Java dan Delphi. Bahasa pemrograman .Net yaitu Visual Basic (VB), C++ dan C sharp. Sedangkan pemrograman web dibagi 3 yaitu PHP, ASP dan HTML. Dan untuk pemrograman mobile yang digunakan adalah J2ME.
               Tiap pemrograman memiliki kelebihan dan kekurangan masing-masing. Kelebihan pemrograman desktop yaitu tidak perlu online dalam menjalankannya, sedangkan kekurangannya yaitu harus menginstal programnya atau memakan space hardisk. Untuk pemrograman web mempunyai kelebihan yaitu tidak perlu menginstal program  ( cukup browsing di internet ) tetapi kekurangannya yaitu harus online. Pemrograman mobile kelebihannya yaitu praktis ( dapat dijalankan dimana saja ) sedangkan kekurangannya yaitu tampilan kecil dan fitur kurang lengkap.

  • PEMROGRAMAN DESKTOP
  1. NET
NET merupakan sebuah bahasa pemrograman yang memiliki ruang lingkup besar dan kompleks. Net dikembangkan oleh Microsoft sebagai sistem untuk mengembangkan aplikasi perangkat lunak.NET Framework dirancang Microsoft dengan terkait pengembangan bahasa-terutama C # dan Visual Basic-untuk mengatasi berbagai masalah yang dialami para pengembang perangkat lunak Windows dan user. Kelebihan .Net yaitu memungkinkan kita membuat aplikasi windows base  yang di launch melalui Internet Explorer  sehingga kita dapat memanfaatkan rich window component untuk aplikasi web sedangkan kekurangannya boros memori.


Bahasa pemrograman .Net yaitu Visual Basic (VB), C++ dan C sharp (C #):
Microsoft Visual Basic.NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .Net Framework, dengan menggunakan bahasa basic. Microsoft Visual Basic (sering disingkat sebagai VB) merupakan sebuah bahasa pemrograman yang bersifat event driven dan menawarkan Integrated Development Environment (IDE) visual untuk membuat program aplikasi berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman Common Object Model (COM).
C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an . C++ merupakan bahasa pemrograman yang memiliki sifat oop.
C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi obyek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .Net Framework.

     2.  JAVA
Java’ adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh sun microsystem dan diterbitkan tahun 1995. Fitur pada Java yaitu Java virtual machine (jvm), garbage collection, code security. Kelebihan dari Java adalah multiplatform, perpustakaan kelas yang lengkap, bergaya C++, pengumpulan sampah otomatis. Kekurangan Java adalah tulis sekali, perbaiki di mana saja, mudah didekompilasi, penggunaan memori yang banyak.

     3.  DELPHI
DELPHI adalah sebuah perangkat lunak (bahasa pemrograman) untuk membuat program / aplikasi komputer berbasis windows. Bahasa pemograman berbasis objek, artinya semua komponen yang ada merupakan objek-objek.
             Ciri sebuah objek adalah memiliki nama, properti dan method/procedure. Komponen-komponen yang ada tidak hanya berupa teks (yang sebenarnya program kecil) tetapi muncul berupa gambar-gambar. Keuntungan dari DELPHI yaitu komunitas pengguna yang besar pada usenet maupun web, dapat mengkompilasi menjadi single executable, memudahkan distribusi dan meminimalisir masalah yang terkait dengan versioning, banyaknya dukungan dari pihak ketiga terhadap VCL (biasanya tersedia berikut source codenya) ataupun tools pendukung lainnya (dokumentasi, tool debugging), optimasi kompiler yang cukup cepat, mendukung multiple platform dari source code yang sama.
 Kekurangan dari DELPHI adalah partial single vendor lock-in (Borland dapat menetapkan standar bahasa, kompatibilitas yang harus mengikutinya), terbatasnya kamampuan portabilitas antar-platform OS (sebelum ada kylix), akses pada platform dan library pihak ketiga membutuhkan file-file header yang diterjemahkan ke dalam bahasa pascal, dokumentasi atas platform dan teknik-teknik yang menyertainya sulit ditemukan dalam bahasa pascal (contoh akses COM dan Win32).
  • PEMROGRAMAN WEB
  1. PHP
PHP adalah bahasa pemorgraman yang memungkinkan para web developer untuk membuat aplikasi web yang dinamis dengan cepat. PHP merupakan singkatan dari “PHP: Hypertext Preprocessor”.
 Kelebihan dari PHP yaitu bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya, web server yang mendukung PHP dapat ditemukan dimana – mana, pengembangan lebih mudah ( banyak milis dan developer ), bahasa scripting yang paling mudah karena memiliki referensi yang banyak, open source, lebih mudah dan cepat daripada ASP, coding-nya relatif  lebih mudah  dipelajari, API sangat lengkap ( framework2 yang sangat praktis,cepat dan efisien dalam membangun aplikasi PHP).
 Kekurangan dari PHP yaitu encoding harganya mahal, misal membeli phpEncoder dari Zend.Com, kalau memakai encoder lain harus memasang plugin dulu di server.

     2.  ASP.NET
ASP.NET merupakan sebuah sarana baru untuk membangun halaman-halaman web site yang interaktif yang memungkinkan pengguna dapat berinteraksi dengan cara yang sangat mudah dan menakjubkan.  ASP.NET merupakan salah satu teknologi yang bekerja dengan sistem client-server model dimana dua atau lebih komputer bekerja sama, mengambil informasi dan mengirim informasi.
ASP.NET memilki kelebihan yaitu sintaksnya tidak rumit, koneksi ke database mudah, bisa mengeksekusi prosedur tersimpan jika databasenya pakai sql server, cocok untuk under windows developer, bisa mengeksekusi stored procedure sql server, bahasa yang bisa dipakai  VBScript, JScript, dan Perl, session management yang bagus, punya OPTION EXPLICIT untuk penghematan memori, lebih stabil diserver windows, encoder scriptnya gratis disediakan oleh Microsoft.
Kekurangan ASP.NET adalah memakan banyak space hardisk buat menjalankan aplikasi-aplikasinya, kurang maintanable, prosesnya cukup berat dan terkenal lambat, jika konek ke hal lain menggunakan ASP butuh untuk membuat connection string, tidak murah alias mahal, dari keamanan bug ::$DATA yang memungkinkan pengunjung melihat kode sumber sebuah halaman, komunitasnya lebih sedikit.

     3.  HTML

HTML adalah semacam bahasa penkodean bukan sebagai bahasa pemrograman. Hypertext Mark Up Language : bahasa penformatan untuk membuat halaman yang dapat delink atau bahasa yang digunakan menformat halaman web. Dokumen HTML disebut mark up language, karena berisi tanda-tanda (tag) tertentu yang digunakan untuk menentukan tampilan suatu teks dan tingkat kepentingan dari teks tersebut dalam suatu dokumen.
Kelebihan dari HTML adalah merupakan bahasa penkodean yang lintas platform (cross platform), dapat disisipi gambar baik gambar statis ata dinamis (animasi) termasuk menggunakan gambar untuk dijadikan hyperlink, dapat disisipi animasi berupa Java Applet atau file-file animasi dari Macromedia Flash atau Macromedia Shockwave, dapat disisipi bahasa pemrograman untuk mempercantik halaman web seperti Javascript, VBScript, Active Server Pages, Perl, Tcl, PHP dan sebagainya, bukan merupakan bahasa pemrograman jadi tidak memerlukan kompiler; cara menjalanakannya cukup dengan menggunakan browser.
Kekurangan dari HTML adalah karena menghasilkan halaman yang statis, maka untuk memperoleh halaman yang dinamis harus menggunakan bahasa pemrograman tertentu seperti Javascript atau VBScript dan animasi seperti Flash atau Shockwave, memiliki tag-tag yang begitu banyak sehingga susah dipelajari untuk yang masih awam, tidak dapat menghasilkan halaman yang interaktif.
  • PEMROGRAMAN MOBILE
  1. J2ME
J2ME adalah satu set spesifikasi dan teknologi yang fokus kepada perangkat konsumen. Program J2ME diterjemahkan oleh VM. Program-program tersebut dikompile ke dalam bytecode dan diterjemahkan dengan Java Virtual Machine(JVM).
Ini berarti bahwa program-program tersebut tidak berhubungan langsung dengan perangkat. Inti dari J2ME terletak pada configuration dan profile-profile. Suatu configuration menggambarkan lingkungan runtime dasar dari suatu sistem J2ME.
Ia menggambarkan core library, virtual machine, fitur keamanan dan jaringan. Kelebihan J2ME adalah menyediakan suatu interface yang sesuai dengan perangkat. Kekurangan J2ME yaitu memiliki jumlah memori yang terbatas, menghabiskan sedikit daya dari baterei, layar yang kecil, bandwith jaringan yang rendah.

Pengertian Framework
Pengertian Framework adalah sebuah kerangka kerja yang digunakan untuk mempermudah para developer software dalam membuat dan mengembangkan aplikasi. Framework berisikan perintah dan fungsi dasar yang umum digunakan untuk membangun sebuah software aplikasi sehingga diharapkan aplikasi dapat dibangun dengan lebih cepat serta tersusun dan terstruktur dengan cukup rapi. Framework juga bisa diartikan sebagai komponen - komponen pemrograman yang sudah jadi dan siap untuk digunakan kapan saja, sehingga pengembang aplikasi tidak perlu lagi membuat scrip yang sama untuk tugas - tugas yang sama.
Ada dua jenis Framework dalam dunia pemrograman yaitu Desktop Framework dan Web Framework, keduanya memiliki fungsi yang berbeda, Desktop Framewok digunakan untuk membangun aplikasi berbasis desktop sedangkan Web Framewok digunakan untuk membangun aplikasi berbasis web.
Pada Desktop Framework program yang dijalankan tidak berjalan langsung pada perangkat keras, akan tetapi aplikasi berjalan dilingkungan perangkat lunak dengan memanfaatkan Common Language Runtime. Sedangkan aplikasi yang dibangun menggunakan Web Framework juga tidak langsung dieksekusi oleh web server, aplikasi web terlebih dahulu diproses oleh core
Secara umum Framework tersusun dengan struktur MVC ( Model View Controller ) yang memungkinkan pengembang dapat mengelompokan fungsi - fungsi seperti fungsi inputan, proses dan output dari sebuah aplikasi. Bagaimana dari sini sobat komputer pastinya sudah memahami apa itu Framework.
Beberapa contoh Framework yang ada di dunia pemrograman :
Framework aplikasi berbasis desktop : Net. Framework, JavaFx, Electron dan lain sebagainya.
Framework aplikasi berbasis website : Yii, Code Igniter, Phalcon, Symfoni, Meteor dan lain sebagainya.

Dalam penerapannya fungsi Framework dapat diuraikan sebagai berikut :
1.       Mempercepat proses pembuatan aplikasi baik itu aplikasi berbasis desktop, mobile ataupun web.
2.       Membantu para developer dalam perencanaan, pembuatan dan pemeliharaan sebuah aplikasi.
3.       Aplikasi yang dihasilkan menjadi lebih stabil dan handal, hal ini dikarenakan Framework sudah melalui proses uji baik itu stabilitas dan juga kehandalannya.
4.       Memudahkan para developer dalam membaca code program dan lebih mudah dalam mencari bugs.
5.       Memiliki tingkat keamanan yang lebih, hal ini dikarenakan Framework telah mengantisipasi cela - cela keamanan yang mungkin timbul.
6.       Mempermudah developer dalam mendokumentasikan aplikasi - aplikasi yang sedang dibangun.

Oke demikianlah ulasan kali ini tentang komputasi pemprograman yang dapat saya tulis. Saya harap dapa bermanfaat bagi teman-teman yang membacanya kali ini. Salam!!

DATA DAN INFORMASI

Minggu, 15 September 2019


HAI!!!
Selamat datang kembali di dalam blog saya. Kali ini saya akan membahas tentang data dan  informasi. Tanpa memperpanjang kata, oleh karena itu mari kita bahas bersama-sama.


DATA DAN INFORMASI
1.    Data
Mungkin kita sudah sangat familiar dengan data, tapi apakah yang dimaksud dengan data? Data adalah keterangan mengenai suatu hal yang sudah sering terjadi  dan berupa himpunan fakta, angka, grafik table, gambar, lambang, kata, huruf, yang menyatakan sesuatu pemikiran, objek, serta kondisi dan situasi.

Mengacu pada definisi diatas, adapun fungsi data adalah sebagai berikut;
·         Data dapat berfungsi sebagai acuan dalam mengambil suatu keputusan dalam menyelesaikan masalah.
·         Data biasa dijadikan sebagai pedoman atau dasar suatu penelitian atau perencanaan
·         Data dapat berfungsi sebagai acuan dalam implementasi suatu kegiatan.
·         Data berfungsi sebagai dasar untuk melakukan eveluasi terhadap suatu kegiatan.

2.    informasi
 Informasi adalah sekumpulan data atau fakta yang telah di proses dan dikelola sedemikan rupa sehingga menjadi sesuatu yang mudah dimengerti dan bermanfaat bagi penerimanya. Informasi dapat di sajikan dalam berbagai bentuk, mulai dari tulisan, gambar, table, diagram, audio, video, dan lain sebagainya.
Adapun fungsi informasi adalah sebagai berikut;
1.      Menjadi sumber pengetahuan baru
2.      Menghapus ketidakpastian
3.      Sebagai media hiburan
4.      Sebagai sumber berita
5.      Untuk sosialisasi kebijakan
6.      Menyatukan pendapat
7.      Untuk mempengaruhi khalayak
3.    Data base
Data base atau basis data adalah kumpulan berbagai data dan informasi yang tersimpan dan tersusun didalam komputer secara sistematik yang dapat diperiksa,di belah atau dimanipulasi dengan menggunakan program komputer untuk mendapatkan informasi dari basis data terasebut.
            Adapun fungsi database adalah;
1.      Mengelompokan data dan informasi sehingga mudah dimengerti.
2.      Mencegah terjadinya duplikat data maupun inkonsistensi data.
3.      Mempermudah proses penyimpanan, akses, pembaharuan, dan menghapus data.
4.      Membantu kinerja aplikasi yang membutuhkan penyimpanan data.

Sebelum mengetahui apa saja software yang bisa digunakan untuk menyusun database. Berikut ini beberapa manfaat dari sistem database;
1.      Tidak terjadi redudansi basis data
2.      Integrasi terjaga
3.      Indepedensi data terjaga
4.      Kemudahan berbagi data
5.      Menjaga keamanan data
6.      Kemudahan akses data.
Berikut ini merupakan jenis-jenis software database terbaik yang bisa anda gunakan;
1.      Microsoft Access
2.      Oracle
3.      MySQL
4.      FireBird
5.      Ms SQL Server
6.      Postgre SQL
7.      Dll.


4.  WEBSITE
          Website adalah suatu dokumen berupa kumpulan halaman web yang saling terhhubung dan isinya terdiri dari berbagai nformasi berbentuk teks, suara, gambar, vidio, dan lainnya, dimana semua data tersebut tersimpan pada server hosting.
a.      Jenis-jenis website secara umum.
Website dapat diklasifikan dalam tiga jenis yaitu;
1)      Website stasis

Website statis adalah suatu halam web yang tampilannya tidak berubah-ubah (statis).contoh website statis;
·         Website perusahaan(company profile)
·         Search engine (bing, google)

2)      Website dinamis
Website dinamis adalah jenis website yang dirancang khusus untuk menampilkan update konten sesering mungkin. Beberapa contoh website dinamis;
·         Blog/website pribadi
·         Situs e-commerce
·         Website portal
·         Katalog online
·         Situs online
·         Dan lain-lain.
3)      Website interaktif
Website interaktif adalah jenis website yang digunakan untuk tujuan interaksi dengan orang lain secara online. Beberapa contoh website interaktif;
·         Situs media sosial
·         Situs forum online
·         Blog



Oke cukup sekian dulu. Semoga artikel yang saya buat ini dapat bermanfaat bagi kita yang membacanya. Salam!!