Minggu, 12 Januari 2014

Pemrograman Berorientasi Object

Paradigma pemrograman Berorientasi Objek

Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.


Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.


Konsep dari object oriented programming (OOP) adalah lebih dari sekedar sebuah konsep pemrograman, Object oriented programming adalah cara berpikir tentang aplikasi yang mempelajari untuk berpikir bahwa aplikasi bukan sekedar prosedur melainkan sebagai object. Object yang dimaksud disini memiliki pengertian suatu modul yang mengkombinasikan antara data dan kode program yang bekerja sama dalam program dengan melewatkan proses satu sama lain. Jadi object oriented programming merupakan cara yang paling efisien untuk menulis program komputer yang sangat mudah untuk di kombinasikan dan untuk dipergunakan kembali.


Object oriented programming lebih memfokuskan kepada manipulasi object. Kenapa seorang programmer harus mempelajari object oriented programming bahkan seorang programmer yang tidak pernah bekerja dengan object oriented programing pun harus mempelajarinya juga. Hal ini dikarenakan pada suatu hari nanti semua bahasa pemrograman akan menambahkan kemampuan object oriented programming pada bahasanya.


· Class Adalah kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object


· Objek Adalah membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah programkomputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.


· Abstraksi Adalah Setiap objek dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan.


· Enkapsulasi Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.


· Polimorphism kemampuan suatu method untuk bekerja dengan lebih dari satu tipe argumen.


· Inheritance merupakan konsep dalam pemrograman berorientasi objek yang memungkinkan untuk membuat suatu kelas dengan didasari pada kelas yang sudah ada sehingga mewarisi semua metode dan variabelnya, sehingga tidak perlu menuliskan kode dari awal.

Membedakan Class dan Objek


Class adalah konsep object oriented yang mencapsulasi/membungkus data dan abstraksi prosedural yang diperlukan untuk menggambarkan isi dan tingkah laku berbagai entitas. Class juga merupakan deskripsi tergeneralisir (misal template, pola, blueprint) yang menggambarkan kumpulan object yang sama. Class merupakan suatu konsep yang lebih tinggi lagi hierarkinya dari object yang dihasilkan dari proses generalisasi object-object yang memiliki beberapa ciri yang sama. Dalam OOP, class merupakan suatu hasil pemodelan fakta-fakta dari suatu object yang berguna bagi suatu aplikasi yang diprogram. Proses pemodelan fakta-fakta tersebut disebut dengan abstraksi.
Class memiliki tiga area pokok:
- Nama (dan stereotype)
- Atribut
- Method

Object mempresentasikan sebuah entitas, baik secara fisik, konsep. Definisi formal dari object adalah sebuah konsep, abstraksi atau sesuatu yang diberi batasan jelas dan dimaksudkan untuk sebuah aplikasi. Sebuah object adalah sesuatu yang mempunyai keadaan, prilaku, dan identitas.

Setelah melalui penjelasan tentang object dan kelas di atas, kita bisa simpulkan perbedaan antara keduanya, yaitu class adalah sesuatu yang menjelaskan ciri-ciri secara umum dari suatu object, termasuk apa-apa yang bisa dilakukan object tersebut. Sedangkan object adalah keadaan tertentu dari suatu class, atau sering juga disebut dengan instans dari class.

Attribute merupakan nilai data yang terdapat pada suatu object di dalam class. Attribute mempunyai karakterisitik yang membedakan object yang satu dengan object yang lainya.

Method Adalah membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah programkomputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.

Dalam bahasa pemrograman juga memiliki acces modifier: public, package, protected, dan private. Berikut penjelasan masing- masing :

Public Adalah bahwa siapapun yang menjalankan program dapat mengakses member ini baik code yang terdapat di dalam class itu sendiri maupun code yang terdapat di luar class tersebut.

Private Anggota yang telah dideklarasikan sebagai class private hanya dapat digunakan oleh pihak dalam/ internal member dari class tersebut saja. Tidak ada yang diperbolehkan member dari class lain yang dapat mengakses/ mengubah dari member di dalam class yang sudah dideklarasikan sebahai class private.

Protected Anggota spesifikasi ini sebenarnya memiliki hubungan erat dengan kegunaan dari fungsi package dalam konsep pewarisan.

Package Adalah sarana/cara pengelompokkan dan pengorganisasian kelas-kelas dan interface yang sekelompok menjadi suatu unit tunggal dalam library.

Menentukan Atribute dan method
Attribute merupakan nilai data yang terdapat pada suatu object di dalam class. Attribute mempunyai karakterisitik yang membedakan object yang satu dengan object yang lainya.
Konstanta adalah adalah sebuah variabel yang nilainya tetap dan tidak bisa dirubah lagi. Konstanta digunakan untuk menyimpan data yang tidak akan kita ubah.
Method Adalah membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah programkomputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek
a. Implementator à Digunakan oleh class lain, contoh class          calculator + add (int bil1, int bil2). Ciri- cirinya adalah :    public – math.random
b. Acces Method à Method yag khusus digunakan untuk mengatur        acces keatribut.
c. Manager Method à Bertanggung jawab terhadap bagian objek          terbentuk/ ketika objek akan dihapus dari memorinya.
constructor adalah suatu method , yang namanya menyerupai nama class yg ditempati oleh constructor itu sendiri. guna nya , untuk menginisialisasi jika class tersebut dijadikan object


Access modifier merupakan keyword yang digunakan untuk menentukan spesifikasi tingkat akses suatu vaiable atau method (anggota kelas). Peng-aksesan yang dimaksud bisa berupa pengaksesan dalam kelas yang sama, turunan maupun dari luar kelas di mana variable dan method dideklarasikan.


A. protected
Access modifier protected menspesifikasikan atau menentukan anggota kelas (class member) yang hanya bisa diakses oleh method-methodyang ada di dalam kelas yang sama dan juga dapat diakses oleh subclass (kelas turunan) dari kelas tersebut.


B. private
Access modifier private merupakan tingkatan akses yang sangat terbatas. Kemudian seperti modifier-modifier lain, modifier private menspesifikasikan anggota kelas (class member) yang hanya bisa diakses oleh kelas dimana anggota-anggota kelas tersebut dideklarasikan. Keadaan ini mengakibatkan bahwa tidak ada kelas lain yang bisa mengakses anggota kelas private, sekaligus termasuk subkelas-subkelas (subclassess)-nya
Access modifier private adalah yang paling terbatas, menspesifikasikan anggota kelas(variable dan method) hanya dapat diakses oleh kelas dimana anggota itu didefinisikan.


C. public
Suatu anggota kelas (class member) dideklarasikan sebagai public, maka anggota tersebut akan bisa digunakan oleh siapa saja, yaitu baik oleh kelas yang sama, kelas lain maupun lingkungan luar kelas. Sehingga anggota kelas (class member) yang dideklarasikan sebagai public akan bisa diakses oleh sembarang object lain.


D. Package
Package adalah sarana/cara pengelompokkan dan pengorganisasian kelas-kelas dan interface yang sekelompok menjadi suatu unit tunggal dalam library.

Menemukan relasi antar class
RDBMS yang berbasis aljabar relasi memiliki tipe relasi yang disebut Asosiasi.Hubungan ini terbagi tiga yaitu hubungan one-to-one, one-to-many, many-to-one dan many-to-many. Sebelum merelasikan tabel harus dilakukan proses normalisasi terlebih dahulu untuk menjamin konsistensi,integritas data dan meminimalisir redudansi. Tidak seperti RDBMS yang hanya memiliki 1 jenis relasi, class memiliki 5 macam jenis relasi yang mungkin yaitu : Asosiasi, Agregasi, Generalisasi, Depedensi, dan Realisasi .
a. Asosiasi
Hubungan antara class yang ada. Asosiasi memungkinkan sebuah class mengetahui Property dan Method class lain yang saling berelasi. Syaratnya Property dan Method harus memiliki access modifier/visibility public.
b. Generalisasi
Relasi antara “keseluruhan” dengan “bagian”


class abstract dan interface

Abstract class adalah kelas yang terletak pada posisi tertinggi pada hierarki kelas. Kelas ini digunakan sebagai basis bagi penurunan kelas lainnya, sehingga abstract class tidak dapat diinstansiasi secara langsung menjadi object

Beberapa hal yang perlu diperhatikan adalah sebagai berikut:

· Class abstrak tidak dapat dibuatkan instan atau objeknya menggunakan keyword new.

· Sebuah class dapat dideklarasikan sebagai class abstrak walaupun tidak memiliki method abstrak.

· Variabel dengan tipe class abstrak tetap bisa diciptakan, tetapi harus refer ke subclass dari class abtrak tersebut yang tentunya tidak abstrak.

Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya

· Memecahkan bagian yang rumit dan spesifik. Dengan menggunakan class atau interface oleh vendor maka dalam pembuatan perangkat lunak menjadi lebih cepat.

· Keterbatasan inheritance pada Java. Interface menjawab kebutuhan untuk melakukan multiple inheritance

Inheritance merupakan konsep dalam pemrograman berorientasi objek yang memungkinkan

untuk membuat suatu kelas dengan didasari pada kelas yang sudah ada sehingga mewarisi

semua metode dan variabelnya, sehingga tidak perlu menuliskan kode dari awal.

Menggunakan Java Util (collection )

Java.Util :Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan Mengumpulkan banyak variable dengan tipe sama dalam sebuah array adalah hal yang mutlak dibutuhkan dalam bahasa pemrograman apa pun. Seiring dengan kebutuhan tersebut, banyak juga dibuat fungsi-fungsi untuk memanipulasi array. Dalam Java, Anda bisa memanfaatkan seluruh framework Collection yang akan bertindak seperti array dengan fungsi-fungsi powerful yang tersedia sesuai kebutuhan.


Sebuah collection adalah sebuah object yang merepresentasikan kumpulan object-object. Collection digunakan untuk menyimpan, mengambil, dan memanipulasi data-data. Salah satu collection paling sederhana adalah Array. Namun dalam Collection Framework, Java menawarkan berbagai bentuk lain dari Collection.
Karena Collection adalah interface, maka harus dibuat class yang mengimplementasikannya. Dalam Java API, sudah tersedia beberapa class yang sangat berguna untuk memanage object-object dalam Collection, sesuai sifat dan kebutuhannya

a. Java.util.ArrayList digunakan untuk membuat array yang ukurannya dinamis. Berbeda dengan array biasa yang ukurannya harus ditentukan di awal deklarasi array, dengan ArrayList, ukurannya akan fleksibel tergantung banyaknya elemen yang dimasukkan. Pendeklarasian object ArrayList sebaiknya diikuti dengan nama class yang akan dimasukkan dalam List tersebut

b. Java.Util.Hashtable dapat memapingkan object keys dan value. Null object bisa digunakan di sebagai key ataupun value.

-agar berhasil melakukan pertukaran data., object yang digunakan sebagai key harus mengimplemntasikan method hashCode ( ) & equals ( ).

c. Java.Util.HashMap berfungsi sebagai collection yang memetakan setiap value dengan key tertentu
Setelah class terbentuk semua, kemudian membuat class utama yang menjadi Interface bagi user. Dan Hasilnya nanti akan menjadi seperti berikut.

Menggunakan class IO Stream dan Network

Sistem IO di Java adalah bagian dari library Java yang bertugas menangani input dan output dalam sebuah program Java. Input dan output ini bentuknya bisa bermacam-macam, di antaranya:
· Menangani input dan output dari dan ke standar output
· Menangani operasi file (membaca atau menulis file)
· Memproses data yang masuk melalui soket, dll
Arsitektur library IO di Java dirancang sedemikian rupa sehingga memudahkan dilakukannya ekstensi terhadap library yang sudah ada.

I/O Streams

Untuk membaca, program membuka stream pada sumber ( file, memory, socket) dan membaca informasi secara sekuensial. Untuk menulis, program mengirim informasi ke tujuan dengan cara membuka stream tujuan, selanjutnya menulis informasi secara sekuensial.

· Cara menggunakan stream
· Prosedur penggunaan byte stream dan character stream sama
· Input stream
· Membuat objek yg berasosiasi dengan data source Contoh : FileInputStream
· Membaca informasi dari stream dengan menggunakan method objek tersebut Contoh: read()
· Bila selesai, panggil method close.

Output Stream

· Membuat objek yg berasosiasi dg data destination. Contoh : BufferedWriter

· Menulis informasi ke stream tujuan dg menggunakan method objek tersebut. Contoh: write()

· Bila selesai, panggil method close.


InputStream and OutputStream Classes

Level tertinggi pada hirarki package java.io adalah dua abstract class: InputStream dan OutputStream. Keduanya langsung dibuat dengan meng- extend class Object. Class InputStream dan OutputStream mempunyai beberapa method dasar untuk membaca dan menulis bytes.


InputStream dan OutputStream

InputStream dan OutputStream adalah abstract class untuk stream I/O, yaitu untuk membaca dan menulis data dari dan ke file. Untuk membaca digunakan class yang mengimplementasikan InputStream, contoh : FileInputStream. Untuk menulis digunakan class yang mengimplementasikan OutputStream, contoh :


FileOutputStream :

· Hirarki Class InputStream dan OutputStream

· InputStream

· FileInputStream

· ByteArrayInputStream

OutputStream :

· FileOutputStream

· ByteArrayOutputStream

· FilterOutputStream

· DataOutputStream

Network

Jaringan adalah sebuah himpunan komputer yang dihubungkan dengan kabel sehingga komputer satu dengan komputer lainnya dapat saling komunikasi, bertukar informasi sharing file, printer, dll.

Socket

Adalah interface pada jaringan yang menjadi titik komunikasi antarmesin pada Internet Protocol, dan tentunya tanpa komunikasi ini, tidak akan ada pertukaran data dan informasi jaringan.


Port

Adalah mekanisme yang mengizinkan sebuah komputer untuk mendukung beberapa sesi koneksi dengan komputer lainnya dan program di dalam jaringan.

Class Connection (JDBC)


Database

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


Tabel

Tabel adalah daftar yang berisi ikhtisar sejumlah data-data informasi yang biasanya berupa kata-kata maupun bilangan yang tersusun dengan garis pembatas


Structured Query Language (SQL)


SQL dalah sekumpulan perintah khusus yang digunakan untuk mengakses data dalam database relasional

Connection
Connection adalah terhubung atau dengan kata lain menghubungkan komputer ke jaringan internet

Statement
Perintah atau instruksi SQL dapat dikelompokkan berdasarkan jenis dan fungsinya. Terdapat 3 jenis perintah dasar SQL : Data Definition Language, Data Manipulation Language dan Data Control Language.

CRUD
Singkatan dari CREATE, RENAME, UPDATE, DELETE., CRUD adalah operasi Create, read, update, dan delete pada database

Menggunakan kelas AWT dan Swing
Java GUI
Java GUI adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan komponen-komponen yang tidak bisa dibuat dalam basis text. Komponen-konponen tersebut bisa berupa tombol, gambar, dll.

GUI berdiri dalam command line interface (CLIs), yang hanya menggunakan teks dan diakses oleh keyboard. Contoh yang paling banyak dikenal dari CLI adalah MS-DOS. Contoh lain adalah linux bila digunakan dalam console mode(yaitu seluruh layar hanya menampilkan teks)


AWT (Abstract Windowing Toolkit) dan Swing
Abstract Windowing Toolkit (AWT), atau disebut juga “Another Windowing Toolkit”, adalah pustaka windowing bertujuan umum dan multiplatform serta menyediakan sejumlah kelas untuk membuat GUI di Java. Dengan AWT, dapat membuat window, menggambar, manipulasi gambar, dan komponen seperti Button, Scrollbar, Checkbox, TextField, dan menu pull-down.

Swing merupakan perbaikan kelemahan di AWT. Banyak kelas swing

menyediakan komponen alternatif terhadap AWT. Contohnya kelas JButton swing menyediakan fungsionalitas lebih banyak dibanding kelas Button. Selain itu komponen swing umumnya diawali dengan huruf “J”, misalnya JButton, JTextField, JFrame, JLabel, JTextArea, JPanel, dan sebagainya. Teknologi swing menggunakan dan memperluas gagasan-gagasan AWT. Sementara, penggunaan komponen Swing ditandai dengan adanya instruksi : import javax.swing.

Koordinat GUI

Swing adalah “built-in” GUI komponen teknologi platform java. Swing adalah penerus AWT teknologi yang diberikan dengan rilis awal platform java. Sebagai contoh, dalam Swing program anda akan menggunakan javax.swing.JTextField bukan java.awt.JTextField. Dalam pengertian lain

SWT (Standart Widget Toolkit) adalah sebuah alternatig teknologi komponen GUI yang merupakan bagian dari eclipse project. Sebuah komunitas yang besar dan berkembang menganjurkan SWT untuk Swing dalam pemrograman Java GUI.

Event Handler merupakan aksi-reaksi pada tiap-tiap komponen GUI

Sistem Koordinat GUI

Sistem Koordinat posisi window dan peletakan komponennya mengikuti sistem koordinat kartesian 2 dimensi x-aksis dan y-aksis. Penempatan dan dimensi dari komponen mengikuti aturan dasar (x,y,lebar,tinggi).

Struktur dasar Window AWT

1. Frame atau Jwindow, sebagai komponen dasar window
2. Header, tempat judul dan standar exit-close
3. Menubar, tempat list menu
4. Kontainer object ContentPane, sebagai kanvas tempat komponen-komponen diletakkan

Dalam mengatur peletakan komponen pada container frame java memiliki standar layout untuk membantu pengaturan posisi layout sehingga dihasilkan tampilan yang user friendly.

Model manajemen layout :

1.Layout Absolut
2. Layout Manajer, yang terdiriatas:FlowLayout,GridLayout, borderLayout,gridbaglayout
3. Kombinasi Layout manajer dan Jpanel

Absolut Layout:

Dalam peletakan dengan model ini maka komponen akan diletakkan sesuai dengan koordinat dan dimensi yang diberikan pada komponen (component.Setbounds(x,y,lebar,tinggi)) Dan tanpa perlu ada pengaturan layout container.setLayout(null)

FlowLayout Manager

Layout akan diatur seperti dokumen dengan alignment: CENTER,LEFT,RIGHT,LEADING,TRAILING. Perubahan dimensi window akan berakibat pada posisi komponen-komponen didalamnya.

Borderlayout Manajer

Layout diatur dengan membagi container menjadi divider dengan beberapa pilihan section container (NORTH,WEST,CENTER,EAST,SOUTH)

GridBagLayout Manager

merupakan layout manajer komplek. Dengan base Gridlayout dan absolut layout untuk variasi dimensi dari masing-masing grid. Jika pada aplikasi berbasis command prompt kita memanfaatkan masukan dari keyboard untuk melakukan suatu aksi atau perintah, maka pada aplikasi berbasis GUI juga dibutuhkan sumber inputan ataupun kondisi yang melekat pada masing-masing komponen didalam frame yang disebut dengan event. Event kebanyakan dihasilkan oleh piranti utama input yaitu mouse dan keybord, event model ini dinamakan low-level event.


Dan ada pula event yang terjadi dikarenakan suatu proses pada komputasi yang biasanya berupa pesan atapun peringatan dikarenakan kondisi pada memori, prosesor ataupun yang lainnya yang disebut dengan semantic event.


























Rabu, 27 November 2013

Pemrograman Berorientasi Objek - Pertemuan 10 ( Networking )

Pada pertemuan ini, hal  yang dibahas di awal yaitu definisi dari IP, Port, Socket. yang pertama yaitu IP.
  • IP ( Internet Protocol ) adalah protokol komunikasi yang digunakan untuk komunikasi satu sama lain melalui internet.
  • Port adalah Mekanisme yang mengijinkan komputer untuk melakukan komunikasi dengan komputer lainnya di dalam jaringan
  • Socket adalah titik akhir dari hubungan komunikasi antara 2 program yang berjalan di dalam jaringan

Kemudian kami melakukan percobaan aplikasi networking ( Client & Server ). yang pertama kami lakukan adalah menyediakan 4 Laptop dan 1 HP Android ( Access Point ). kemudian 4 Laptop tersebut konek ke HP Android dan melakukan Setting IP. Berikut adalah IPnya ( Laptop 1 menjadi Server )

  •  Laptop 1 ( 192.168.43.59 )
  •  Laptop 2 ( 192.168.43.60 )
  •  Laptop 3 ( 192.168.43.61 )
  •  Laptop 4 ( 192.168.43.62 )


 Ada 4 File Java yang kami gunakan, yaitu :
  • BacaServer : dimana client konek ke server kemudian mendapatkan output dari server yaitu berupa tanggal dari server
  • DateServer : server dijalankan yang berfungsi untuk menunggu client yang akan konek kemudian mengembalikan tanggal yang ada di server
  • EchoServer : membangun server yang berfungsi untuk mengembalikan nilai yang diberikan oleh client
  • EchoClient : melakukan koneksi ke server, kemudian mengirim data ke server yang kemudian dikembalikan yang dikembalikan kembali oleh server
Laptop 1 berperan sebagai server sehingga laptop 1 menjalankan DateServer dan EchoServer.

 Untuk menjalankan EchoServer, maka kita harus mengirim parameter yaitu berupa port yang akan digunakan untuk server.Port yang kami gunakan untuk DateServer dan EchoServer yaitu port 8888
Kemudian Laptop 2,3, dan 4 kami gunakan sebagai client. Sebelum BacaServer dijalankan, kami melakukan setting IP dan Port pada aplikasi untuk connect ke Server.
Setelah melakukan setting, ketika Aplikasi dijalankan maka hasilnya adalah

Kemudian untuk EchoClient, untuk menjalakannya sama dengan menjalankan EchoServer, namun untuk menjalankan EchoClient diperlukan IP dari server

Demikian materi yang kami sharingkan. Terima Kasih

Senin, 17 Desember 2012

KSI pertemuan 10

Business Information Systems Strategy

  Strategi berasal dari bahasa Yunani yaitu “strategos”  yang artinya “komandan militer “. Strategi adalah gagasan, atau perencanaan dalam kurun waktu tertentu untuk mencapai suatu tujuan. Berbeda dengan taktik, taktik merupakan sebagian kecil dari rencana agar strategi dapat tercapai
Ada beberapa pengertian dari strategis menurut para ahli :
  • Stephanie K. Marrus : Strategi adalah suatu proses penentuan rencana yang berfokus pada tujuan jangka panjang organisasi
  • Hamel dan Prahalad : Strategi merupakan tindakan yang bersifat incremental Dalam setiap organisasi, pasti terdapat sebuah strategi sebelum organisasi dijalankan.
Ada 4 elemen penting dalam strategi organisasi :
  • Visi : Visi merupakan mimpi / pandangan kedepan
  • Misi : Sedangkan misi merupakan sebuah pernyataan yang digunakan untuk mencapai tujuan dan membedakan dengan bisnis yang lain
  • Strategy : Bagaimana kita mengatur cara dengan mengenali beberapa factor
  • Policies : Petunjuk & Prosedur yang harus dilakukan / ditaati
Beberapa hal yang perlu diperhatikan dalam IS untuk strategi bisnis :
  • Tujuan dan lingkup organisasi jangka panjang
  • Menjalankan harus memahami sumber daya
  • Bisa memenuhi kebutuhan pasar
  • Memenuhi keinginan stakeholder
  • Pengaruh lingkungan
Beberapa alasan mengapa sebuah strategi itu diperlukan :
  • Agar bisnis cepat terbentuk dan dapat dilaksanakan dengan cepat
  • Membentuk tindakan dan keputusan manajer dan karyawan yang teroganizir, rencana yang lebar ( Rencana harus detil untuk mencapai tujuan yang maksimum )
Ada beberapa pendekatan strategi :
  • Perspektif -> harus jelas Direncanakan secara matang
  • Responsif/ emergent
Dalam Strategi Informasi Sistem, ada beberapa elemen yang berperan :
  • Business Information Strategy
  • IS Functionality strategy
  • IT Strategy
  • Applications Portofolio
IS Strategy berbeda dengan IT Strategy, IS Strategy menyangkut proses dan sumber daya yang digunakan dalam strategi bisnis, sedangkan IT Strategy menyangkut hal – hal yang berhubungan dengan teknik seperti Hardware, Software dan Jaringan
Ada 2 jenis Enviroment :
  1. Micro Enviroment : menyangkut pelanggan, competitor, supplier dan distributor
  2. Macro Enviroment : Lingkup yang lebih luas tentang social, Legal, Ekonomik, politik, dan teknologi
7R of Strategy :
  1. Reach : Memperluas kompetisi secara global
  2. Reaction : Tanggapan Customer terhadap produk / service
  3. Responsiveness : Proses untuk mengubah dari sebuah ide menjadi sebuah produk / service secara cepat
  4. Pelanggan dapat lebih mengenal dan membandingkan produk / service yang mereka butuhkan
  5. Reconfiguration : Sebuah proses bisnis butuh perubahan dan adaptasi dengan kebutuhan pasar
  6. Redeployment : Pemindahan yang cepat dibutuhkan untuk mengetahui kebutuhan pelanggan
  7. Reputation : Reputasi dari sebuah organisasi ditentukan dari kepuasan pelanggan.

Senin, 10 Desember 2012

ITIL


1).ITIL atau Information Technology Infrastructure Library adalah suatu rangkaian dengan konsep dan teknik pengelolaan infrastruktur, pengembangan, serta operasi teknologi informasi (TI). ITIL diterbitkan dalam suatu rangkaian buku yang masing-masing membahas suatu topik pengelolaan (TI). Nama ITIL dan IT Infrastructure Library merupakan merek dagang terdaftar dari Office of Government Commerce (OGC) Britania Raya. ITIL memberikan deskripsi detil tentang beberapa praktik (TI) penting dengan daftar cek, tugas, serta prosedur yang menyeluruh yang dapat disesuaikan dengan segala jenis organisasi (TI).
Walaupun dikembangkan sejak dasawarsa 1980-an, penggunaan ITIL baru meluas pada pertengahan 1990-an dengan spesifikasi versi keduanya (ITIL v2) yang paling dikenal dengan dua set bukunya yang berhubungan dengan ITSM (IT Service Management), yaitu Service Delivery (Antar Layanan) dan Service Support (Dukungan Layanan).
Pada awalnya ITIL adalah serangkaian lebih dari 40 buku pedoman tentang pengelolaan layanan IT yang terdiri dari 26 modul. Perpustakaan besar pertama ini juga dikenal sebagai ITIL 1.0. Antara 2000 dan 2004 disebabkan oleh peningkatan pelayanan yang berkesinambungan dan adaptasi terhadap situasi saat ini dalam lingkungan (TI) modern ITIL 1.0 di rilis besar dan digabungkan menjadi delapan inti manual: ITIL 2.0. Pada awal musim panas 2007 ITIL 3.0 diterbitkan. Ini didirikan struktur yang sama sekali baru. Ini terdiri dari tiga bidang utama:

    * ITIL Core Publikasi
    * ITIL Pelengkap Bimbingan
    
* ITIL Web Support Services

2).
Pada 30 Juni 2007, OGC (Office of Government Commerce) menerbitkan versi ketiga ITIL (ITIL v3) yang intinya terdiri dari lima bagian dan lebih menekankan pada pengelolaan siklus hidup layanan yang disediakan oleh teknologi informasi. Kelima bagian tersebut adalah:
  1. Service Strategy
Inti dari ITIL Service Lifecycle adalah Service Strategy.
Service Strategy memberikan panduan kepada pengimplementasi ITSM pada bagaimana memandang konsep ITSM bukan hanya sebagai sebuah kemampuan organisasi (dalam memberikan, mengelola serta mengoperasikan layanan TI), tapi juga sebagai sebuah aset strategis perusahaan. Panduan ini disajikan dalam bentuk prinsip-prinsip dasar dari konsep ITSM, acuan-acuan serta proses-proses inti yang beroperasi di keseluruhan tahapan ITIL Service Lifecycle.
Topik-topik yang dibahas dalam tahapan lifecycle ini mencakup pembentukan pasar untuk menjual layanan, tipe-tipe dan karakteristik penyedia layanan internal maupun eksternal, aset-aset layanan, konsep portofolio layanan serta strategi implementasi keseluruhan ITIL Service Lifecycle. Proses-proses yang dicakup dalam Service Strategy, di samping topik-topik di atas adalah:
·         Service Portfolio Management
·         Financial Management
·         Demand Management
Bagi organisasi TI yang baru akan mengimplementasikan ITIL, Service Strategy digunakan sebagai panduan untuk menentukan tujuan/sasaran serta ekspektasi nilai kinerja dalam mengelola layanan TI serta untuk mengidentifikasi, memilih serta memprioritaskan berbagai rencana perbaikan operasional maupun organisasional di dalam organisasi TI.
Bagi organisasi TI yang saat ini telah mengimplementasikan ITIL, Service Strategy digunakan sebagai panduan untuk melakukan review strategis bagi semua proses dan perangkat (roles, responsibilities, teknologi pendukung, dll) ITSM di organisasinya, serta untuk meningkatkan kapabilitas dari semua proses serta perangkat ITSM tersebut.

  1. Service Design
Agar layanan TI dapat memberikan manfaat kepada pihak bisnis, layanan-layanan TI tersebut harus terlebih dahulu di desain dengan acuan tujuan bisnis dari pelanggan. Service Design memberikan panduan kepada organisasi TI untuk dapat secara sistematis dan best practice mendesain dan membangun layanan TI maupun implementasi ITSM itu sendiri. Service Design berisi prinsip-prinsip dan metode-metode desain untuk mengkonversi tujuan-tujuan strategis organisasi TI dan bisnis menjadi portofolio/koleksi layanan TI serta aset-aset layanan, seperti server, storage dan sebagainya.
Ruang lingkup Service Design tidak melulu hanya untuk mendesain layanan TI baru, namun juga proses-proses perubahan maupun peningkatan kualitas layanan, kontinyuitas layanan maupun kinerja dari layanan.
Proses-proses yang dicakup dalam Service Design yaitu:
1.      Service Catalog Management
2.      Service Level Management
3.      Supplier Management
4.      Capacity Management
5.      Availability Management
6.      IT Service Continuity Management
7.      Information Security Management

  1. Service Transition
Service Transition menyediakan panduan kepada organisasi TI untuk dapat mengembangkan serta kemampuan untuk mengubah hasil desain layanan TI baik yang baru maupun layanan TI yang dirubah spesifikasinya ke dalam lingkungan operasional. Tahapan lifecycle ini memberikan gambaran bagaimana sebuah kebutuhan yang didefinisikan dalam Service Strategy kemudian dibentuk dalam Service Design untuk selanjutnya secara efektif direalisasikan dalam Service Operation.
Proses-proses yang dicakup dalam Service Transition yaitu:
1.      Transition Planning and Support
2.      Change Management
3.      Service Asset & Configuration Management
4.      Release & Deployment Management
5.      Service Validation
6.      Evaluation
7.      Knowledge Management

  1. Service Operation
Service Operation merupakan tahapan lifecycle yang mencakup semua kegiatan operasional harian pengelolaan layanan-layanan TI. Di dalamnya terdapat berbagai panduan pada bagaimana mengelola layanan TI secara efisien dan efektif serta menjamin tingkat kinerja yang telah diperjanjikan dengan pelanggan sebelumnya. Panduan-panduan ini mencakup bagaiman menjaga kestabilan operasional layanan TI serta pengelolaan perubahan desain, skala, ruang lingkup serta target kinerja layanan TI.
Proses-proses yang dicakup dalam Service Transition yaitu:
1.      Event Management
2.      Incident Management
3.      Problem Management
4.      Request Fulfillment
5.      Access Management

  1. Continual Service Improvement
Continual Service Improvement (CSI) memberikan panduan penting dalam menyusun serta memelihara kualitas layanan dari proses desain, transisi dan pengoperasiannya. CSI mengkombinasikan berbagai prinsip dan metode dari manajemen kualitas, salah satunya adalah Plan-Do-Check-Act (PDCA) atau yang dikenal sebagi Deming Quality Cycle




3.Sebuah perusahaan yang mengimplementasi ITIL secara nyata tentunya mendapat banyak sekali keuntungan, misalnya, pelayanan IT menjadi lebih fokus kepada departemen lainnya di dalam satu perusahaan, biaya lebih efisien dan dapat diatur dengan baik, serta perubahan-perubahan IT yang dapat lebih mudah untuk diatur, dan masih banyak keuntungan lainnya yang pada akhirnya akan berdampak pada income perusahaan itu sendiri.
4.
framework ITIL dikembangkan sejak 1980-an oleh Office of Government Commerce (Departemen Perdagangan) Inggris sebagai guidance bagi organisasi/perusahaan di sana. Pertengahan 1990-an, ITIL diakui dunia menjadi standar de facto di bidang service management. ITIL menyediakan sekumpulan best practice yang lengkap dan konsisten untuk ITSM, serta mempromosikan pendekatan kualitas untuk mencapai efektivitas dan efisiensi organisasi dalam penggunaan sistem informasi. ITIL mencakup 8 aspek, yakni: dukungan layanan,  delivery, rencana pengembangan,  manajemen infrastruktur TI, manajemen aplikasi, perspektif bisnis, manajemen sekuriti, dan manajemen aset software.
Saat ini ITIL telah memiliki paket materi dan menyediakan kursus pelatihan, ujian dan sertifikasi. Sebagai sebuah framework, ITIL telah memasuki versi terbaru, yaitu ITIL V3 – Service Life Cycle.

5. Menurut Santosh Nair, Direktur Birlasoft, sebelumnya Birlasoft menggunakan beragam perangkat help desk. Hanya saja, perangkat itu fungsinya terbatas. Semisal, tidak cocok (compliant) dengan proses ITIL; fitur IT Asset Management tidak tersedia sehingga sulit melacak aset;  tidak ada fitur untuk persetujuan proses; keterbatasan dalam hal Service Level Agreement ataupun Change Management;  tidak ada mesin alur kerja untuk mengotomasi proses; hingga terbatasnya  fungsi pelaporan dan notifikasi e-mail. “Semua itu menyebabkan banyak kerja manual, informasi pengguna tidak terlacak secara akurat, kesulitan untuk cocok dengan ITIL dan lisensi software. Akibatnya, ada ketidakpuasan dari para pelanggan dan staf administrasi TI,” ungkap Nair
 
 
www.google.co.id

COBIT (Control Objectives for Information and Related Technology)

Pengertian Cobit
COBIT (Control Objectives for Information and Related Technology) adalah
sekumpulan dokumentasi best practices untuk IT Governance yang dapat membantu auditor,
pengguna (user), dan manajemen, untuk menjembatani gap antara risiko bisnis, kebutuhan
control dan masalah-masalah teknis IT.
Maksud dari Cobit
Maksud utama dari COBIT :
1. Menyediakan kebijakan yang jelas dan praktik2 yang baik untuk IT governance dalam
organisasi tingkatan dunia.
2. Membantu senior management memahami dan memanage resiko2 terkait dengan TI.
COBIT melaksanakannya dengan menyediakan satu kerangka IT governance dan
petunjuk control objective rinci untuk managemen, pemilik proses business , users, dan
auditors.
Tujuan Cobit
1. Diharapkan dapat membantu menemukan berbagai kebutuhan manajemen yang
berkaitan dengan TI.
2. Agar dapat mengoptimalkan investasi TI Menyediakan ukuran atau kriteria ketika
terjadi penyelewengan atau penyimpangan.
Adapun manfaat jika tujuan tersebut tercapai adalah :
1. Dapat membantu manajemen dalam pengambilan keputusan.
2. Dapat mendukung pencapian tujuan bisnis.
3. Dapat meminimalisasikan adanya tindak kecurangan/ fraud yangmerugikan
perusahaan yang bersangkutan.
Landasan Cobit
 Menyediakan informasi yang dibutuhkan untuk mencapai sasaran2,
 Suatu organisasi harus memanage sumberdaya TI nya melalui satu kumpulan
proses2 yang dikelompokkan secara alami.
 Grup2 proses COBIT disusun secara sederhana dan berorientasi pada hirarki
bisnis
 Setiap proses merujuk sumberdaya TI, dan persyaratan2 kualitas,
fiduciary/kepercayaan, dan keamanan dari informasi.
Kerangka Kerja Cobit
1. 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.
2. Audit Guidelines
Berisi sebanyak 318 tujuan-tujuan pengendali rinci (detailed control
objectives) untuk membantu para auditor dalam memberikan management
assurance atau saran perbaikan.
3. 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.
4. Maturity Models
Untuk memetakan status maturity proses-proses IT (dalam skala 0 – 5).
Orientasi Bisnis Cobit
 dimulai dengan business objectives pada Framework,
 pilih proses2 TI dan pengendalian2 sesuai dengan perusahaan dari Control
Objectives,
 operasikan dari business plan,
 assess prosedure2 dan hasil2 dengan Audit Guidelines, dan assess status dari
organisasi, Identifikasi critical activities yang memimpin keberhasilan dan ukur
kinerja dalam pencapaian enterprise goals dengan Management Guidelines
Cobit Quickstart
COBIT Quickstart didasarkan pada pilihan tujuan proses dan kontrol COBIT 4.1.
Hasilnya adalah versi sederhana yang mencakup seperangkat proses-proses dan praktek
manajemen yang terbatas. Quickstart juga menyediakan versi sederhana dari Responsible,
Accountable, Consulted dan Informed (RACI). Perusahaan dapat menggunakannya sebagai
baseline tanpa modifikasi, atau menggunakannya sebagai titik awal untuk membangun
praktik manajemen dan teknik pengukuran yang lebih rinci
COBIT membantu menjembatani kesenjangan antara risiko bisnis, kebutuhan kontrol
dan masalah teknis. Ini memberikan praktek yang baik di seluruh kerangka domain dan
proses dan menyajikan kegiatan-kegiatan dalam struktur dikelola dan logis.
COBIT:
1. Mulai dari kebutuhan bisnis
2. Apakah berorientasi proses, mengorganisir kegiatan TI ke dalam model proses yang
berlaku umum
3.Mengidentifikasi sumber daya TI besar untuk dimanfaatkan
4. Mendefinisikan tujuan pengendalian manajemen untuk dipertimbangkan
5. Menggabungkan standar internasional besar
6. Sudah menjadi standar de facto untuk kontrol secara -keseluruhan TI
COBIT membawa berikut keuntungan untuk suatu pengelolaan TI pelaksanaan upaya:
1. Memungkinkan pemetaan TI gol untuk tujuan bisnis dan
2. sebaliknya Lebih baik keselarasan, berdasarkan fokus bisnis
3. Pemandangan apa yang IT lakukan yang dapat dipahami kepada manajemen
4. Kepemilikan yang jelas dan tanggung jawab berdasarkan orientasi proses
5. Umum diterima dengan pihak ketiga dan regulator
6. Bersama pemahaman di antara semua pemangku kepentingan, berdasarkan bahasa
yang umum
7. Pemenuhan persyaratan untuk COSO lingkungan pengendalian TI
Cobit dan Lain-lain Manajemen TI kerangka
Organisasi akan mempertimbangkan dan menggunakan berbagai model TI, standar
dan praktik terbaik. Ini harus dipahami dalam rangka untuk mempertimbangkan bagaimana
mereka dapat digunakan bersama-sama, dengan COBIT bertindak sebagai konsolidator
('payung').
Cobit Framework
Kerangka kerja COBIT diciptakan dengan karakteristik utama:
- Bisnis berfokus
- Berorientasi proses
- Kontrol berbasis
- Pengukuran-driven
Para COBIT akronim singkatan Tujuan pengendalian bagi informasi dan teknologi terkait.
COBIT: Nilai dan Keterbatasan
COBIT:
- Telah diterima secara internasional praktek yang baik
- Apakah manajemen berorientasi
- Didukung oleh peralatan dan pelatihan
- Apakah bebas didownload
- Memungkinkan pengetahuan relawan ahli untuk dibagi dan leveraged
- terus berkembang
- Dikelola oleh sebuah organisasi nirlaba terkemuka
- Peta 100 persen menjadi COSO
- Peta kuat untuk semua, standar utama terkait
- Adalah referensi, bukan 'off-the-shelf' obat
Usaha masih perlu menganalisis persyaratan kontrol dan COBIT menyesuaikan berdasarkan
mereka:
- nilai driver
- profil risiko
Cobit Component
Organisasi tergantung pada data yang dapat dipercaya dan tepat waktu dan informasi.
Komponen COBIT menyediakan kerangka kerja yang komprehensif untuk memberikan nilai
sambil mengelola risiko dan kontrol atas data dan informasi.
Cobit: Keuntungan
Beberapa keuntungan dari mengadopsi COBIT adalah:
• COBIT sejalan dengan standar lain dan praktik yang baik dan harus digunakan
bersama-sama dengan mereka.
• Kerangka kerja COBIT dan praktek terbaik yang mendukung menyediakan
lingkungan TI yang dikelola dengan baik dan fleksibel dalam suatu organisasi.
• COBIT menyediakan lingkungan pengendalian yang responsif terhadap kebutuhan
bisnis dan melayani fungsi manajemen dan audit dalam hal tanggung jawab kendali
mereka.
• COBIT menyediakan alat untuk membantu mengelola kegiatan TI.
Cobit and IT Governance
COBIT berfokus pada peningkatan tata kelola TI dalam organisasi. COBIT
memberikan kerangka untuk mengelola dan mengendalikan kegiatan TI dan mendukung lima
syarat untuk kerangka kontrol
1. Fokus Bisnis
 COBIT mencapai fokus bisnis yang lebih tajam dengan menyelaraskan TI dengan
tujuan bisnis.
 Pengukuran kinerja TI harus fokus pada kontribusi TI untuk memungkinkan dan
memperluas strategi bisnis.
 COBIT, didukung oleh sesuai bisnis yang berfokus pada metrik, dapat memastikan
bahwa fokus utama adalah nilai pengiriman dan keunggulan teknis tidak sebagai
tujuan itu sendiri.
2. Proses Orientasi
 Ketika organisasi menerapkan COBIT, fokus mereka lebih berorientasi proses.
 Insiden dan masalah tidak lagi mengalihkan perhatian dari proses.
 Pengecualian dapat didefinisikan secara jelas sebagai bagian dari proses standar.
Dengan kepemilikan proses didefinisikan, dilimpahkan dan diterima, organisasi
adalah lebih mampu untuk mempertahankan kontrol melalui periode perubahan yang
cepat atau krisis organisasi
3. Penerimaan umum
 COBIT adalah standar terbukti dan diterima secara global untuk meningkatkan
kontribusi TI untuk keberhasilan organisasi.
 Kerangka kerja ini terus meningkatkan dan mengembangkan untuk mengikuti praktek
yang baik.
 Profesional TI dari seluruh dunia menyumbangkan ide-ide mereka dan waktu untuk
pertemuan tinjauan reguler.
4. Peraturan Persyaratan
 Skandal perusahaan terakhir telah meningkatkan tekanan regulasi pada dewan
direktur untuk melaporkan status mereka dan memastikan bahwa pengendalian
internal yang sesuai. Tekanan ini mencakup TI mengontrol juga.
 Organisasi terus-menerus perlu untuk meningkatkan kinerja TI dan menunjukkan
pengendalian yang memadai atas kegiatan TI mereka.
 Banyak manajer TI, penasehat dan auditor yang beralih ke COBIT sebagai respon de
facto untuk regulasi TI persyaratan.
5. Umum Bahasa
 Sebuah framework membantu mendapatkan semua orang pada halaman yang sama
dengan mendefinisikan hal kritis dan menyediakan daftar istilah.
 Koordinasi di dalam dan di tim proyek dan organisasi dapat memainkan peran kunci
dalam keberhasilan setiap proyek.
Bahasa yang sama membantu membangun keyakinan dan kepercayaan
Cobit Framework
Sebagai kontrol dan kerangka kerja tata kelola TI, COBIT berfokus pada dua bidang utama:
 Menyediakan informasi yang diperlukan untuk mendukung tujuan bisnis dan
persyaratan
 Mengobati informasi sebagai hasil dari aplikasi gabungan TI terkait sumber daya
yang perlu dikelola oleh proses TI
Cobit Cube
Kerangka kerja COBIT menjelaskan bagaimana proses TI menyampaikan informasi
bahwa kebutuhan bisnis untuk mencapai tujuannya. Untuk mengendalikan pengiriman ini,
COBIT menyediakan tiga komponen utama, masing-masing membentuk dimensi kubus
COBIT.
Cobit Cube IT Processes
 COBIT menggambarkan siklus hidup TI dengan bantuan empat domain:
- Merencanakan dan Mengorganisir
- Memperoleh dan Menerapkan
- Memberikan dan Dukungan
- Memantau dan Evaluasi
 Proses adalah serangkaian kegiatan dengan istirahat kontrol alami. Ada 34 proses
di empat domain. Proses menentukan apa kebutuhan bisnis untuk mencapai
tujuannya. Penyampaian informasi dikendalikan melalui 34 proses TI.
 Kegiatan adalah tindakan yang diperlukan untuk mencapai hasil yang terukur.
Selain itu, kegiatan memiliki siklus kehidupan dan termasuk tugas-tugas diskrit
banyak.
Cobit Cube: IT Domains
Merencanakan dan Mengorganisir (PO)
 Tujuan:
- Merumuskan strategi dan taktik
- Mengidentifikasi bagaimana TI dapat memberikan kontribusi terbaik untuk
mencapai tujuan bisnis
- Perencanaan, komunikasi dan mengelola realisasi visi strategis
- Mengimplementasikan infrastruktur organisasi dan teknologi
 lingkup:
- Apakah IT dan bisnis aliansi strategis?
- Apakah perusahaan mencapai penggunaan optimal dari sumber dayanya?
- Apakah setiap orang dalam organisasi memahami tujuan TI?
- Apakah TI risiko dipahami dan dikelola?
- Apakah kualitas sistem TI yang tepat untuk kebutuhan bisnis?
Memperoleh dan Melaksanakan (AI)
 tujuan:
- Mengidentifikasi, mengembangkan atau memperoleh, pelaksanaan, dan
mengintegrasikan solusi TI
- Perubahan dan pemeliharaan sistem yang ada
 lingkup:
- Apakah proyek baru mungkin untuk memberikan solusi yang memenuhi kebutuhan bisnis?
- Apakah proyek baru kemungkinan akan dikirimkan tepat waktu dan sesuai anggaran?
- Apakah sistem baru bekerja dengan baik bila diimplementasikan?
- Akankah perubahan dilakukan tanpa mengganggu operasi bisnis saat ini?
Memberikan dan Dukungan (DS)
 tujuan:
- Pengiriman aktual jasa yang diperlukan, termasuk pemberian layanan
- Pengelolaan fasilitas keamanan, kontinuitas, data dan operasional
- Layanan dukungan bagi pengguna
 lingkup:
- Apakah layanan TI yang disampaikan sesuai dengan prioritas bisnis?
- Apakah TI biaya dioptimalkan?
- Apakah tenaga kerja dapat menggunakan sistem IT secara produktif dan aman?
- Apakah kerahasiaan yang memadai, integritas dan ketersediaan di tempat?
Deliver and Support
DS1 Menetapkan dan mengelola tingkat layanan.
DS2 Mengelola layanan pihak ketiga.
DS3 Mengelola kinerja dan kapasitas.
DS4 Pastikan layanan secara kontinu.
DS5 Memastikan keamanan sistem.
DS6 Mengidentifikasi dan mengalokasikan biaya.
DS7 Mendidik dan melatih pengguna.
DS8 Kelola layanan meja dan insiden.
DS9 Mengelola konfigurasi.
DS10 Mengelola masalah.
DS11 Mengelola data.
DS12 Mengelola lingkungan fisik.
DS13 Mengelola operasi.
Monitor and Evaluate (ME)
 tujuan:
- kinerja manajemen
- Pemantauan pengendalian internal
- kepatuhan peraturan
- Pemerintahan
 lingkup:
- Apakah kinerja TI diukur untuk mendeteksi masalah sebelum terlalu terlambat?
- Apakah manajemen menjamin bahwa pengendalian internal yang efektif dan
efisien?
- Dapatkah kinerja TI dihubungkan dengan tujuan bisnis?
- Apakah risiko, pengendalian, kepatuhan dan kinerja diukur dan dilaporkan?
Monitor and Evaluate
ME1 pemantauan dan evaluasi kinerja TI.
ME2 Memantau dan mengevaluasi pengendalian internal.
ME3 Memastikan pemenuhan persyaratan eksternal.
ME4 Menyediakan tata kelola TI.
Cobit Cube: Kriteria Informasi
 Untuk memenuhi tujuan bisnis, informasi harus sesuai dengan kriteria kontrol
tertentu, yang COBIT sebut sebagai kebutuhan bisnis untuk informasi.
 Secara umum, kriteria informasi didasarkan pada persyaratan sebagai berikut:
- kualitas
- gadai
- keamanan

 refrensi 

http://hepiprayudi.files.wordpress.com/2012/06/pengertian-cobit.pdf

Sabtu, 24 November 2012

analysis S.W.O.T in my life


*Analysis S.W.O.T in my life
  • Strength(kekuatan),
  • Weakness(kelemahan),
  • Opportunity(kesempatan), dan
  • Threat(ancaman)

 *Analysis swot dari diri saya

A. Strength
  • support
  • senang dengan tantangan
  • suka dengan strategi
  • peduli dengan teman yang mendapat kesusahan
  • hidup dengan tertata
B. Weakness
  • mudah putus asa
  • mudah bingung
  • kurang dalam menerima hal baru 
  • sangat mudah mengantuk
C. Opportunity
  • teman yang memiiki sepemikiran
  • saling share ilmu baru dengan teman
  • teman membantu dalam mengerjakan tugas yang agak rumit
  • semangat dan solidaritas dari teman 
D.Threat
  •  karena putu asa jadi sulit untuk menerima materi yang lain
  • kurang konsen karena kelelahan dan mengantuk
  • kurang percaya diri yang dapat mengganggu hasil
    kinerja 
*Hubungan S.W.O.T
semuanya memiliki keterkaitan karena dalam sebuah hidup slalu memiliki keseimbangan

KSI pertemuan 9 project management



 Project Management

Project adalah sekumpulan aktifitas yang memiliki awal dan akhir yang jelas dan biasanya dibatasi oleh waktu

mengelola proyek

  • proses
  • alat
  • tehnik 
 
Proyek merupakan pekerjaan yang unik ( tidak sama dengan yang lain ), sekali saja, dan didesain untuk menyelesaikan tujuan – tujuan tertentu dalam jangka waktu yang telah ditentukan

Ada 4 hal yang diperlukan dalam sebuah proyek :
  • Hasil Akhir
  • Tujuan
  • Tugas
  • Batasan

Ada 5 langkah dalam manajemen proyek:
1.Initialisasi
  • dalam manajemen proyek, kita harus mengetahui / mengenali masalah yang akan dihadapi, tujuan, sumber daya, dan studi kelayakan
2.Perencaan
  • Mengetahui proses dan langkah – langkah yang akan diambil
  • Mengetahui Critical Path
    Critical Path merupakan jalur yang mendefinisikan satu langkah dengan langkah yang lain
    Critical Path Method ( CPM ) adalah diagram Critical Path yang menunjukkan hubungan antar aktifitas dalam suatu proyek
  • Estimasi waktu dan sumber daya yang dibutuhkan
  • Menulis perencaan proyek yang detil
3.Pelaksanaan
  • Menjalankan setiap sumber daya untuk melaksanakan tugas masing – masing yang spesifik
  • Menambah sumber daya jika diperlukan
  • Melaksanakan pekerjaan proyek
4.Controlling
  • Membandingkan proses dengan rencana yang telah direncanakan
  • Membuat laporan
  • Adanya intervensi jika diperlukan
  • Melaksanakan kontrol obligasi
5.Closing
  • Install semua hal yang dibutuhkan
  • Menyelesaikan semua janji
  • Pertemuan dengan stakeholder
  • Melepas Sumber daya proyek
  • Dokumentasi
  • Laporan akhir

Tetapi dalam manajemen proyek pasti terdapat rintangan, ada contoh kasus yaitu pada tahun 2003, dari 1500 projek manager yang diwawancarai meyatakan :
  • 84 % projek gagal mencapai target karena jadwal, budget dan scope
  • 45 % gagal menyelesaikan projek tepat pada waktunya
  • 54 % gagal dalam menjalankan projek
Ada beberapa alasan project tersebut gagal :
  • Kegagalan teknikal
    Pada saat menjalankan proyek, kemampuan tiap personil tidak sesuai dengan harapan
  • Kegagalan Data
    Kesalahan desain data, atau kesalahan dalam memproses data
  • Kegagalan User
    User tidak dapat menggunakan proyek yang telah jadi, hal tersebut bisa terjadi karena tidak adanya petunjuk
  • Kegagalan Organisasional
    Proyek tidak memenuhi kebutuhan perusahaan
  • Kegagalan dalam lingkungan bisnis
    Pada saat ini banyak sekali persaingan dalam bisnis, hal tersebut bisa menyebabkan sebuah kegagal karena kalah dalam persaingan

Ada 3 elemen utama dalam manajemen proyek :
  • Waktu
  • Biaya
  • Kualitas

Contoh : bagaimana kita dalam menjalankan sebuah proyek membutuhkan waktu yang tidak terlalu lama dengan biaya yang dikeluarkan sedikit mungkin, namun menghasilkan kualitas yang tinggi yang sesuai dengan harapan yang diminta

Proses manajemen proyek
  • Estimasi
    menghitung waktu, uang, tidak menutup kemungkinan juga estimasi personil, selain itu juga sumber daya yang dibutuhkan
Cara perhitungan estimasi :
Elapsed Time = Effort Time = 100 / Avaliblelity % x 100 / Work Rate %
COCOMO ( Constructive Cost Model ) → merupakan cara perhitungan biaya untuk sebuah project dengan perhitungan jumlah baris kode program yang tertulis
Function Point Analysis → sebuah metode untuk estimasi waktu yang diperlukan untuk membangun sebuah sistem dengan menghitung jumlah fungsi & input dan output data, dan membandingkan dengan proyek yang telah selesai
Ada 5 kategori fungsi :
- jumlah jenis input external
- jumlah jenis output external
- jumlah file logikal internal
- jumlah interface file external
- external enquiry
  • Scheduling
    Ada beberapa hal yang diperhatikan dalam scheduling :
    - Penjadwalan
    - Berapa lama waktu yang dibutuhkan untuk menyelesaikan proyek
    - Biaya yang dibutuhkan
    - Berapa orang yang dibutuhkan untuk mengerjakan proyek
  • Monitoring and Controlling
    - Mengawasi untuk memastikan bahwa proyek berjalan sesuai dengan rencana ketika proyek dimulai
    - Control dapat bertindak jika proyek tidak berjalan sesuai dengan rencana
PRINCE : merupakan metodologi manajemen proyek yang telah dibuat untuk sesuai dengan metodologi pembuatan system seperti SSADM ( Structured System Analysis & Design Method )
PRINCE menjelaskan 4 target utama proyek :
- memberi produk akhir yang sesuai
- menemukan kualitas yang spesifik
- untuk mempertahankan budget
- tepat waktu
ada beberapa rencana yang terdapat dalam PRINCE :
- Project Plan : Menampilkan aktifitas utama proyek, menyediakan jadwal dan mengetahui sumber daya yang diperlukan
- Stage Plan : Project Board melakukan review semua kegiatan yang tidak sesuai dengan rencana dan mengambil tindakan jika diperlukan
- Detailed Plan : sebuah rencana yang detil mungkin tidak diperlukan ketika proyek sudah jatuh ke lapangan.
Selain itu juga ada 2 tipe perencanaan untuk menyelesaikan struktur perencaan :
- Individual work Plan : Menyediakan alokasi dari pekerjaan dari suatu proyek. Informasi didapatkan dari tugas yang telah dibuat dalam stage plan / detailed plan
- Exception Plan : exception plan berjalan ketika menerima laporan bahwa ada perilaku / tindakan yang tidak dapat terkontrol dalam stage plan
  • Dokumentasi
PERT ( Project Evaluation and Review Technique ) mengganti durasi aktifitas yang digunakan dalam Metode CPM menggunakan distribiusi statistik yang estimasi yang optimis, pesimis, dan durasi.