Sabtu, 12 Januari 2013

SOFTWARE DEVELOPMENT


Software Development adalah salah satu tipe proyek IT yang berfokus pada penciptaan atau pengembangan perangkat lunak.

Software Development dapat didetailkan lagi menjadi proses: 
1) penciptaan software untuk memenuhi kebutuhan manusia, 
2) desain software, 
3) pengembangan software aplikasi perusahaan, atau 
4) pengembangan platform



Secara garis besar Software Development terbagi menjadi beberapa tahapan, yaitu:
1.       Planning
Merupakan tahap awal untuk memulai Software Development. Tujuan dari tahap ini adalah menghasilkan: 1) proses kerja yang jelas antar setiap anggota, 2) timeline, dan 3) anggaran dana. Pada tahap ini juga, ketua proyek berkoordinasi dengan stakeholder untuk membuat kontrak kerja yang jelas. Selain berisi tentang estimasi dana, kontrak kerja juga harus memiliki batasan-batasan pengerjaan yang jelas. Hal ini dilakukan agar tim proyek tidak terikat dengan tambahan-tambahan modul yang nanti mungkin agar terjadi.
2.       Requirement and Specification
Tahap ini dilakukan untuk menentukan fitur-fitur yang tepat serta kebutuhan sistem untuk software yang akan dibuat. Tahap ini dapat dilakukan dengan interview, observasi lapangan, dan studi pustaka.
3.       Architecture and Design
Merupakan tahap untuk menentukan detail sistem yang akan dipakai. Tahap ini bertujuan untuk menentukan desain keseluruhan dari software, yang meliputi: konseptual database, sistem keamanan, dan interface.
4.       Implementation and Testing
Tahap implementasi merupakan tahap pembuatan software dengan berpedoman pada tahap-tahap sebelumnya. Sedangkan tahap Testing merupakan serangkaian uji coba yang diberikan kepada software untuk menentukan kapabilitasnya. Tsting dapat terbagi menjadi: 1) security testing, 2) performance testing, 3) stress testing, 4) recovery testing.
5.       Deployment and Maintenance
Kedua tahap terakhir ini adalah tahap dimana software telah mulai digunakan oleh user. Terdapat 2 hal penting yag ada pada tahap ini, antara lain: 1) training penggunaan software dan 2) pemantauan software. Pemantauan dilakukan untuk mengecek apakah software telah stabil atau belum. Kestabilan ini dapat dinilai dengann tidak adanya bug yang muncul selama penggunaan.
Beberapa metode dibuat untuk menerapkan tahapan-tahapan di atas, di antaranya adalah:
  1. Waterfall. Tahap-tahap di atas dikerjakan secara berurutan
  2. Prototype. Telah terdapat prototype atau software sebelumnya untuk kemudian dikembangkan, sehingga tahap observasi tidak perlu dilakukan.
  3. Incremental. Waktu keseluruhan pengerjaan proyek dibagi menjadi beberapa bagian yang lebih kecil, kemudian tahap-tahap di atas dilakuka secara berurutan. Dengam metode ini, keseluruhan fitur tidak langsung dikerjakan dalam satu fase melainkan terbagi menjadi beberapa periode.
  4. Spiral. Hampir sama dengan metode incremental, tetapi terdapat kemungkinan untuk dilakukan perbaikan, sehingga terjadi perulangan dan bentuknya seperti spiral. Pengerjaan dengan metode ini memakan waktu yang sangat singkat.

Secara garis besar, tantangan-tantangan yang ada dalam melaksanakan Software development adalah:
  1. Project Leader harus memiliki kemampuan interpersonal yang baik karena menyangkut kelangsungan proyek. Dia adalah seseorang yang juga mampu bernegosiasi degan baik, karena dialah yang akan berkoordinasi dengan pihak stakeholder untuk membentuk sebuah kontrak kerja.
  2. Kebanyakan Software Development gagal karena tim tidak mampu megestimasi dengan pasti detail-detail kebutuhan dari proyek. Untuk itulah tahap perencanaan adalah tahap yang terpenting karena menyangkut dana, timeline, dan lain-lain. Ketika ada salah satu proses yang terlambat, proses yang lain akan terhambat dan akibatnya semua kebutuhan akan membengkak, termasuk dana.
  3. Metode yang dipakai akan menentukan proses kerja dari setiap anggota tim proyek. Untuk itu tim proyek harus dapat menentukan metode yang tepat yang disesuaikan dengan kondisi. Jika menginginkan software dibuat degan waktu yang cepat, gunakan tipe protype, tetapi jika menginginkan software benar-benar bagus, gunakan tipe waterfall.
  4. Software adalah benda abstrak, sehingga kemampuan untuk memahami bahasa komputer adalah mutlak bagi setiap anggota tim. Pemahaman ini akan berguna untuk mengetahui sampai pada tahap mana software dikerjakan, sehingga setiap anggota dapat melakukan pembenahan ketika terdapat keterlambatan.
  5. Pengerjaan Software Development yang cenderung individualis menghasruskan setiap anggotanya memiliki interaksi yang baik. Tidak hanya dalam hal profesionalisme kerja, tetapi juga dalam hal kekeluargaan. Salah satu hal yang sering dilupakan pada Software development adalah sifat untuk saling memotivasi. Karena terdapat kemungkinan akan terjadi kejenuhan bahkan keinginan untuk berhenti karena tingkat kesulitan dari software yang dibuat.
INTERNET MARKETING

Internet Marketing di sebut juga e-marketing atau e-pemasaran (electronic) dan tidak jauh berbeda dengan pemasaran secara offline. Cuma bedanya kita melakukan kegiatan itu memanfaatkan media internet (online).bahwa metode di dalam emarketing termasuk: optimasi dari mesin pencari, penayangan iklan, pemasaran via e-mail, affiliate marketing, interactive advertising and viral marketing.

Kiranya definisi itu sangat cocok untuk perusahaan yang berbasis dunia nyata  yang menjadikan Internet hanya sebagai sebuah media. Sebagai “sarana baru” atau “pasar baru”. Disini internet hanya sebagian kecil dari sebuah upaya marketing perusahaan yang jangkauannya sangat luas. Dalam pengertian ini, emarketing mungkin sangat dekat dengan fungsi promosi dan penjualan (sales) di dalam pengertian marketing tradisional.
Akan tetapi bagi perusahaan-perusahaan yang beroperasi sepenuhnya di Internet (pasar, produk, layanan, interaksi, transaksi), seperti perusahaan mesin pencari (search engine), layanan hosting, social networking, dll, pengertian emarketing tersebut terlalu sempit. Bahkan, untuk sebuah situs pribadi atau blog yang sepenuhnya hidup di dunia virtual, kebutuhan akan emarketing jauh lebih luas daripada sekedar promosi dan penjualan.
Saat ini marketing telah berkembang seiring dengan perkembangan teknologi. Aktivitas marketing menjadi lebih luas dengan adanya internet. Penggunaan internet dan fasilitas yang ada di dalam internet untuk melakukan aktivitas marketing dikenal sebagai e-marketing.
Keuntungan yang dapat diberikan dengan adanya penggunaan E-marketing :
a. Mampu menjangkau berbagai konsumen dalam suatu lingkungan yang belum dipenuhi oleh pesaing.
b. Target adalah konsumen yang telah terbagi ke dalam kelompok dan mengembangkan dialog berkelanjutan.

Terdapat beberapa keterbatasan dalam internet marketing, khusunya internet marketing di Indonesia. Internet marketing mengharuskan pengguna untuk manggunakan teknologi baru, bukan teknologi tradisional. Koneksi internet juga dapat menjadi kendala, terutama di Indonesia, dimana akses internet merupakan barang yang sangat mahal, sehingga kecepatan koneksi yang didapat juga sedikit.

Di sisi pembeli, ketidak mampuan pembeli untuk meraba, membau, melihat dengan seksama barang yang ingin dibeli, dapat menjadi kendala dalam internet marketing.

Sumber: http://www.InternetMarketingTerbaik.com/, http://id.wikipedia.org/
HACKING

Hacking adalah usaha memasuki sebuah jaringan dengan maksud mengeksplorasi atau mencari kelemahan system jaringan secara ilegal.

pelaku Hacking disebut “hacker

Contoh hacking : Facebook kamu di ambil orang lain tanpa sepengetahuan kamu.


Hacker :
  1. Mempunyai kemampuan menganalisa kelemahan suatu sistem atau situs. Sebagai contoh : jika seorang hacker mencoba menguji suatu situs dipastikan isi situs tersebut tak akan berantakan dan mengganggu yang lain. Biasanya hacker melaporkan kejadian ini untuk diperbaiki menjadi sempurna. Bahkan seorang hacker akan memberikan masukan dan saran yang bisa memperbaiki kebobolan system yang ia masuki.
  2. Hacker mempunyai etika serta kreatif dalam merancang suatu program yang berguna bagi siapa saja.
  3. Seorang Hacker tidak pelit membagi ilmunya kepada orang-orang yang serius atas nama ilmu pengetahuan dan kebaikan.
  4. Seorang hacker akan selalu memperdalam ilmunya dan memperbanyak pemahaman tentang sistem operasi.


Ada beberapa jenis kegiatan hacking, diantaranya adalah:
  • Social Hacking, yang perlu diketahui : informasi tentang system apa yang dipergunakan oleh server, siapa pemilik server, siapa Admin yang mengelola server, koneksi yang dipergunakan jenis apa lalu bagaimana server itu tersambung internet, mempergunakan koneksi siapa lalu informasi apa saja yang disediakan oleh server tersebut, apakah server tersebut juga tersambung dengan LAN di sebuah organisasi dan informasi lainnya.
  • Technical Hacking, merupakan tindakan teknis untuk melakukan penyusupan ke dalam system, baik dengan alat bantu (tool) atau dengan mempergunakan fasilitas system itu sendiri yang dipergunakan untuk menyerang kelemahan (lubang keamanan) yang terdapat dalam system atau service. Inti dari kegiatan ini adalah mendapatkan akses penuh kedalam system dengan cara apapun dan bagaimana pun.

Cracking adalah usaha memasuki sebuah jaringan secara ilegal dengan maksud mencuri,mengubah, atau menhancurkan file atau data yang disimpan di computer-komputer yang ada di jaringan tersebut.


pelaku Cracking disebut “cracker”
Contoh cracking : membuat Smadav Free menjadi Pro tanpa Bayar (kalau mau pro,seharusnya bayar) itu dilakukan dengan mencari kelemahan suatu system jaringan.
Cracker :
  1. Mampu membuat suatu program bagi kepentingan dirinya sendiri dan bersifat destruktif atau merusak dan menjadikannya suatu keuntungan. Sebagia contoh : Virus, Pencurian Kartu Kredit, Kode Warez, Pembobolan Rekening Bank, Pencurian Password E-mail/Web Server.
  2. Bisa berdiri sendiri atau berkelompok dalam bertindak.
  3. Mempunyai website atau channel dalam IRC yang tersembunyi, hanya orang-orang tertentu yang bisa mengaksesnya.
  4. Mempunyai IP address yang tidak bisa dilacak.
  5. Kasus yang paling sering ialah Carding yaitu Pencurian Kartu Kredit, kemudian pembobolan situs dan mengubah segala isinya menjadi berantakan. Sebagai contoh : Yahoo! pernah mengalami kejadian seperti ini sehingga tidak bisa diakses dalam waktu yang lama, kasus klikBCA.com.
sumber : http://blog.duniascript.com/perbedaan-hacker-dengan-cracker.html



Security Network


Faktor Penyebab Peningkatan Kejahatan Komputer :

  1. Kesulitan penegak hukum untuk mengejar kemajuan dunia telekomunikasi dan komputer
  2.        Cyberlaw belum matang
           Tingkat awareness masih rendah
           Technical capability masih rendah 

  1.        Transisi dari single vendor ke multi-vendor.
           Banyak jenis perangkat dari berbagai vendor yang harus dipelajari.
    Contoh:
    Untuk router: Cisco, Bay Networks, Nortel, 3Com, Juniper, Linux-based router, …
    Untuk server: Solaris, Windows NT/2000/XP, SCO UNIX, Linux, *BSD, AIX, HP-UX, …
           Mencari satu orang yang menguasai semuanya sangat sulit. Apalagi jika dibutuhkan SDM yang lebih banyak 

                 3.       Pemakai makin melek teknologi dan kemudahan mendapatkan software.
       Ada kesempatan untuk menjajal. Tinggal download software dari Internet.
(Script kiddies)
       Sistem administrator harus selangkah di depan.
                 4.      Desentralisasi server
       Terkait dengan langkanya SDM yang handal
       Lebih banyak server yang harus ditangani dan butuh lebih banyak SDM dan tersebar di berbagai lokasi. Padahal susah mencari SDM
       Server remote seringkali tidak terurus
                          •       Serangan terhadap server remote lebih susah ditangani (berebut akses dan bandwidth dengan penyerang)
  
  1.  Aplikasi bisnis yang berbasis komputer / Internet meningkat.
  2.        Internet mulai dibuka untuk publik tahun 1995
           Statistik e-commerce yang semakin meningkat
           Semakin banyak yang terhubung ke jaringan (seperti Internet).

                  6.       Meningkatnya kompleksitas sistem


Aspek / Pilar Keamanan

           1.       Privacy

Proteksi data yang sensitif
       Nama, tempat tanggal lahir, agama, hobby
       Data pelanggan
       Sangat sensitif dalam e-commerce, healthcare
Serangan                 : sniffer
Proteksi                   : enkripsi 

  1. Integrity
Informasi tidak berubah tanpa ijin (tampered, altered, modified)
Serangan                 : spoof, virus, trojan horse, man in the middle attack
Proteksi                   : signature, certificate, hash

  1. Authenticity
Meyakinkan keaslian data, sumber data, orang yang mengakses data, server yang digunakan
penggunaan digital signature, biometrics
Serangan                 : password palsu, terminal palsu, situs web palsu
Proteksi                   : certificates

  1. Availability
Informasi harus dapat tersedia ketika dibutuhkan
Serangan terhadap server             : dibuat hang, down, crash, lambat
Serangan                                             : Denial of Service (DoS) attack (mulai banyak)
Proteksi                                               : backup, filtering router, firewall

  1. Non-repudiation
-          Tidak dapat menyangkal (telah melakukan transaksi)
-          Menggunakan digital signature / certificates
-          Perlu pengaturan masalah hukum (bahwa digital signature sama seperti tanda tangan konvensional)

  1. Access control
Mekanisme untuk mengatur siapa boleh melakukan apa
       biasanya menggunakan password, token
       adanya kelas / klasifikasi pengguna dan data


DATABASE


Database adalah kumpulan informasi yang disimpan di dalam komputer  secara sistematik sehingga dapat diperiksa menggunakan  suatu  program komputer  untuk memperoleh informasi dari basis data tersebut.

Perangkat Untuk Membuat Data Base
      Database Management System (DBMS)

-          Relational Database Management System (RDBMS)
·         Interface Drivers
·          SQL Engine
·         Transaction Engine
·         Relational Engine
·         Storage  Engine

-          Overview of Database Management  System (ODBMS).
·         Language  Drivers
·         Query Engine
·         Transaction Engine
·         Storage Engine

Tipe Database :
    •      Operational database : menyimpan  data  rinci  yang  diperlukan.

    •      Analytical database : menyimpan  data  dan  informasi  yang  diambil  dari operasional         yang dipilih dan eksternal  database.

    •       Data warehouse : menyimpan data dari saat  ini dan tahun-tahun sebelumnya - data yang diambil dari berbagai database operasional dari sebuah organisasi.

    •      Distributed database : mencakup  kedua  segmen  yaitu  operasional  dan  user  database.

    •      End-user database : terdiri dari berbagai file data yang dikembangkan oleh end-user di workstation mereka.

    •      External database : menyediakan akses ke eksternal,  data milik pribadi online - tersedia untuk biaya kepada pengguna akhir dan organisasi dari layanan komersial.

    •      Hypermedia databases on the web : kumpulan dari halaman-halaman multimedia yang saling berhubungan  di  sebuah  situs  web.

    •      Navigational database : queries  menemukan  benda  terutama dengan mengikuti referensi dari objek lain.

    •      In-memory databases : bergantung  pada  memori  utama untuk penyimpanan data komputer.

    •      Document-oriented databases : program komputer yang dirancang  untuk  aplikasi  berorientasi  dokumen.

    •      Real-time databases : sistem pengolahan  dirancang  untuk menangani  beban  kerja  negara  yang  dapat  berubah  terus-menerus.

    •      Relational Database : database  yang  paling  umum  digunakan  saat  ini. Menggunakan  meja  untuk  informasi  struktur  sehingga  mudah   untuk mencari.


Contoh Aplikasi Data Base :
  1. •      Microsoft SQL Server
  2. •       Oracle
  3. •       Sybase
  4. •       Interbase
  5. •       Xbase
  6. •       Fire Bird
  7. •       MySQL
  8. •       PostgreSQL
  9. •       Paradox
  10. •       FoxPro
  11. •       Arago
  12. •       Force
  13. •       Recital
  14. •       dbXL 

Keuntungan Database :

1   .      Kemubajiran data terkurangi.
2   .      Integritas data dapat selalu terjaga.
3   .      Berbagai data dapat selalu dilakukan oleh setiap user.
4   .      Penggunaan data lebih mudah.
5   .      Konsistensi data dapat selalu terjaga.

Ciri-ciri Database :


1   .      Sistem yang dapat menyimpan data ke dalam floppy disk atau harddisk.
2   .      Sistem yang menganut pengolahan data untuk ditambah, diubah, atau dihapus    dengan mudah dan terkontrol.
3   .      Data terpisah dari program.

Jumat, 11 Januari 2013

JARINGAN KOMPUTER


Jaringan (network) adalah kumpulan dua atau lebih sistem computer atau lebih yang terhubung satu sama lain
MACAM-MACAM JARINGAN BERDASARKAN GEOGRAFISNYA :
-          LAN(Local Area Network) adalah komputer yang jaringannya hanya mencakup wilayah kecil; seperti jaringan komputer kampus, gedung, kantor, dalam rumah, sekolah atau yang lebih kecil.
-          MAN(Metropolitan Area Network) adalah suatu jaringan dalam suatu kota dengan transfer data berkecepatan tinggi, yang menghubungkan berbagai lokasi seperti kampus, perkantoran, pemerintahan, dan sebagainya.
-          WAN(Wide Area Network) merupakan jaringan komputer yang mencakup area yang besar sebagai contoh yaitu jaringan komputer antar wilayah, kota atau bahkan negara, atau dapat didefinisikan juga sebagai jaringan komputer yang membutuhkan router dan saluran komunikasi publik.
MACAM-MACAM JARINGAN BERDASARKAN FUNGSINYA :

−        Jaringan Klien-server (Client-server) : ada satu komputer yang disiapkan menjadi peladen   (server) dari komputer lainnya yang sebagai klien (client).
−        Jaringan Ujung ke ujung (Peer-to-peer) : komputer-komputer saling mendukung, sehingga setiap komputer dapat meminta pemakaian bersama sumberdaya dari komputer lainnya, demikian pula harus siap melayani permintaan dari komputer lainnya.


Data Center Server adalah Pusat pemrosesan data yang didukung dengan perangkat pengolahan data tersebut. Disebut juga dengan pusat komputerisasi. Data center server merupakan server data terpusat dari jaringan di suatu jaringan, baik dalam jaringan lokal antaupun global, jaringan instansi ataupun perusahaan. 
GERAKAN GO GREEN FOR THE FUTURE




Hutan adalah sebuah kawasan yang ditumbuhi dengan lebat oleh pepohonan dan tumbuhan lainnya. Kawasan-kawasan semacam ini terdapat di wilayah-wilayah yang luas di dunia dan berfungsi sebagai penampung karbon dioksida, habitat hewan, serta pelestari tanah, dan merupakan salah satu aspek biosfer Bumi yang paling penting.

marilah bersama-sama peduli terhadap lingkungan sekitar kita dan janganlah malas semangat dalam membersihkan lingkungan alam sekitar kita atau di semua lingkungan alam semesta ini

       TUJUAN
   1.      Menciptakan suasana yang indah, rindang, dan sejuk untuk menunjang kegiatan belajar mengajar yang tak lain adalah kegitan pengglembengan calon penerus tongkat estafet kehidupan ini.
   2.      Mengurangi dampak pemanasan global yang berdampak sangat buruk bagi kehidupan manusia.

      Target dari gerakan ini yaitu,untuk saling mengingatkan antar sesama untuk peduli kepada lingkungan,kepada teman-teman dekat pada khususnya,dan masyarakat luas pada umumnya.