Senin, 02 Juli 2018

maintenance dalam pengembangan software sistem



Sebelum membahas tentang pemeliharaan perangkat lunak, alangkah baiknya kita mengenal sedikit tentang apa sih perangkat lunak tersebut.
Baiklah, jadi perangkat lunak adalah seluruh komponen pengolahan data yang dapat membantu memecahkan masalah diluar dari perangkat hardware yang meliputi system design, program dan prosedur.

Beberapa penggambaran umum tentang perangkat lunak :
  1. Perintah (program komputer) yang mana bila dieksekusi akan menghasilkan fungsi sebagai mana yang kita inginkan.
  2. Struktur data yang memungkinkan suatu aplikasi dapat memanipulasi informasi secara proporsional.
  3. Dokumen yang menggambarkan suatu kegunaan dari pada sebuah program.
Perangkat lunak tersebut dibedakan menjadi 2 tipe yaitu :
  1. Produk Generik, yaitu sistem stand alone yang di produksi oleh perusahaan pengembang perangkat lunak dan di pasarkan ke pasar umum. Contohnya : Microsoft Office, Adobe Creative Suite, dll.
  2. Produk Pesanan, yaitu produk perangkat lunak yang mana akan dikembangkan bila ada perusahaan/konsumen yang memesannya. Contohnya : Sistem Penerimaan Mahasiswa untuk sebuah kampus, dll.
Pemeliharaan Perangkat Lunak
Sedangkan, Pemeliharaan Perangkat Lunak adalah proses umum pengubahan/pengembangan perangkat lunak setelah diserahkan ke konsumen. Perubahan mungkin berupa perubahan sederhana untuk membetulkan error koding atau perubahan yg lebih ekstensif untuk membetulkan error perancangan/perbaikan signifikan untuk membetulkan error spesifikasi/akomodasi persyaratan baru.
Ada 4 katagotri pemeliharaan software yaitu :
  1. Corrective Maintenance, perubahan yang dilakukan guna memperbaiki kesalahan.
  2. Adaptive Maintenance, perawatan berdasarkan perubahan lingkungan.
  3. Perfective Maintenance, perubahan untuk meningkatkan kualitas sistem tanpa merubah fungsinya.
  4. Preventive Maintenance, Meningkatkan reliability, future maintainability, future enhancement  (reverse engineering dan re-engineering)
Kenapa biaya pemeliharaan lebih tinggi dari pada biaya pengembangan, berikut adalah beberapa faktor yang menyebabkannya :
  1. Stabilitas Tim, biasanya tim pengembang dan tim pemelihara adalah orang yang berbeda karena tim pengembang biasanya sudah lari ke proyek baru sehingga tim pemeliharanya tidak begitu paham atas sistem yang dikembangkan.
  2. Tanggung Jawab Kontrak, kontrak bagi pengembang dan pemelihara kebanyakan terpisah atau diberikan kepada perusahaan yang berbeda dan bahkan bukan pengembang sistem aslinya, akibatnya tidak ada insentif bagi pengembang untuk membuat sistem yang mudah untuk diubah.
  3. Keahlian Staff, staff pemelihara kebanyakan tidak berpengalaman dalam hal pemeliharaan software dan staff pemelihara sering diaangap tidak memerlukan keahlian yang mendalam di bidang software.
  4. Umur dan Struktur Program, program yang sudah tua biasanya strukturnya sudah terdegradasi oleh perkembangan jaman sehingga sangat sulih dipahami oleh pemelihara.
Beberapa permasalahan yang sering muncul dalam pemeliharaan software :

  • Kesulitan melakukan pelacakan evolusi software pd versi sebelumnya,
  • Kesulitan pelacakan pada proses pengembangan software,
  • Sulit untuk mengerti program orang lain,
  • Tidak adanya dokumentasi yang baik,
  • Tidak adanya nara sumber,
  • Kebanyakan software dirancang tanpa adanya pemikiran untuk diubah.

 

Apa yang dimaksud dengan pengembangan perangkat lunak (Software Developmen

 

Software development atau yang biasa disebut dengan pengembangan perangkat lunak merupakan serangkaian proses yang dilakukan untuk mengembangkan perangkat lunak. Pengembangan perangkat lunak membutuhkan kehati-hatian dalam merancang dan mengkesekusi dalam rangka memenuhi goal yang ingin dituju[1]. Serangkaian proses yang dimaksud di sini bukan hanya menulis kode program tapi juga mempersiapkan kebutuhan perangkat lunak, desain dari perangkat lunak, serta pengujian perangkat lunak. Bahkan dokumentasi juga termasuk dalam proses pengembangan perangkat lunak.
Dalam pengembangan perangkat lunak, terdapat berabgai macam pendekatan yang digunakan dalam mengembangkan sebuah perangkat lunak[2]. Pendekatan – pendekatan tersebut digunakan sesuai dengan kebutuhan dari masing – masing pengembang. Berikut adalah beberapa pendekatan yang ada dalam pengembbangan perangkat lunak :
Waterfall
Waterfall merupakan pendekatan yang paling sederhana dari berbagai pendekatan yang ada pada pengembangan perangkat lunak. Pada gambar di bawah, di jelaskan bahwa apabila suatu fase telah selesai (contoh : requirement gathering), barulah proses dapat berlanjut ke fase berikutnya (contoh : system analysis).

Pendekatan jenis ini mengasumsikan bahwa semuanya berjalan dengan lancar apabila suatu fase telah terselesaikan sehingga tidak perlu untuk kembali ke fase sebelumnya. Pendekatan ini cocok digunakan bila pengembang telah atau pernah mengembangkan perangkat lunak yang serupa sebelumnya dan sadar akan setiap permasalahan yang ada dalam pengembangannya.
Spiral
Pendekatan spiral merupakan pendekatan yang memungkinkan pengembangan secara incremental. Incremental yang dimaksud adalah pada setiap fasenya dapat dilalui lebih dari 1 kali dalam rangka pengembangan maupun perbaikan perangkat lunak yang dikembangkan. Berbeda dengan pendekatan waterfall yang setiap fasenya hanya dilalui sekali, pada pendekatan ini, fase – fase yang terdapat pada pendekatan ini bisa dilalui berkali -kali. Kekurangan dari pendekatan jenis ini adalah proses serta management nya yang komples serta tidak sesuai untuk diterapkan ke projek – projek kecil.

Prototipe
Pendekatan jenis ini merupakan pendekatan yang mengacu pada pembuatan prototipe perangkat lunak yang memiliki fungsionalitas terbatas[3]. Pendekatan ini memungkinkan untuk mendapat feedback dari coustomer dan membantu pengembang untuk memahami apa yang diinginkan oleh costumer secara jelas.
Agile
Pendekatan model ini mengharuskan tugas-tugas pengembangan di pisahkan ke dalam sebuah time boxes[4]. Pendekatan ini merupakan kombinasi dari iterative dan incremental proses model yang berfokus pada adaptability dan kepuasan costumer dengan waktu pengerjaan yang cepat.

Beberapa metode agile yang populer digunakan yaitu SCRUM, Extreme Programming, Rational Unified Process, dan lain sebagainya.
Setiap pendekatan – pendekatan yang ada pada pengembangan perangkat lunak, terdiri dari beberapa fase. Berikut adalah beberapa fase umumnya digunakan dalam proses pengembangan perangkat lunak :
Requirement analysis
Requirement analysis atau requirement engineering adalah proses untuk mengumpulkan data – data terkait kebutuhan costumer[5]. Salah satu faktor kunci yang diperlukan pada tahap ini adalah komunikasi. Untuk dapat menggali informasi (elisitasi) dari costumer diperlukan kemampuan komunikasi yang bagus. Selanjutnya setelah menggali informasi, maka informasi tersebut dianalisis dan diolah untuk dapat didaftarkan ke dalam spesifikasi kebutuhan. Pada spesifikasi kebutuhan terdapat 2 daftar jenis kebutuhan, yaitu kebutuhan fungsional dan non-fungsional. Kebutuhan fungsional menjelaskan mengani apa saja yang dapat dikerjakan oleh perangkat lunak yang dibuat. Sedangkan kebutuhan non-fungsional lebih menjelaskan mengenai kualitas dari perangkat lunak yang dibuat. Kebutuhan non-fungsional merupakan kebutuhan yang tidak secara tersirat di katakan oleh costumer, namun bila dimiliki maka akan menjadi nilai yang bagus di mata costumer. Selanjutnya, setelah dimasukan dalam sebuah list, kebutuhan – kebutuhan tersebut harus divalidasi dan di verivikasi. Terdapat beberapa teknik yang dapat digunakan untuk memvalidasi dan memverivikasi, diantaranya adalah SSR(Software Specification Review) dan Prototyping.
Perancangan Sistem
Design merupakan proses dimana pengembang menggambarkan arsitektur dari sistem yang ingin dibuat. Pada proses ini, lebih dibutuhkan kemampuan teknis pengembang dalam menggambarkan setiap proses yang terjadi dalam sistem yang dibuat. Untuk menggambar desain dari sistem yang ingin dibuat, digunakan UML diagram. UML diagram yang dgunakan tergantung dari pendekatan yang kita gunakan dalam mengembangkan perangkat lunak tersebut. Yang umum diketahui, ada 2 pendekatan yang ada yaitu berorientasi objek dan terstruktur. Pada pendekatan berorientasi objek diagram UML yang biasa digunakan adalah Use case diagram, use case scenario, sequence diagram, activity diagram, class diagram. Sedangkan pada pendekatan terstruktur, UML yang digunakan adalah Data Flow Diagram, State machine Diagram. Setiap hal yang ada pada tahap ini akan menjadi acuan bagi proses selanjutnya.
Implentation
Proses ini merupakan proses mengubah apa yang ada pada tahap perancangan sistem menjadi bentuk source code dalam membangun perangkat lunak yang ingin dibuat. Proses ini lebih berbicara kepada kemampuan teknis pengembang dalam pemrograman, bahasa pemrograman yang digunakan, algoritma yang digunakan maupun teknik – teknik yang digunakan. Semua ini tergantung dari pendekatan yang digunakan pada perancangan sistem, apakah menggunakan pendekatan terstruktur ataukah pendekatan berorientasi objek.
Testing
Pada tahap ini, perangkat lunak yang telah berhasil dibuat akan diuji. Ada 2 pengujian yang dapat digunakan, yaitu
Pengujian Black Box
Pengujian black box digunakan untuk menguji fungsi-fungsi khusus dari perangkat lunak yang dirancang. Pada teknik ini, kebenaran perangkat lunak yang diuji hanya dilihat berdasarkan keluaran yang dihasilkan dari data atau kondisi masukan yang diberikan untuk fungsi yang ada tanpa melihat bagaimana proses untuk mendapatkan keluaran tersebut. Dari keluaran yang dihasilkan, kemampuan program dalam memenuhi kebutuhan pemakai dapat diukur sekaligus dapat diiketahui kesalahan-kesalahannya. Beberapa jenis kesalahan yang dapat diidentifikasi:
  • Fungsi tidak benar atau hilang
  • Kesalahan antar muka
  • Kesalahan pada struktur data (pengaksesan basis data)
  • Kesalahan inisialisasi dan akhir program
  • Kesalahan performasi.
Pengujian White Box
Pengujian white box dilakukan untuk menjamin operasi-operasi internal sesuai dengan spesifikasi yang telah ditetapkan dengan menggunakan struktur kendali dari prosedur yang dirancang.Pelaksanaan pengujian white box:
  • Menjamim seluruh independent path dieksekusi paling sedikit satu kali.
  • Menjalani logical decision pada sisi dan false
  • Mengeksekusi pengulangan (looping) dalam batas-batas yang ditentukan
  • Menguji struktur data internal
Deployment
Deployment merupakan proses pe-release-an perangkat lunak yang telah dibuat. Dalam tahap ini terdapat beberapa proses lagi yaitu maintenance dan evolution. Maintenance merupakan proses memodifikasi perangkat lunak yang sudah di deploy dalam rangka memperbaiki software ke arah yang lebih baik. Biasanya maintenance dilakukan bila didapati bug ataupun error pada perangkat lunak yang dibuat. Selanjutnya adalah evolution. Evolution merupakan merubah sebagian atau bahkan semua sistem yang ada pada perangkat lunak yang telah dibuat dalam rangka menjadikan perngkat lunak menjadi lebih baik. Yang diubah pada evolution biasanya berupa, system environtment, maupun user target


sumber :

https://www.dictio.id/t/apa-yang-dimaksud-dengan-pengembangan-perangkat-lunak-software-development/2236

http://rangkuman-pengetahuan.blogspot.com/2013/02/pemeliharaan-perangkat-lunak-software.html

Jumat, 04 Mei 2018

PENGEMBANGAN APLIKASI


 WhatsApp Messenger atau WhatsApp saja adalah aplikasi pesan untuk smartphone dengan basic mirip BlackBerry Messenger. WhatsApp Messenger merupakan aplikasi pesan lintas platform yang memungkinkan kita bertukar pesan tanpa biaya SMS, karena WhatsApp Messenger menggunakan paket data internet yang sama untuk email, browsing web, dan lain-lain. Aplikasi WhatsApp Messenger menggunakan koneksi 3G atau WiFi untuk komunikasi data. Dengan menggunakan WhatsApp, kita dapat melakukan obrolan online, berbagi file, bertukar foto dan lain-lain.


Sejarah

Awalnya, WhatsApp dibuat untuk pengguna iPhone, kemudian seiring dengan perkembangannya, aplikasi WhatsApp tersedia juga untuk versi BlackBerry, Android, Windows Phone dan Symbian.

Sampai pada November 2010, WhatsApp menduduki posisi peringkat ke 3, aplikasi paling laris yang diunduh melalui nokia Ovi Store, setelah Swype dan NHL game center premium.
Platform yang didukung

WhatsApp dapat dijalankan pada beberapa platform yaitu:

    Apple iOS
    BlackBerry (WhatsApp sudah tidak lagi mengeluarkan update untuk BlackBerry, sejak tahun 2017)
    Android
    Symbian
    Nokia Series 40
    Windows Phone

Penggunaan

WhatsApp dapat digunakan untuk pengguna iPhone, BlackBerry, serta Symbian (Nokia). Aplikasi WhatsApp hanya dapat bekerja untuk sesama pengguna yang memiliki aplikasi WhatsApp. Aplikasi WhatsApp ini dapat diunduh secara gratis di websitenya. Aplikasi ini menggunakan nomor telepon ponsel yang kita gunakan untuk berinteraksi dengan sesama pengguna WhatsApp. Aplikasi ini memungkinkan pengguna BlackBerry, iPhone, dan Symbian untuk dapat saling berkomunikasi satu sama lain. Aplikasi ini menggunakan fitur push sehingga Anda dapat selalu memberitahukan pesan yang sedang diterima. Beberapa hal yang perlu diperhatikan dalam penggunaan WhatsApp adalah
Kestabilan Koneksi

WhatsApp ini mengandalkan koneksi internet melalui jaringan GPRS/EDGE/3G atau wifi untuk menjalankannya. Aplikasi WhatsApp ini tidak keluar (quit) saat tidak ada koneksi internet. Anda dapat melihat kontak maupun perbincangan dengan teman Anda walaupun tidak ada koneksi internet. Seperti pada BlackBerry Messenger, apabila tidak ada koneksi internet, Anda tetap dapat membuka aplikasi tersebut tetapi saat Anda coba untuk mengirim pesan, terdapat tanda jam yang menandakan pesan Anda ditunda pengirimannya sampai terdapat koneksi internet.
Notifikasi

Terdapat pilihan notifikasi untuk pemberitahuan pesan baru di bagian pengaturan. Anda dapat memilih menampilkan pesan baru secara Pop Up atau hanya tampil di notification Area. Anda pun dapat mengatur suara panggilan di bagian pengaturan.
No HP sebagai PIN

Berbeda dengan BlackBerry Messenger yang menggunakan PIN unik untuk menambahkan daftar teman. Di WhatsApp untuk menambahkan teman, no hp teman Anda yang diperlukan. Menariknya, Anda tidak perlu menambahkan teman di dalam aplikasi WhatsApp tersebut. Cukup isi daftar Phonebook Anda dengan teman Anda beserta no hp nya, dan lakukan sinkronisasi dengan menekan tombol refresh di option saat berada di daftar teman (+). Nah, apabila teman Anda terdaftar menggunakan no HP tersebut, WhatsApp akan mencarinya sendiri dan menampilkan teman Anda langsung di daftar panggilan. Saat pertama kali menginstallnya, Anda akan mendapatkan daftar kontak WhatsApp yang terisi secara otomatis. WhatsApp langsung mengambil data di phonebook dan melakukan sinkronisasi dengan server. Apabila no hp teman Anda terdaftar di WhatsApp, otomatis aplikasi ini akan mengenalnya.
Tanda pesan sukses terkirim, sudah diterima, dan sudah dibaca

Fitur ini mirip sekali dengan BlackBerry Messenger. Kalau di BlackBerry Messenger menggunakan tanda D dan R, di WhatsApp menggunakan tanda centang. Satu tanda centang (berwarna abu-abu) berarti pesan berhasil dikirim, dua tanda centang (berwarna abu-abu) berarti pesan telah diterima tetapi belum dibaca, dan dua tanda centang berwarna biru berarti pesan telah di baca. Apabila tidak koneksi internet, akan muncul tanda jam yang mengartikan pengiriman pesan tertunda. WhatsApp dapat mengirim file-file seperti :

1. Foto (langsung dari kamera, file manager dan media galery)

2. Video (langsung dari video kamera, file manager dan media galery)

3. Audio (langsung merekam suara, dari file manager, dari music galery)

4. Location (Anda dapat mengirim lokasi Anda dengan mengambil posisi Anda dari Google Maps)

5. Contact (mengirim detail kontak dari phonebook)
Fitur lain-lain

Fitur lain yang terdapat di WhatsApp adalah:

1. View Contact: Anda dapat melihat contact di phonebook, WhatsApp juga muncul sebagai daftar contact di phonebook

2. Avatar : Anda tidak dapat mengganti Avatar secara manual, WhatsApp akan mengambil data avatar dari Profile phonebook. Apabila menggunakan sinkronisasi Facebook dengan Phonebook, maka avatar yang muncul adalah avatar Facebook.

3. Add conversation shortcut : dapat juga menambahkan shortcut conversation ke homescreen.

4. Email Conversation : Anda pun dapat mengirim semua perbincangan melalui email.

5. Copy/Paste : Setiap kalimat perbincangan juga dapat di copy, forward dan delete dengan menekan dan menahan kalimat tersebut dilayar.

6. Smile icon : Untuk menambahkan serunya perbincangan, Anda pun dapat menambahkan emotions dengan banyak pilihan, seperti : smile emotions, icon-icon seperti cuaca, binatang, tanaman, alat-alat musik, buku, kartu, mobil, bangunan, pesawat dll.

7. Search : fitur dasar setiap IM, Anda dapat mencari daftar contact melalui fitur ini.

8. Call : karena pin WhatsApp ini sama dengan no telp/hp teman, Anda pun dapat melakukan panggilan langsung dari aplikasi WhatsApp ini.

9. WhatsApp Call : Pengguna bisa melakukan panggilan melalui WhatsApp dengan koneksi internet.[4]

10. Block: digunakan untuk memblok kontak tertentu.

11. Status : seperti kebanyakan fitur IM, Status juga hadir di WhatsApp. Namun tidak seperti BBM yang menampilkan update terbaru setiap ada perubahan status dari teman, WhatsApp hanya menampilkan status dibawah nama teman, mirip dengan di Yahoo Messenger. Anda pun dapat mengganti status yang sudah tersedia di WhatsApp seperti available, busy, at school dll.
Whatsapp Berbasis Web untuk Komputer

WhatsApp secara resmi mengumumkan peluncuran fitur resmi bernama Whatsapp Web pada tanggal 22 Januari 2015. Fitur ini mencoba memfasilitasi penggunaan aplikasi ini untuk pengguna berbasis komputer. Laiknya WhatsApp berbasis telepon genggam, fitur ini membutuhkan koneksi internet sebagai jalur penyampaikan informasi. WhatsApp bekerja melalui portal online yang disediakan oleh pengembang yang beralamat di www.web.whatsapp.com. WhatsApp web pada prinsipnya berfungsi untuk membuka akun WhatsApp melalui perangkat komputer.

Fitur ini pada periode awal lebih mudah digunakan melalui aplikasi Chrome yang dikembangkan oleh Google. Sinkronisasi dibutuhkan untuk membuka akun WhatsApp melalui web ini. Pengembang menyediakan barcode yang perlu dipindai melalui aplikasi WhatsApp mobile. Pemindaian akan secara langsung membuka aplikasi Whatsapp sesuai dengan akun yang berfungsi pada telepon genggam yang digunakan untuk pemindaian.

Percakapan yang terdapat pada aplikasi WhatsApp di telepon seluler akan turut disajikan pada versi web ini. Sinkronisasi akan dilakukan secara otomatis apabila terjadi perubahan pada salah satu aplikasi yang aktif.
Kelebihan

Beberapa keuntungan memakai WhatsApp :

1. Tidak hanya teks : WhatsApp memiliki fitur untuk mengirim gambar, video, suara, dan lokasi GPS via hardware GPS atau Gmaps. Media tersebut langsung dapat ditampilkan dan bukan berupa link.

2. Terintegrasi ke dalam sistem : WhatsApp, layaknya sms, tidak perlu membuka aplikasi untuk menerima sebuah pesan. Notifikasi pesan masuk ketika handphone sedang off akan tetap disampaikan jika handphone sudah on.

3. Status Pesan : - Jam Merah untuk proses loading di HP kita - Tanda Centang jika pesan terkirim ke jaringan - Tanda centang ganda jika pesan sudah terkirim ke teman chat. - Silang merah jika pesan gagal

4. Broadcats dan Group chat : Broadcast untuk kirim pesan ke banyak pengguna. Group chat untuk mengirim pesan ke anggota sesama komunitas.

5. Hemat Bandwidth : Karena terintegrasi dengan sistem, maka tidak perlu login dan loading contact/avatar, sehingga transaksi data makin irit. Aplikasi dapat dimatikan, dan hanya aktif jika ada pesan masuk, sehingga bisa menghemat batrei.
6. Hapus Pesan Ke Semua Orang : Fitur baru ini mirip dengan fitur "Tarik Pesan"-nya BlackBerry Messenger (BBM) yang telah lebih dulu dirilis. Fitur ini memungkinkan kita menghapus atau menarik kembali pesan yang telah terkirim. Awalnya fitur ini hanya tersedia untuk pengguna beta, hingga kemudian dirilis ke publik.


lalu yang ke 2 ada path 


Path adalah sebuah aplikasi jejaring sosial pada telepon pintar yang memungkinkan penggunanya untuk berbagi gambar dan juga pesan.[1] Penggunaan dari Path ditargetkan untuk menjadi tempat tersendiri untuk pengguna berbagi dengan keluarga dan teman-teman terdekat.[2] Dave Morin, salah satu dari pendiri Path dan CEO dari perusahaan tersebut berkata: “Yang menjadi visi utama kami adalah untuk membuat sebuah jejaring dengan kualitas yang tinggi dan menjadikan pengguna nyaman untuk berkontribusi setiap waktu.” [2]

Perusahaan ini berawal dengan aplikasi pada iPhone dan juga website lalu merilis versi Android kemudian. Perusahaan ini berkompetisi dengan jejaring sosial lainnya seperti Instagram.

Berpusat di San Fransisco, California, perusahaan ini didirikan oleh Shawn Fanning dan mantan Eksekutif dari Facebook, Dave Morrin. Path didirikan dengan tujuan membuat sebuah jurnal yang interaktif bagi penggunanya.

Penggunaan Path berbeda dari jejaring sosial lainnya di mana hanya pengguna yang telah disetujui yang dapat mengakses halaman Path seseorang. Status privasi dari aplikasi ini menjadikan Path lebih eksklusif dari berbagai jejaring sosial yang ada. Path dapat digunakan di iPhone, iPad, iPod Touch, dan Android versi apapun. Aplikasi ini tersebar melalui Apple Application Store dan berbagai situs aplikasi lainnya.


Sejarah

Penggalangan dana untuk mendirikian Path diawali oleh 3 pendiri Path yaitu Dave Morin, Shawn Fanning, dan Dustin Mierau. Penggalangan dana ini berhasil mengumpulkan beberapa penyumbang di antaranya Ron Conway, Paul Buchheit, Ashton Kutcher, dll. Pada bulan februari 2011, perusahaan ini berhasil menggalang dana sebesar $8.5 juta untuk modal dasar yang berasal dari Kleiner Perkins Caufield & Byers dan Index Ventures serta Digital Garage dari Jepang.

Pada bulan November dan Desember 2011, Path meluncurkan beberapa fitur baru dan meningkatkan penggunanya dari 30.000 menjadi lebih dari 300.000 dalam waktu kurang dari 1 bulan. Pada Februari 2012, perusahaan ini dikritik secara luas karena aplikasi ini mengakses dan menyimpan kontak yang ada di dalam telepon seluler pengguna tanpa persetujuan dari pengguna sendiri. Dalam sebuah blog yang diunggah oleh CEO Path sendiri, perusahaan meminta maaf dan menyatakan bahwa Path telah mengubah praktik ini.

Bagaimanapun, pada Maret 2012, perusahaan mendapatkan permintaan untuk memberikan informasi dari representatif kongres Henry A. Waxman dan G. K. Butterfield beserta 33 pengembang aplikasi lainnya yang menanyakan secara detail informasi apa saja yang telah dikumpulkan dari pengguna Path dan bagaimana mereka menggunakannya. Pada Februari 2013, perusahaan ini dikenai denda sebesar $800.000 oleh FTC karena menyimpan data dari pengguna di bawah umur dan diharuskan untuk evaluasi atas kebijakan privasi setiap 2 tahunselama 20 tahun ke depan.
Fitur-Fitur Path
Profil

Fitur Profil memungkinkan pengguna Path untuk mengatur tampilan dari halaman Path. Selain dapat mengubah gambar yang menjadi gambar profil, pengguna juga dapat mengubah gambar dari latar belakang halaman Path pengguna. Selain mengubah gambar, pengguna juga dapat menyambungkan setiap momen yang diunggah. Path dapat mengunggah momen dari pengguna ke dalam beberapa jejaring sosial lainnya seperti Facebook, Foursquare, Tumblr dan Twitter.
Belanja

Fitur belanja merupakan fitur terbaru yang diluncurkan oleh Path yang memungkinkan pengguna untuk mengunduh stiker yang dapat digunakan dalam mengirim pesan. Selain stiker, fitur belanja juga menyediakan beberapa pilihan saringan untuk foto dan video. Setiap stiker dan filter yang tersedia dalam fitur ini merupakan produk berbayar.
Mengunggah Foto dan Video

Fitur lain dari Path adalah foto dan video di mana pengguna dapat mengunggah foto dan juga video untuk berbagi dengan pengguna lain. Proses pengunggahan foto dapat melalui proses edit terlebih dahulu dengan filter foto yang tersedia. Untuk unggahan video, pengguna dapat mengunggah video yang ada dengan batas waktu tertentu. Mengunggah foto dan video dapat dilakukan dengan mengambil data yang tersedia di dalam telepon seluler ataupun mengambil foto dan video baru.
Mengunggah Lokasi

Path memungkinkan pengguna untuk membagikan lokasi berada dengan pengguna lain. Fitur ini dapat tersambung dengan jejaring sosial Foursquare apabila pengguna memiliki akun di jejaring sosial tersebut. Penandaan lokasi dilakukan dengan GPS yang terdapat di dalam telepon seluler pengguna dan mengakses data dari lokasi yang tersedia melalui Foursquare.
Musik, Film, Buku

Pengguna Path dapat membagikan musik yang sedang mereka dengar, film yang sedang ditonton, atau buku yang sedang dibaca oleh pengguna sendiri kepada pengguna lainnya. Data dari musik, film, dan buku dapat diambil dari arsip Path sendiri. Pengguna terlebih dahulu mencari judul dari lagu, film, dan buku yang diinginkan dan kemudian dipilih untuk dibagikan dengan pengguna lain.
Mengunggah Status

Fitur ini memungkinkan pengguna untuk mengunggah status yang diinginkan dengan menggunakan huruf serta emoticon yang ada. Fitur-fitur Path ini dapat dilakukan secara bersamaan dalam satu post.
Tidur

Fitur ini menandakan bahwa si pengguna sedang tidur dan dapat menghitung jangka waktu dari saat tombol tidur ditekan sampai tombol bangun ditekan kemudian. Pada saat mode tidur sedang aktif, pengguna tidak dapat mengakses halaman Path sebelum tombol bangun ditekan. Apabila pengguna mengaktifkan fitur ini maka akan muncul status tidur di halaman pengguna sendiri dan pengguna lainnya. Demikian pula halnya apabila tombol bangun ditekan kemudian.
Mengirim Pesan Kepada Pengguna Lain

Fitur ini merupakan salah satu fitur terbaru Path di mana pengguna dapat mengirim pesan secara pribadi kepada pengguna lain. Pengguna yang akan menerima pesan haruslah terlebih dahulu menjadi teman dari pengguna. Pesan pribadi ini dapat menggunakan huruf, emoticon maupun stiker yang dapat didapatkan dari fitur belanja.
Komentar

Fitur ini memungkinkan pengguna untuk mengunggah komentar untuk setiap momen dari pengguna lain yang telah menjadi teman. Fitur komentar dapat digunakan untuk setiap jenis momen yang ada seperti foto, status, musik, dll.
Emosi

Fitur ini memungkinkan pengguna untuk menyatakan emosi yang merupakan tanggapan dari setiap momen pengguna lain. Emosi yang dapat dipilih adalah “senyum”, “berkerut”, “terkejut”, “tertawa”, dan “suka”. Setiap emosi yang dipilih oleh pengguna lain atas momen yang diunggah akan terlihat pada momen tersebut.
Terlihat

Fitur ini memberikan pengguna informasi atas berapa banyak dari pengguna lain yang telah melihat momen yang diunggah pengguna. Setiap pengguna yang telah melihat momen yang diunggah akan terlihat di bagian khusus dan dapat diakses oleh setiap pengguna.
Path pada masa depan

Path telah berhasil menjadi salah satu jejaring sosial yang terkenal dan banyak digunakan oleh pengguna di seluruh dunia. Perkembangan ini tidak terlepas dari beberapa kelebihan Path yang berbeda dari jejaring sosial lainnya. Kelebihan Path yang sangat menonjol dari jejaring sosial lainnya adalah jumlah interaksi yang sangat terbatas. Jumlah pengguna yang dapat berinteraksi dengan satu pengguna dibatasi sampai 150 saja. Hal ini menjadikan akun dari Path eksklusif dan menjaga privasi dari pengguna. Selain itu, kelebihan path dalam hal privasi pengguna tidak memungkinkan pengguna yang tidak disetujui untuk mengakses akun yang ada. Tidak adanya kolom iklan dan promosi lainnya menjadikan Path lebih terfokus kepada pengguna sendiri.

Dengan menjamurnya jejaring sosial seperti Foursquare dan juga Pinterest akhir-akhir ini, Path telah menjadi salah satu dari sosial media yang patut diperhatikan. Path menjadikan berbagi momen lebih mudah dan juga lebih interaktif. Pengembangan dari Path yang ada menjadikan jejaring sosial ini terkenal dan menarik banyak pengguna. Fitur-fitur yang tersedia dalam jejaring sosial ini menggabungkan beberapa fitur yang terdapat dalam jejaring sosial lain ke dalam satu kemudahan.

Salah satu pendiri Path yang merupakan mantan eksekutif dari jejaring sosial terkenal lainnya yaitu Facebook, memberikan banyak pengalaman yang dapat digunakan oleh perusahaan ini untuk mengembangkan aplikasinya. Pengguna Path dapat berbagi dengan 150 pengguna Path lainnya yang telah disetujui dan juga menjadi jurnal pribadi dari pengguna. Path memungkinkan pengguna untuk dapat menampilkan kehidupan mereka di dalam satu aplikasi. Path telah berkembang dari aplikasi untuk berbagi gambar menjadi aplikasi untuk berbagi pengalaman secara langsung dengan fitur-fitur yang ada. Dengan perkembangan pengguna yang telah bertambah 2 juta orang dalam 2 bulan setelah desain ulang yang dilakukan baru-baru ini, Path tentunya dapat menjadi jejaring sosial yang solid pada masa depan.

sumber : https://id.wikipedia.org/wiki/WhatsApp
tps://id.wikipedia.org/wiki/Path_(jejaring_sosial)

APPLICATION SERVICE LIBRARY

Pengertian Application Service Library
Aplikasi Layanan Perpustakaan (ASL) adalah kerangka kerja domain publik dari praktik terbaik yang digunakan untuk standarisasi proses dalam Aplikasi Manajemen, disiplin memproduksi dan memelihara sistem informasi dan aplikasi. Istilah "perpustakaan" digunakan karena ASL disajikan sebagai satu set buku yang menggambarkan praktek-praktek terbaik dari industri TI. Hal ini dijelaskan dalam beberapa buku dan artikel (banyak dari mereka hanya tersedia dalam bahasa Belanda) dan di situs resmi ASL BiSL Foundation.

ASL erat terkait dengan kerangka kerja ITIL (IT Service Management) dan BiSL (Manajemen Informasi dan Manajemen Fungsional) dan Capability Maturity Model (CMM).

Kerangka ASL dikembangkan karena ITIL, dipeluk oleh departemen infrastruktur TI, terbukti tidak memadai untuk Manajemen Aplikasi: pada waktu itu, ITIL tidak memiliki pedoman khusus untuk aplikasi desain, pengembangan, pemeliharaan dan dukungan. versi ITIL baru, terutama V3, semakin membahas Pengembangan Aplikasi dan Aplikasi Manajemen domain; ASL BiSL Foundation telah menerbitkan sebuah kertas putih membandingkan ITIL v3 dan ASL.

ASL dikembangkan pada akhir tahun sembilan puluhan di Belanda, awalnya sebagai model R2C proprietary, yang berkembang menjadi ASL pada tahun 2000. Pada tahun 2001 itu disumbangkan oleh IT Service Provider PinkRoccade ke ASL Foundation, sekarang ASL BiSL Foundation. Versi ASL2 diterbitkan pada tahun 2009.

Cakupan ASL
ASL2 ini dimaksudkan untuk mendukung Manajemen Aplikasi dengan menyediakan alat-alat. Dua kategori utama bantu didefinisikan:

Deskripsi dari proses untuk Manajemen Aplikasi. Ditambah penggunaan praktek-praktek terbaik terminologi standar, menghindari perangkap berbicara tentang topik yang berbeda saat menggunakan kata-kata yang sama.

Tujuan dari ASL adalah untuk membantu dalam profesionalisasi Manajemen Aplikasi.

Ada 4 proses dalam cluster Dukungan Aplikasi. Proses dalam cluster Organisasi Layanan mendukung penggunaan sehari-hari dari sistem informasi. Proses dalam cluster ini adalah:
·         Use Support
·         Configuration Management
·         IT Operation Management
·         Continuity Management    
Framework ASL
Proses dalam rangka ASL dapat dibagi sesuai dengan pertanyaan-pertanyaan berikut:
1. Apakah sudut pendekatan 'layanan' atau 'aplikasi'?
2. Apakah proses operasional, taktis atau strategis terlibat?
aplikasi manajemen digambarkan sebagai manajemen pemeliharaan, peningkatan dan renovasi aplikasi dengan cara suara-ekonomi bisnis. Itu Prinsip kunci di sini adalah untuk mendukung proses bisnis menggunakan sistem informasi untuk siklus hidup dari proses bisnis.
Dua sudut pandang penting dapat dibedakan di sini:
Yang pertama adalah perspektif 'mendukung proses bisnis menggunakan sistem informasi'. Ini berarti menjaga aplikasi dan berjalan dan memastikan bahwa mereka mendukung organisasi kegiatan sehari-hari. Secara praktis, ini melibatkan menyediakan layanan terus menerus dengan membuat perusahaan kesepakatan tentang tingkat layanan dan memulihkan tingkat layanan yang disepakati secepat mungkin jika penyimpangan ditetapkan; menciptakan tingkat tinggi aksesibilitas bagi pertanyaan dan komentar dari klien tentang layanan; mencegah gangguan dan memfasilitasi layanan baru dengan menanggapi sebagai layanan ICT penyedia dalam waktu yang baik. Fokusnya adalah karena pada layanan, layanan yang disediakan dan yang (bersama-sama dengan manajemen infrastruktur) memfasilitasi penggunaan aplikasi. Dalam hal ini biaya umum jumlah 10 - 20% dari biaya keseluruhan manajemen aplikasi.
Tiga tingkat dibedakan: operasional, taktis dan strategis.
Tingkat operasional mengakui dua kelompok proses:
·         'pemeliharaan' dari aplikasi: proses yang memastikan ketersediaan optimum aplikasi saat ini sedang digunakan untuk mendukung proses bisnis dengan minimal sumber daya dan gangguan dalam operasi.
·         'tambahan / renovasi' aplikasi: proses yang beradaptasi aplikasi dengan keinginan baru dan persyaratan dalam menanggapi perubahan organisasi dan lingkungannya. yang diperlukan penyesuaian dilakukan terhadap perangkat lunak, model data dan dokumentasi.
Cluster proses di tingkat strategis adalah:
·         Organisasi Manajemen Siklus (OCM): proses yang bertujuan untuk mengembangkan visi masa depan organisasi jasa ICT dan menerjemahkan visi yang menjadi kebijakan untuk pembaruan nya.
       Aplikasi Cycle Management (ACM): proses yang berfungsi untuk membentuk strategi jangka panjang untuk berbagai aplikasi yang sesuai dalam keseluruhan penyediaan informasi organisasi dalam kaitannya kebijakan jangka panjang organisasi.

Sumber : http://informasi-disini.blogspot.co.id/2016/05/application-service-library.html

Selasa, 27 Maret 2018

Cobit dan Software Maturity Model

 Apa itu Cobit dan 4 Cakupan Domain 

COBIT ( Control Objective for Information and related Technology )

Apa sih COBIT itu ?

Sebenarnya cobit merupakan kependekan atau singkatan dari Control Objective for Information and related Technology. COBIT sendiri di keluarkan serta disusun pada tahun 1996 oleh IT Governance Institute yang merupakan bagian dari ISACA ( Information Systems Audit and Control Association).
Sebenarnya COBIT adalah kerangka panduan tata kelola IT atau bisa disebut toolset pendukung yang dapat kita gunakan untuk menjembatani gap antara kebutuhan dan bagaimana teknis pelaksanaan pemenuhan kebutuhan tersebut dalam suatu organisasi. COBIT didasari oleh analisis dan harmonisasi dari standar teknologi nformasi dan best practices yang ada, dan sudah sesuai dengan prinsip governance secara umum. COBIT saat ini terdapat pada posisi / level atas. Cobit berorientasi proses, sehingga juga dijadikan suatu standar panduan untuk membantu mengelola suatu organisasi mencapai tujuannya dengan memanfaatkan TI. 
COBIT didasari oleh analisis dan harmonisasi dari standar teknologi informasi dan best practices yang ada, serta sesuai dengan prinsip governance yang diterima secara umum. COBIT berada pada level atas yang dikendalikan oleh kebutuhan bisnis, yang mencakupi seluruh aktifitas teknologi informasi, dan mengutamakan pada apa yang seharusnya dicapai dari pada bagaimana untuk mencapai tatakelola, manajemen dan kontrol yang efektif. COBIT Framework bergerak sebagai integrator dari praktik IT governance dan juga yang dipertimbangkan kepada petinggi manajemen atau manager; manajemen teknologi informasi dan bisnis; para ahligovernance, asuransi dan keamanan; dan juga para ahli auditor teknologi informasi dan kontrol. COBIT Framework dibentuk agar dapat berjalan berdampingan dengan standar dan best practices yang lainnya.

Implementasi dari best practices harus konsisten dengan tatakelola dan kerangka kontrol Perusahaan, tepat dengan organisasi, dan terintegrasi dengan metode lain yang digunakan. Standar dan best practices bukan merupakan solusi yang selalu berhasil dan efektifitasnya tergantung dari bagaimana mereka diimplementasikan dan tetap diperbaharui.Best practices biasanya lebih berguna jika diterapkan sebagai kumpulan pinsip dan sebagai permulaan (starting point) dalam menentukan prosedur. Untuk mencapai keselarasan dari best practices terhadap kebutuhan bisnis, sangat disarankan agar menggunakan COBIT pada tingkatan teratas (highest level), menyediakan kontrol framework berdasarkan model proses teknologi informasi yang seharusnya cocok untuk perusahaan  secara umum.
COBIT FRAMEWORK
Kerangka kerja CobIT terdiri dari beberapa guidelines (arahan), yakni :
a.    Control Objectives
Terdiri atas 4 tujuan pengendalian tingkat tinggi (high level control objectives) yang tercermin dalam 4 domain, yaitu :planning & organization, acquisition & implementation, delivery & support, dan monitoring.
b.    Audit Guidelines
Berisi sebanyak 318 tujuan-tujuan pengendali rinci (detailed control objectives) untuk membantu para auditor dalam memberikan management assurance atau saran perbaikan.
c.    Management Guidelines
Berisi arahan baik secara umum maupun spesifik mengenai apa saja yang mesti dilakukan, seperti : apa saja indicator untuk suatu kinerja yang bagus, apa saja resiko yang timbul,dan lain-lain.
d.    Maturity Models
Untuk memetakan status maturity proses-proses IT (dalam skala 0 – 5).

Manfaat umum COBIT ialah untuk memberikan panduan kerangka kerja yang bisa mengenndalikan semua kegiatan organisasi secara detail dan jelas sehingga dapat membantu memudahkan pengambilan keputusan di level top dalam organisasi. Sehingga COBIT memungkinkan suatu pengembangan kebijakan yang jelas serta baik digunakan sebagai IT kontrol seluruh organisasi. Manfaat secara nyata dapat dirasakan pada kualitas dan nilai, serta pelaksanaan alur proses sebuah organisasi dari sisi penerapan IT akan menjadi lebihsederhana.

COBIT memiliki 4 cakupan domain yaitu :


1. Perencanaan dan Organisasi ( Plan and Organise )
Domain ini mencakup strategi dan taktik yang menyangkut identifikasi tentang bagaimana TI dapat memberikan kontribusi terbaik dalam mencapai tujuan bisnis organisasi sehingga terbentuk sebuah organisasi yang baik dengan infrastruktur teknologi yang baik pula.

2. Pengadaan dan Implementasi ( Acquirw and Implement )
Untuk mewujudkan strategi TI, solusi TI perlu diidentifikasi, dibangun atau diperoleh dan kemudian diimplementasikan dalam proses bisnis

3. Pengantaran dan Dukungan ( Deliver and Support )
Domain ini berhubungan dengan penyampaian layanan yang diinginkan, yang terdiri dari operasi pada security dan aspek kesinambungan bisnis sampai dengan pengadaan training.

4. Pengawasan dan Evaluasi ( Monitor and Evaluate )
Semua proses TI perlu dinilai secara teratur dan berkala sebagaimana kualitas dan kekesuaian dengan kebutuhan kontrol.


  MATURITY MODEL


Maturity model adalah suatu metode untuk mengukur level pengembangan manajemen proses, yang berarti adalah mengukur sejauh mana kapabilitas manajemen tersebut. Seberapa bagusnya pengembangan atau kapabilitas manajemen tergantung pada tercapainya tujuan-tujuan COBIT yang . Sebagai contoh adalah ada beberapa proses dan sistem kritikal yang membutuhkan manajemen keamanan yang lebih ketat dibanding proses dan sistem lain yang tidak begitu kritikal. Di sisi lain, derajat dan kepuasan pengendalian yang dibutuhkan untuk diaplikasikan pada suatu proses adalah didorong pada selera resiko Enterprise dan kebutuhan kepatuhan yang diterapkan.

Penerapan yang tepat pada tata kelola TI di suatu lingkungan Enterprise, tergantung pada pencapaian tiga aspek maturity (kemampuan, jangkauan dan kontrol). Peningkatan maturity akan mengurangi resiko dan meningkatkan efisiensi, mendorong berkurangnya kesalahan dan meningkatkan kuantitas proses yang dapat diperkirakan kualitasnya dan mendorong efisiensi biaya terkait dengan penggunaan sumber daya TI.


Maturity model dapat digunakan untuk memetakan :
1. Status pengelolaan TI perusahaan pada saat itu.
2. Status standart industri dalam bidang TI saat ini (sebagai pembanding)
3. status standart internasional dalam bidang TI saat ini (sebagai pembanding)
4. strategi pengelolaan TI perusahaan (ekspetasi perusahaan terhadap posisi pengelolaan TI perusahaan)
 
Secara umum, maturity model biasanya memiliki ciri sebagai berikut :
1. Proses pengembangan dari suatu organisasi disederhanakan dan dideskripsikan dalam wujud tingkatan kematangan dalam jumlah tertentu (biasanya empat hingga enam tingkatan).
2. Tingkatan kematangan tersebut dicirikan dengan beberapa persyaratan tertentu yang harus diraih.
3. Tingkatan-tingkatan yang ada disusun secara sekuensial, mulai dari tingkat inisial sampai pada tingkat akhiran (tingkat terakhir merupakan tingkat kesempurnaan).
4. Selama pengembangan, sang entitas bergerak maju dari satu tingkatan ke tingkatan berikutnya tanpa boleh melewati salah satunya, melainkan secara bertahap berurutan.
Pengertian Software Maintenance
    Perawatan perangkat lunak (software maintenance) adalah aktivitas yang dimulai sejak perangkat lunak mulai digunakan (after delivery) hingga akhirnya perangkat lunak tersebut tidak dapat digunakan lagi (retired). Tujuannya adalah untuk memperbaiki kesalahan (to correct), meningkatkan kinerja/fungsionalitas (to improve), menyesuaikan dengan lingkungan (to adapt), atau untuk mencegah terjadinya kesalahan (to prevent).
Proses Software Maintenance
Bagian ini menjelaskan proses pemeliharaan perangkat lunak enam sebagai :
1. Proses implementasi mengandung persiapan perangkat lunak dan kegiatan transisi, seperti konsepsi dan penciptaan rencana pemeliharaan; persiapan untuk menangani masalah yang diidentifikasi selama pengembangan, dan tindak lanjut pada manajemen produk konfigurasi.
2. Masalah dan proses modifikasi analisis, yang dieksekusi sekali aplikasi telah menjadi tanggung jawab kelompok perawatan. Programmer pemeliharaan harus menganalisa setiap permintaan, konfirmasikan (dengan mereproduksi situasi) dan periksa validitas, menyelidiki dan mengusulkan solusi, mendokumentasikan permintaan dan usulan solusi, dan akhirnya, memperoleh semua otorisasi yang diperlukan untuk menerapkan modifikasi.
3. Proses mempertimbangkan pelaksanaan modifikasi sendiri.
4. Penerimaan proses modifikasi, dengan mengkonfirmasi karya yang dimodifikasi dengan individu yang mengajukan permohonan dalam rangka untuk memastikan modifikasi memberikan solusi.
5. Proses migrasi (migrasi platform, misalnya) luar biasa, dan bukan merupakan bagian dari tugas pemeliharaan sehari-hari. Jika perangkat lunak harus porting ke platform lain tanpa ada perubahan dalam fungsi, proses ini akan digunakan dan tim proyek pemeliharaan kemungkinan akan ditugaskan untuk tugas ini.
6. Akhirnya, proses pemeliharaan lalu, juga suatu peristiwa yang tidak terjadi setiap hari, adalah pensiun dari sebuah software.

Ada sejumlah proses, kegiatan dan praktek yang unik untuk pengelola, misalnya :
a. Transisi : Urutan terkontrol dan terkoordinasi kegiatan selama sistem ditransfer progresif dari pengembang untuk pengelola.
b. Service Level Agreements (SLA) dan kontrak pemeliharaan khusus (domain-spesifik) dinegosiasikan oleh pengelola.
c. Modifikasi Permintaan dan Masalah Meja Laporan Bantuan : Proses penanganan masalah yang digunakan oleh pengelola untuk memprioritaskan, dokumen dan rute permintaan yang mereka terima.
d. Modifikasi Permintaan Penerimaan / Penolakan : Permintaan modifikasi bekerja lebih dari ukuran tertentu / usaha / kompleksitas mungkin ditolak oleh pengelola dan dialihkan untuk pengembang.
Aspek Kegiatan Maintenance
    Aktivitas pemeliharaan yang pertama terjadi karena asumsi yang salah pada saat uji coba yaitu kesalahan-kesalahan tersembunyi pada perangkat lunak yang cukup besar. Menurut O’Brien (2005) bahwa dibutuhkan pembagian kegiatan maintenance ke dalam empat aspek. Pemeliharaan perangkat lunak dapat dibedakan menjadi :
1. Adaptive : Diartikan sebagai modifikasi sistem untuk mengatasi perubahan lingkungan software. Aktivitas ini terjadi karena pertumbuhan atau perkembangan perangkat lunak atau perangkat keras sehingga memerlukan modifikasi dari perangkat lunak yang telah dibuat.
2. Perfective : Diartikan sebagai tindakan baru implementasi atau perubahan pengguna peralatan yang mana memperhatikan fungsi tambahan untuk software. Aktivitas ini terjadi pada saat perangkat lunak yang telah dibuat dan dilakukan uji coba kemudian dipergunakan oleh user. Setelah dipergunakan oleh user mungkin timbul permintaan tambahan fungsi sesuai dengan keinginan pemakai.
3. Corrective : Diartikan sebagai deteksi dan perbaikan masalah, yang ditemukan oleh pengguna. Aktivitas ini terjadi pada saat produk dipakai dan hasil yang didapat oleh pamakai baik berupa kesalahan yang timbul maupun kesalahan dalam bentuk keluaran yang tidak sesuai.
4. Preventive : Diartikan sebagai peningkatan kemampuan software atau reabilitas untuk menghindari masalah di masa yang akan datang. Pemeliharaan yang terakhir dilakukan untuk menghadapi kemajuan perangkat lunak atau perangkat keras di masa mendatang, umpamanya penambahan fungsi-fungsi atau melengkapi fungsi-fungsi yang telah ada.
Maintenance Planning Activity
1. Pemeliharaan korektif : Perbaikan dari kerusakan yang tak terduga.
2. Pemeliharaan preventif : Perawatan berkala.
3. Pemeliharaan prediktif : Pemeriksaan dini pada kegagalan dan perencanaan perbaikan.
Teknik - Teknik Maintenance
    Software maintenance yang efektif dilakukan dengan teknik yang spesifik atau khusus untuk maintenance. Beberapa teknik praktis yang biasa dipakai maintener :
1. Program Comprehension.
2. Re-engineering.
3. Reverse engineering.
4. Impact Analysis.
 
sumber 
http://informasi-disini.blogspot.co.id/2016/05/software-maintenance-maturity-model.html
http://cobitindo.blogspot.co.id/2012/01/skala-maturity-dari-framework-cobit.html
http://irfanrvd.blogspot.co.id/2016/05/software-maintenance-maturity-model.html
https://wexelman.wordpress.com/2017/06/28/software-maintenance-maturity-model/
 


 

Sabtu, 11 Februari 2017

Alan Walker – Alone

Lost in your mind
I wanna know
Am I loosing my mind
Never let me go
If this night is not forever
At least we are together
I know I’m not alone
I know I’m not alone
Anywhere whenever
Apart but still together
I know I’m not alone
I know I’m not alone
I know I’m not alone
I know I’m not alone
Unconscious mind
I’m wide awake
Wanna feel one last time
Take my pain away
If this night is not forever
At least we are together
I know I’m not alone
I know I’m not alone
Anywhere whenever
Apart but still together
I know I’m not alone
I know I’m not alone
I know I’m not alone
I know I’m not alone
I’m not alone, I’m not alone
I’m not alone, I know I’m not alone
I’m not alone, I’m not alone
I’m not alone, I know I’m not alone




Clean Bandit – Rockabye ft. Sean Paul & Anne-Marie

Call it love and devotion
Call it the mom’s adoration
Foundation
A special bond of creation, hah
For all the single mums out there going through frustration
Clean Bandit, Sean-da-Paul, Anne-Marie
She works the night, by the water
She’s gonna stress, so far away
From her father’s daughter
She just wants a life for her baby
All on her own, no one will come
She’s got to save him (daily struggle)
[Pre-Chorus: Anne-Marie (Sean Paul)]
She tells him “uh, love, no one’s ever gonna hurt you, love
I’m gonna give you all of my love
Nobody matters like you”
She tells him “your life ain’t gonna be nothing like my life
You’re gonna grow and have a good life
I’m gonna do what I’ve got to do”
So, Rockabye baby, Rockabye
I’m gonna rock you
Rockabye baby, don’t you cry
Somebody’s got you
Rockabye baby, Rockabye
I’m gonna rock you
Rockabye baby, don’t you cry
Rockabye, no
Rockabye-rocka-rocka-rocka-bye
Rockabye, oh oh yeah
Rockabye-rocka-rocka-rocka-bye
Single mama you doing out there
Facing the hard life, without no fear
Just so you know that you really care
Cause any obstacle come you’re well prepared
And no mama, you never set tear
Cause you have to set things year and to year
And you give the youth love beyond compare
You find his school fee and the bus fare
Mmm Marie, the paps’ disappear
In the round back can’t find him nowhere
Steadily you work flow, everything you know
You know say you nuh stop the time fi a jear
Now she gotta a six year old
Trying to keep him warm
Trying to keep out the cold
When he looks her in the eyes
He don’t know he’s safe
When she says “uh, love, no one’s ever gonna hurt you, love
I’m gonna give you all of my love
Nobody matters like you”
So, Rockabye baby, Rockabye
I’m gonna rock you
Rockabye baby, don’t you cry
Somebody’s got you
Rockabye baby, Rockabye
I’m gonna rock you
Rockabye baby, don’t you cry
Bidda-bang-bang-bang, alright then
Rockabye, no
Rockabye-rocka-rocka-rocka-bye
Rockabye, oh oh yeah
Rockabye-rocka-rocka-rocka-bye
Now she gotta a six year old
Trying to keep him warm
Trying to keep out the cold
When he looks her in the eyes
He don’t know he’s safe when she says
She tells him “uh, love, no one’s ever gonna hurt you, love
I’m gonna give you all of my love
Nobody matters like you”
She tells him “your life ain’t gonna be nothing like my life
You’re gonna grow and have a good life
I’m gonna do what I’ve got to do”
So, Rockabye baby, Rockabye
Rockabye-rocka-rocka-rocka-bye
I’m gonna rock you
Rockabye baby, don’t you cry
Rockabye-rocka-rocka-rocka-bye
Somebody’s got you
Rockabye baby, Rockabye
Rockabye-rocka-rocka-rocka-bye
I’m gonna rock you
Rockabye baby, don’t you cry
Bidda-bang-bang-bang, alright then
Rockabye, no
Rockabye, oh oh yeah










Ed sheeran- shape of you

The club isn’t the best place to find a lover
So the bar is where I go
Me and my friends at the table doing shots
Drinking faster and then we talk slow
Come over and start up a conversation with just me
And trust me I’ll give it a chance now
Take my hand, stop
Put Van The Man on the jukebox
And then we start to dance
And now I’m singing like
Girl, you know I want your love
Your love was handmade for somebody like me
Come on now, follow my lead
I may be crazy, don’t mind me
Say, boy, let’s not talk too much
Grab on my waist and put that body on me
Come on now, follow my lead
Come, come on now, follow my lead
I’m in love with the shape of you
We push and pull like a magnet do
Although my heart is falling too
I’m in love with your body
And last night you were in my room
And now my bedsheets smell like you
Every day discovering something brand new
I’m in love with your body
Oh I oh I oh I oh I
I’m in love with your body
Oh I oh I oh I oh I
I’m in love with your body
Oh I oh I oh I oh I
I’m in love with your body
Every day discovering something brand new
I’m in love with the shape of you
One week in we let the story begin
We’re going out on our first date
You and me are thrifty
So go all you can eat
Fill up your bag and I fill up a plate
We talk for hours and hours about the sweet and the sour
And how your family is doing okay
Leave and get in a taxi, then kiss in the backseat
Tell the driver make the radio play
And I’m singing like
Girl, you know I want your love
Your love was handmade for somebody like me
Come on now, follow my lead
I may be crazy, don’t mind me
Say, boy, let’s not talk too much
Grab on my waist and put that body on me
Come on now, follow my lead
Come, come on now, follow my lead
I’m in love with the shape of you
We push and pull like a magnet do
Although my heart is falling too
I’m in love with your body
And last night you were in my room
And now my bedsheets smell like you
Every day discovering something brand new
I’m in love with your body
Oh I oh I oh I oh I
I’m in love with your body
Oh I oh I oh I oh I
I’m in love with your body
Oh I oh I oh I oh I
I’m in love with your body
Every day discovering something brand new
I’m in love with the shape of you
Come on, be my baby, come on
Come on, be my baby, come on
Come on, be my baby, come on
Come on, be my baby, come on
Come on, be my baby, come on
Come on, be my baby, come on
Come on, be my baby, come on
Come on, be my baby, come on



I’m in love with the shape of you
We push and pull like a magnet do
Although my heart is falling too
I’m in love with your body
Last night you were in my room
And now my bedsheets smell like you
Every day discovering something brand new
I’m in love with your body
Come on, be my baby, come on
Come on, be my baby, come on
I’m in love with your body
Come on, be my baby, come on
Come on, be my baby, come on
I’m in love with your body
Come on, be my baby, come on
Come on, be my baby, come on
I’m in love with your body
Every day discovering something brand new
I’m in love with the shape of you