Jumat, 24 November 2017

Perbedeaan Model Pengembangan Software

1. Agile Software Development Methodology 

   Agile methods merupakan salah satu dari beberapa metode yang digunakan dalam pengembangan sooftware. Agile method adalah jenis pegembangan sistem jangka pendek yang memerlukan adaptasi cepat dan pengembang terhadap perubahan dalam bentuk apapun.
Dalam Agile Software Development interaksi dan personel lebih penting dari pada proses dan alat, software yang berfungsi lebih penting daripada dokumentasi yang lengkap, kolaborasi dengan klien lebih penting dari pada negosiasi kontrak, dan sikap tanggap terhadap perubahan lebih penting daripada mengikuti rencana.
Agile Method juga dapat diartikan sekelompok metodologi pengembangan software yang didasarkan pada prinsip-prinsip yang sama atau pengembangan system jangka pendek yang memerlukan adaptasi cepat dari pengembang terhadap perubahan dalam bentuk apapun


2. Rapid Application Development (RAD)  
 

   RAD merupakan incremental software process yang menekankan pada siklus development yang singkat. Model ini mengunakan pembuatan berdasarkan komponen, menekankan penggunaan kembali code dan code generation. Jika requirement telah diketahui dengan pasti dan scope project mendesak, RAD proses memungkinkan team development untuk sistem fungsional keseluruhan dalam periode waktu yang sangat singkat (misalnya 60-90 hari). RAD model dapat digunakan untuk project yang dapat dipisah, misalnya ada 1 project besar, dibagi 3, dikerjakan oleh team yang berbeda-beda (dari analisis sampai testing) kemudian diintegrasikan. Jika menggunkan RAD model, kualitas team harus solid dan punya disiplin tinggi. Kekurangan :
(1). untuk project yang besar dan membutuhkan sumber daya manusia yang cukup.
 (2) Jika developer dan customer berkomitmen untuk menyelesaikan project dalam waktu yang singkat, maka project akan gagal.
 (3). Jika pemodulan project tidak tepat, maka pembangunan komponen untuk RAD akan bermasalah.

3. Dynamic Systems Development Method (DSDM)
   

    Pada Dynamic System Development Method menyajikan kerangka kerja (framework) untuk membangun dan memelihara sistem dalam waktu yang terbatas melalui penggunaan prototyping yang incremental dalam lingkungan yang terkondisikan. Metode ini akan membangun software dengan cepat: 80% dari proyek diserahkan dalam 20% dari waktu total untuk menyerahkan proyek secara utuh.
Dynamic System Development Method dapat dikombinasikan dengan Extreme Programmning menghasilkan kombinasi model proses yang mengikuti Dynamic System Development Method dan praktek yang sejalan dengan Extreme Programmning.


Dynamic System Development Method memiliki beberapa aaktifitas seperti :
–       Feasibility study : siapkan requirement, dan batasan, lalu uji apakah sesuai gunakan proses DSDM
–       Business Study: susun kebutuhan fungsional dan informasi, tentukan arsitektur aplikasi dan identifikasi kebutuhan pemeliharaan untuk aplikasi
–       Functional model iteration : hasilkan incremental prototype yang perlihatkan fungsi software ke klien untuk dapatkan kebutuhan lebih jelas dan konfirmasi
–       Design and Build Iteration : cek ulang prototype yang dibangun untuk pastikan bahwa prototype dibangun dengan cara yang memungkinkan fungsi tersebut benar-benar bekerja
–       Implementation: menempatkan software pada lingkungan sebenar sekalipun belum lengkap, atau masih ada perubahan.

4. Extreme Programmning (XP)

    Extreme Programming adalah metode pengembangan perangkat lunak yang ringan dan termasuk salah satu agile methods yang dipelopori oleh Kent Beck, Ron Jeffries, dan Ward Cunningham. Extreme Programming merupakan agile methods yang paling banyak digunakan dan menjadi sebuah pendekatan yang sangat terkenal. Sasaran Extreme Programming adalah tim yang dibentuk berukuran antara kecil sampai medium saja, tidak perlu menggunakan sebuah tim yang besar. Hal ini dimaksudkan untuk menghadapi requirements yang tidak jelas maupun terjadinya perubahan-perubahan requirements yang sangat cepat.

Extreme Programming sebagai sebuah metode yang dinamis diperlihatkan dalam empat values yang dimilikinya dan keempatnya merupakan dasar-dasar yang diperlukan dalam Extreme Programming. Kent Beck menyatakan bahwa tujuan jangka pendek individu sering berbenturan dengan tujuan sosial jangka panjang. Karena itu dibuatlah values yang menjadi aturan, hukuman, dan juga penghargaan. Keempat values tersebut adalah :
  •  Komunikasi (Communication)
  •  Kesederhanaan (Simplicity)
  •  Umpan Balik (Feedback)
  • Keberanian (Courage)
5. Scrum Methodology

Scrum menguraikan proses untuk mengidentifikasi dan katalogisasi pekerjaan yang perlu dilakukan, memprioritaskan yang bekerja dengan berkomunikasi dengan pelanggan atau wakil pelanggan, dan pelaksanaan yang bekerja menggunakan rilis iterative dan memiliki tujuan utama untuk mendapatkan perkiraan berapa lama akan pembangunan. XP lebih lanjut tentang pengembang membantu menyelesaikan pekerjaan secepat dan maintainably mungkin
Scrum memiliki prinsip yaitu:
– Ukuran tim yang kecil melancarkan komunikasi, mengurangi biaya, dan memberdayakan satu sama lain
– Proses dapat beradaptasi terhadap perubahan teknis dan bisnis
– Proses menghasilkan beberapa software increment
– Pembangunan dan orang yang membangun dibagi dalam tim yang kecil
– Dokumentasi dan pengujian terus menerus dilakukan setelah software dibangun
– Proses scrum mampu menyatakan bahwa produk selesai kapanpun diperlukan





Kamis, 09 November 2017

pengertian Linux, Mac OS dan Android.

 A.      linux
Nama “Linux” berasal dari nama pembuatnya, yang diperkenalkan tahun 1991 oleh Linus Torvalds. Sistemnya, peralatan sistem dan pustakanya umumnya berasal dari sistem operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman.
Linux memiliki banyak jenisnya atau sering disebut Distro Linux (Distributor Linux) yang dikembangkan untuk keperluan masing-masing.
Contohnya Ubuntu yang didesain agar User-Friendly agar pengguna Windows nyaman menggunakan Linux. Lain lagi dengan Kali Linux yang dikembangkan untuk pentesting atau keamanan jaringan. Selain itu, ada juga Arch Linux yang dirancang sebagai Linux yang sederhana dan ringan agar pengguna bisa mengkustomisasi sesuai keinginan.
Kontribusi GNU adalah dasar dari munculnya nama alternatif GNU/Linux. OS ini merupakan alternatif untuk Windows maupun Mac OS.

 Kelebihan dan kekurangannya:
 - Sistem operasi yang tahan tertular virus.  
-Linux sangat stabil, sehingga menjadi platform mayoritas bagi server internet, hingga industri perfilman. 
- Linux sangat baik digunakan untuk jaringan. 
- Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan, tidak terdapat biaya lisensi untuk membeli atau menggunakan Linux. 
-  Linux adalah sistem operasi yang murni multiuser dan multitasking. 
-Masih belum banyak software yang cocok dijalankan di Linux. 
 -Beberapa hardware yang sepertinya sulit untuk menyediakan driver untuk Linux.

 B.   Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
Contoh : CupCake (Android 1.5), Donut (Android 1.6), Eclair (Android 2.1), Froyo (Android 2.2), Gingerbread (Android 2.3), HoneyComb (Android 3.0),  Ice Cream Sandwich (Android 4.0), Jelly Bean (Android 4.1)

Kelebihan Android:
– Open Source
– Dukungan dari Raksasa Google
– Tersedia memory eksternal
– Harga cenderung murah.

Kekurangan Android:
– Memerlukan memory yang besar.
– Pada perangkat tertentu, sering hang (karena software dan hardware dibuat terpisah; berbeda dengan Apple yang khusus membuat iOS untuk perangkatnya)
– Agar optimal, Anda harus memiliki akun GMail dan tersambung ke internet
– Mulai terdapat malware/virus mengingat semakin mudahnya OS ini diperoleh.

C.     Mac OS adalah sistem operasi yang digunakan pada komputer Macintosh. Mac OS telah digunakan sejak komputer Macintosh pertama kali diperkenalkan oleh perusahaan Apple pada tahun 1984. Setelah itu, Mac OS terus dirilis dengan nama seperti Mac OS 8 dan Mac OS 9. Mac OS merupakan sistem operasi yang sangat terkenal karena kemudahan penggunaannya. Pada akhirnya, Apple memutuskan untuk merombak total sistem operasi ini. Pada bulan Maret 2001 Apple memperkenalkan sistem operasi hasil rombakannya dengan nama Mac OS X. Tidak seperti versi sebelumnya, Mac OS X dikembangkan berdasarkan kernel Unix dengan beberapa fitur tambahan.
Contoh : Mac OS X 10.5, Mac OS X 10.6 dan Mac OS X 10.7


Berikut adalah kelebihan dan kekurangan dari Mac OS:
- Kelebihan Mac OS
1. Lebih stabil karena menggunakan UNIX
2. Multitasking
3. Bisa mengenal file format windows
4. Tampilan yang lebih glossy sehingga bagus untuk graphic design/multimedia
5. Dokumen-dokumen yang dibuat di Mac bisa dibaca di OS yang lain, dan sebaliknya
6. Open source code sehingga Mac OS sulit dibajak
7. Ada ‘Time Machine’ yang akan bekerja secara otomatis pada background tanpa mengganggu aplikasi yang dijalankan untuk mem-backup system yang sedang berjalan dan perubahan-perubahan pada data
8. Ada program “sherlock“ yang tidak hanya mencari file pada harddisk dan dalam jaringan lokal, tapi juga dapat beraksi di Internet dan mencari berdasarkan keyword
9. Macintosh memiliki keamanan terhadap virus, spyware, dan sebagainya. Hal ini menjadi alasan terbesar mengapa banyak orang memilih Mac karena untuk menghindari virus
10. Operating System Mac ini mudah digunakan dan mudah dipelajari. Karena sumbernya jelas, training centre-nya ada, dan secara umum ketika orang dihadapkan pada Mac OS mudah belajarnya
11. Mac memiliki jaminan kepastian dan support hardware yang jelas

- Kekurangan Mac OS
1. Mahal
2. Hanya cocok untuk graphic designer
3. Mac OS tidak dapat digunakan bersama-sama sistem-sistem pengoperasian lain yang tidak menggunakan sistem Mac OS
4. Mac tidak bisa dirakit sendiri karena Apple sudah tidak memberi license buat perusahaan lain untuk membuat hardware yang bisa menggunakan Mac OS
5.  Software di Mac OS tidak begitu lengkap
6. Kurang cocok untuk aplikasi server dan game (rid)



Jumat, 16 September 2016



RUMUS-RUMUS INTERGRAL TRIGONOMETRI

Integral Trigonometri
cos(ax+b)dx=1asin(ax+b)+C
sin(ax+b)dx=−1acos(ax+b)+C
sec2(ax+b)dx=1atan(ax+b)+C
cosec2(ax+b)dx=−1acot(ax+b)+C
Ingat kembali sifat-sifat integral di materi Integral sebelumnya, lalu kita amati contoh soal integral trigonometri berikut ini :
1.sin4xdx=−14cos4x+C
2.cos(7x−5)dx=17sin(7x−5)+C
3.3sin(2−6x)dx==−(3−6)cos(2−6x)+C12cos(2−6x)+C
4.(sin2x−3cos5x)dx=−12cos2x−35sin5x+C
Setelah paham dengan rumus dan sifat-sifat integral, syarat yang lain untuk bisa mengerjakan integral trigonometri yaitu harus ingat kembali rumus-rumus trigonometri,lho ya….. hayoooo hafal gak,neh..???
Coba perhatikan latihan soal dan pembahasan integral trigonometri berikut ini yuuuukk….
  1. sin23xdx=
…..
untuk mengerjakan soal diatas, kita pakai rumus trigonomtri
sin2x=1212cos2x
sehingga
sin23x==12−12cos2(3x)12−12cos6x
Maka :
sin23xdx===(12−12cos6x)dx12x−12.16sin6x+C12x−112sin6x+C
·  ·  sin5x.cos3xdx=
nah, yang ini pakai sinx.cosy=12.sin(x+y)+12.sin(xy)
sehingga :
sin5x.cos3x==12.sin(5x+3x)+12.sin(5x−3x)12.sin8x+12.sin2x
maka :
sin5x.cos3xdx===(12.sin8x+12.sin2x)dx−12.18.cos8x+12.12.(−cos2x)+C−116cos8x−14cos2x+C
·  ·  6sin4x.sin2xdx=
ingat sinx.siny=−12.cos(x+y)+12.cos(xy)
sehingga :
sin4x.sin2x==−12.cos(4x+2x)+12.cos(4x−2x)−12.cos6x+12.cos2x
maka :
6sin4x.sin2xdx====6(−12.cos6x+12.cos2x)dx(−3.cos6x+3.cos2x)dx−3.16.sin6x+3.12.sin2x+C−12sin6x+32sin2x+C
·  ·  (cosx+sinx)(cosxsinx)dx=
…. ???
ingat :
(cosx+sinx)(cosxsinx)==cos2xsin2xcos2x
maka :
(cosx+sinx)(cosxsinx)dx==cos2xdx12.sin2x+C

 SEMOGA BERMANFAAT!!!