Model Pengembangan Software
November 25, 2017
No comments
Halo gan
n sis ! ^_^ , kali ini saya akan menjelaskan tentang
beberapa model pengembangan software.
Diantaranya yaitu :
1.pengertian
2.
kelebihan
3.kekurangan/kelemahan
Yang pertama saya bahas adalah Agile
Development Methods . apa sih itu Agile
Development Methods ?
Jadi , Agile
development methods merupakan salah satu dari metodologi yang digunakan
dalam pengembangan perangkat lunak. Agile memiliki pengertian bersifat cepat,
ringan, bebas bergerak, dan waspada . Sehingga saat membuat
perangkat lunak dengan menggunakan agile development methods diperlukan
inovasi dan responsibiliti yang baik antara tim pengembang dan klien agar
kualitas dari perangkat lunak yang dihasilkan bagus dan kelincahan dari tim
seimbang.
Kelebihan
:
·
Meningkatkan kepuasan kepada klien
·
Pembangunan
system dibuat lebih cepat
·
Mengurangi
resiko kegagalan implementasi software dari segi non-teknis
·
Jika
pada saat pembangunan system terjadi kegagalan,kerugian dar segi materi
relative kecil.
Kelemahan
:
Developer harus selalu siap dengan perubahan karena perubahan
akan selalu diterima.
Rapid
application development (RAD) atau rapid prototyping adalah model proses
pembangunan perangkat lunak yang tergolong dalam teknik incremental
(bertingkat). RAD menekankan pada siklus pembangunan pendek, singkat, dan
cepat. Waktu yang singkat adalah batasan yang penting untuk model ini. Rapid
application development menggunakan metode iteratif (berulang) dalam
mengembangkan sistem dimana working model (model bekerja) sistem
dikonstruksikan di awal tahap pengembangan dengan tujuan menetapkan kebutuhan
(requirement) user dan selanjutnya disingkirkan. Working model digunakan
kadang-kadang saja sebagai basis desain dan implementasi sistem final.
Kelebihan
:
- Sangat berguna dilakukan pada kondisi user tidak memahami kebutuhan apa aja yang digunakan pada proses pengembangan perangkat lunak.
- RAD mengikuti tahapan pengembangan sistem sepeti umumnya, tetapi mempunyai kemampuan untuk menggunakan kembali komponen yang ada (reusable object) sehingga pengembang tidak perlu membuat dari awal lagi dan waktunya lebih singkat.
- Karena mempunyai kemampuan untuk menggunakan komponen yang sudah ada dan waktu yang lebih singkat maka membuat biaya menjadi lebih rendah
Kelemahan :
- Proyek yang berskala besar, RAD memerlukan sumber daya manusia yang memadai untuk menciptakan jumlah tim yang baik.
- RAD menuntut pengembang dan pelanggan memiliki komitmen dalam aktivitas rapid fire yang diperlukan untuk melengkapi sebuah sistem dalam waktu singkat. jika komitmen tersebut tidak ada maka proyek RAD akan gagal.
3. Dynamic
System Development
merupakan pengembangan tahap lanjut dari metode Rapid
Application Development (RAD) yang sangat menerapkan metode incremental dan
iteratif. metode ini sangat ideal digunakan ketika suatu soware dituntut untuk
sangat fokus dan mementingkan tampilan yang mudah dan aspek kegunaan yang baik
dari produk tersebut
Kelebihan
:
- Menyajikan kerangka kerja (framework) untuk membangun dan memelihara sistem dalam waktu yang terbatas melalui penggunaan prototyping yang incremental dalam lingkungan yang terkondisikan
- Membangun soware dengan cepat
- DSDM dapat dikombinasikan dengan XP menghasilkan kombinasi model proses yang mengikuti DSDM dan praktek yang sejalan dengan XP
Kelemahan :
- Setiap iterasi bergantung pada prototype sebelumya
- Menentukan scope dari suatu prototype proyek tidak pernah selesai
- Dokumentasi sering kali tidak lengkap fokus pada pembuatan prototype
- Isu-isu mengenai system backup and recovery, system performance dan system security kurang/tidak diperhatikan dan sering terlupakan
4. Extreme Programming
Extreme
Programming adalah suatu model yang termasuk dalam pendekatan agile yang
diperkenalkan oleh Kent Back. Menurut penjelasannya, definisi XP adalah sebagai
berikut: “Extreme Programming (XP) adalah metode pengembangan software yang
cepat, efisien, beresiko rendah, fleksibel, terprediksi, scientific, dan
menyenangkan.“. Model ini cenderung menggunakan pendekatan Object-Oriented.
Tahapan-tahapan yang harus dilalui antara lain: Planning, Design,
Coding, dan Testing.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 merupakan agile methods
yang paling banyak digunakan dan menjadi sebuah pendekatan yang sangat
terkenal.
Kelebihan
:
1. Meningkatkan kepuasan kepada klien
2. Pembangunan system dibuat lebih
cepat
3. Menjalin komunikasi yang baik dengan
client.
4. Meningkatkan komunikasi dan sifat
saling menghargai antar developer.
Kelemahan
:
- Cerita-cerita yang menunjukkan requirements kemungkinan besar tidak lengkap sehingga Developer harus selalu siap dengan perubahan karena perubahan akan selalu diterima.
- Tidak bisa membuat kode yang detail di awal (prinsip simplicity dan juga anjuran untuk melakukan apa yang diperlukan hari itu juga).
- XP tidak memiliki dokumentasi formal yang dibuat selama pengembangan. Satu-satunya dokumentasi adalah dokumentasi awal yang dilakukan oleh user
.
5.Scrum Development
Metodologi Scrum termasuk ke dalam kumpulan metode Pengembangan Perangkat Lunak Agile (Agile Software Development). Pengembangan Perangkat Lunak Agile sendiri meliputi beberapa metode, di antaranya Extreme Programming (XP), Scrum, Dynamic Systems Development Methods (DSDM), dan Crystal. (Sutherland, 2014) Scrum adalah sebuah kerangka kerja untuk pengembangan secara inkremental dengan menggunakan satu atau lebih tim yang cross-functional dan self-organizing yang terdiri dari kurang lebih tujuh orang pada tiap-tiap tim. Scrum menggunakan iterasi tetap bernama Sprint, yang dijalankan dalam waktu dua minggu atau tiga puluh hari. Tim Scrum berusaha untuk membangun inkremen produk (perangkat lunak) yang siap digunakan dan telah diuji pada setiap proses iterasi ini. (James, 2012).
Metodologi Scrum termasuk ke dalam kumpulan metode Pengembangan Perangkat Lunak Agile (Agile Software Development). Pengembangan Perangkat Lunak Agile sendiri meliputi beberapa metode, di antaranya Extreme Programming (XP), Scrum, Dynamic Systems Development Methods (DSDM), dan Crystal. (Sutherland, 2014) Scrum adalah sebuah kerangka kerja untuk pengembangan secara inkremental dengan menggunakan satu atau lebih tim yang cross-functional dan self-organizing yang terdiri dari kurang lebih tujuh orang pada tiap-tiap tim. Scrum menggunakan iterasi tetap bernama Sprint, yang dijalankan dalam waktu dua minggu atau tiga puluh hari. Tim Scrum berusaha untuk membangun inkremen produk (perangkat lunak) yang siap digunakan dan telah diuji pada setiap proses iterasi ini. (James, 2012).
Kelebihan :
1. Keperluan berubah dengan cepat
2. Tim berukuran kecil sehingga
melancarkan komunikasi, mengurangi biaya dan memberdayakan satu sama lain
3. Pekerjaan terbagi-bagi sehingga
dapat diselesaikan dengan cepat
4. Dokumentasi dan pengujian terus
menerus dilakukan setelah software dibangun
5. Proses Scrum mampu menyatakan bahwa
produk selesai kapanpun diperlukan
Kelemahan
:
Developerharus
selalu siap dengan perubahan karena perubahan akan selalu diterima.
Apa itu Linux , Android,Mac OS?
November 12, 2017
1 comment
Secara umum, Sistem Operasi adalah software pada
lapisan pertama yang ditaruh pada memori komputer pada saat komputer
dinyalakan. Perkembangan teknologi
komputer diikuti oleh ketersediaan sistem operasi yang semakin beragam. Contoh
sistem operasi yang populer adalah Microsoft Windows, Linux dan MacOS.
Maka dari
itu di dalam artikel ini saya akan membahas apa itu Mac OS, Linux dan
Android, meliputi: pengertian, kelebihan dan kekurangannya.
--PENGERTIAN LINUX
Linux adalah nama yang diberikan kepada
sistem operasi komputer bertipe Unix. Linux merupakan salah satu contoh hasil
pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat
lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat
dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapa
saja.
-KELEBIHAN LINUX
- Linux Bersifat open source, terbuka dan bebas sehingga untuk mendapatkannya tidak memerlukan biaya (LISENSI FREE) dan semuanya boleh di utak atik.
- Linux Bersifat open source, terbuka dan bebas sehingga untuk mendapatkannya tidak memerlukan biaya (LISENSI FREE) dan semuanya boleh di utak atik.
- Sekarang
Linux sudah mudah di operasikan. Bahkan sekarang orang awam pun sudah banyak
yang menggunakannya beda dengan dulu pengguna linux identik dengan para hacker.
- Lebih unggul dalam hal keamanan karena linux merupakan sistem operasi yang multiuser sehingga jika virus menyerang user tertentu, maka akan sangat sulit untuk menyebar ke user lainnya.
- Hampir semua aplikasi yang biasa dijalankan di windows, sudah ada aplikasi linuxnya yang dikembangkan oleh komunitas linux atau bisa juga menggunakan software emulator.
- linux memerlukan resource yang lebih kecil jika dibandingkan dengan windows sehingga cocok untuk PC yang mempunyai spesifikasi minimum
- Linux mempu berjalan di dua mode.
- Linus lebih stabil sehingga jarang crash atau nge-hang yang mengharuskan kita untuk merestart komputer.
- Ada bermacam-macam pilihan pada linux seperti Ubuntu, Fedora, Debian, Centos, RedHat, Opensuse, Mandriva, dan sebagainya.
- Mempunyai komunitas di berbagai penjuru dunia.
- Lebih unggul dalam hal keamanan karena linux merupakan sistem operasi yang multiuser sehingga jika virus menyerang user tertentu, maka akan sangat sulit untuk menyebar ke user lainnya.
- Hampir semua aplikasi yang biasa dijalankan di windows, sudah ada aplikasi linuxnya yang dikembangkan oleh komunitas linux atau bisa juga menggunakan software emulator.
- linux memerlukan resource yang lebih kecil jika dibandingkan dengan windows sehingga cocok untuk PC yang mempunyai spesifikasi minimum
- Linux mempu berjalan di dua mode.
- Linus lebih stabil sehingga jarang crash atau nge-hang yang mengharuskan kita untuk merestart komputer.
- Ada bermacam-macam pilihan pada linux seperti Ubuntu, Fedora, Debian, Centos, RedHat, Opensuse, Mandriva, dan sebagainya.
- Mempunyai komunitas di berbagai penjuru dunia.
KEKURANGAN LINUX
- User banyak yang belum terbiasa menggunakan linux karena mereka lebih terbiasa menggunaka windows.
- Dukungan hardware dari vendor-vendor tertentu yang tidak terlalu baik pada linux. Jika ingin melihat daftar-daftar hardware yang mendukung linux silahkan dilihat di www.linux-drivers.org atau www.linuxhardware.org/.
- Instalasi linux tidak semudah Instalasi windows.
- Program/ Aplikasi di linux belum seampuh aplikasi windows.
- Bagi administrator sistem perlu belajar dahulu karena belum terbiasa dengan Unix-like,.
- Struktur direktori serta hak akses yang membingungkan bagi user yang terbiasa menggunakan windows.
- User banyak yang belum terbiasa menggunakan linux karena mereka lebih terbiasa menggunaka windows.
- Dukungan hardware dari vendor-vendor tertentu yang tidak terlalu baik pada linux. Jika ingin melihat daftar-daftar hardware yang mendukung linux silahkan dilihat di www.linux-drivers.org atau www.linuxhardware.org/.
- Instalasi linux tidak semudah Instalasi windows.
- Program/ Aplikasi di linux belum seampuh aplikasi windows.
- Bagi administrator sistem perlu belajar dahulu karena belum terbiasa dengan Unix-like,.
- Struktur direktori serta hak akses yang membingungkan bagi user yang terbiasa menggunakan windows.
-ANDROID
Android adalah sistem operasi berbasis Linux yang dirancang untuk perangkat bergerak layar sentuh seperti Smartphone dan komputer tablet. Android awalnya dikembangkan oleh Android, Inc., dengan dukungan finansial dari Google, yang kemudian membelinya pada tahun 2005.
-KELEBIHAN ANDROID
- Penggunaan yang didesain mudah pada fitur-fitur aplikasi, serta tidak sulit untuk dipahami.
- Android dapat juga dikatakan sistem operasi berbasis Linux yang open source. Dengan begitu akan memberikan peluang besar untuk para developer membuat dan mengembangkan aplikasi-aplikasi yang bagus dan canggih.
- Pengguna dapat dengan bebas untuk memilih aplikasi yang mana saja yang ingin digunakan.
- Tersedia banyak sekali aplikasi yang dapat digunakan secara gratis dengan berbagai fungsinya, itu secara resmi tersedia di Google Play Store.
- Sistem operasi Android bersifat multitasking, yang berguna untuk menjalankan berbagai aplikasi secara mudah, serta dapat menelusuri apps Android yang diinginkan.
- Aplikasi untuk sistem Android juga dikembangkan secara up to date, sehingga setiap waktu akan muncul berbagai program dengan teknologi baru yang luar biasa fitur-fiturnya.
- Kamu bisa menginstal ROM yang dimodifikasi, akan tetapi pada sistem operasi Android sendiri memiliki cukup banyak jenis custom ROM. Tenang saja hal tersebut dijamin tidak membahayakan perangkat smartphone.
- OS Android memiliki keunggulan dibandingkan dengan sistem operasi lainnya seperti salah satunya iOS yang dipunyai milik Apple, dimana iOS hanya dapat digunakan oleh produk dari Apple sendiri. Adapun Android dapat digunakan berbagai merek smartphone seperti Samsung, Sony Ericsson, Motorola, dan HTC.
- Widget yang ada di homescreen bisa diakses dengan berbagai setting, cepat dan juga mudah
-KEKURANGAN ANDROID
- Sistem operasi Android tampaknya menuntut pengguna untuk harus memiliki koneksi internet dalam keadaan aktif. Seperti minimalnya perlu koneksi internet GPRS, hal ini agar perangkat siap untuk online sesuai dengan kebutuhan pengguna.
- Memang terdapat banyak Aplikasi Android yang dapat digunakan secara gratis, akan tetapi seringkali pada aplikasi yang digunakan akan memunculkan iklan yang cukup mengganggu.
- Baterai pada smartphone dengan sistem Android akan sangat boros dibandingkan OS lainnya, hal tersebut disebabkan dengan banyaknya proses yang berjalan secara background yang membuat energi baterai menjadi cepat habis.
-MAC OS
Mac OS adalah singkatan dari kata Macintosh
Operating System. Mac OS diciptakan oleh perusahaan Apple Inc. dengan desain
yang elegan tapi mudah digunakan oleh sang pengguna. Mac OS merupakan sistem
operasi pertama yang menggunakan Graphical User Interface – GUI. Orang-orang
penting pada Macintosh yaitu Bill Atkinson, Jef Raskin dan Andy Hertzfeld. Kata
Macintosh diambil dari nama apel kesukaan Jef raskin ,McIntosh. Diperkenalkan
pada tahun 1984, dan menjadi salah satu raksasa penguasa Operating System
sekarang. Sejak tahun 2006, MAC OS telah memiliki kompatibilitas dengan
arsitektur PowerPC maupun x86.
- 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 OS1. 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
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
Semoga dapat menambah pengetahuan anda tentang MacOS, Linux dan Android. Ok terima kasih dan sampai jumpa di artikel saya selanjutnya.
Cara Mudah Membuat Nugget Indomie Spesial
November 04, 2017
No comments
Bahan:
-
1 buah Indomie rasa ayam bawang
-
2 siung bawang putih
-
1sdt merica
-
1/2 buah bawang bombay
-
1 buah wortel
-
1sdm tepung tapioka
-
1 butir telur
-
Gula pasir secukupnya
-
Bubuk kaldu secukupnya
-
daun bawang secukupnya
-
Garam sekukupnya
-
Tepung panir secukupnya
Cara membuat
- Parut wortel
- Masak indomie tanpa dicampur bumbu
- Haluskan bawang putih, merica dan garam
- Potong bawang bombay
- Campurkan bumbu halus, bawang bombay, telur, tepung tapioka, wortel, daun bawang, bumbu.indomie, bubuk kaldu dan indomie
aduk semua bahan sampai rata
- Siapkan loyang dan beri kertas roti kemudian olesi dengan minyak
- Masukkan adonan ke dalam loyang dan ratakan
- Kukus selama 20 menit
-
Tunggu dingin kemudian potong2 sesuai selera
- Masukkan potongan nugget ke dalam putih telur kemudian gulingkan di tepung panir
- Lakukan sampai selesai
- Masukkan nugget ke dalam frezzer selama 1 jam
- Goreng dengan menggunakan api kecil sampai kuning keemasan
- Angkat dan sajikan


















