Artikel Teknologi

Apakah UML (Unified Modeling Language)?

UML_logoSaat ini perkembangan tools dalam rekayasa perangkat lunak (software engineering) semakin maju. Sebut saja UML. UML adalah konsep data modeling, Blue print dari pembangunan sebuah program. Adanya UML desain pemrograman menjadi lebih mudah, karena menjadi lebih terstruktur dan logic.

UML Diagrams

UML Diagrams

UML memiliki konsep dengan komponen seperti berikut:

  • Aktor (actors),
  • Proses Bisnis (business processes),
  • komponen sistem (system’s components), dan
  • kegiatan/aktifitas (activities)

Aktor

aktor

Use Case Diagram

Aktor adalah penetapan peranan yang dimainkan oleh user atau sistem lainnya yang melakukan interaksi dengan subjek.

Sebuah model Aktor adalah peran yang dimainkan oleh sebuah entitas yang berinteraksi dengan subyek luar (misalnya interaksi dalam bertukar data dan sinyal).

Aktor merupakan representasi/mewakili dari unsur manusia (sebagai user), perangkat keras luar dan subject-subject lainnya.

Baca lebih lanjut

Iklan
Standar
Artikel Teknologi

Mengapa Perlu Website?

Populasi Penduduk dunia saat ini diperkirakan sudah mencapai 6,676,120,288 dengan pengguna Internet mencapai 1,463,632,361 berarti 21,9% (lihat http://www.internetworldstats.com).  Angka yang fantastis!

Jika masih ada yang beranggapan Website tidak perlu, mungkin perlu diluruskan. Tidak perlu bicara panjang lebar berikut statistik lengkap berupa tabel dan grafik pengguna Internet pada tingkat Dunia, Asia, sampai di Indonesia. Mudah-mudahan bermanfaat.

WORLD INTERNET USAGE AND POPULATION STATISTICS

World Regions

Population
( 2008 Est.)

Internet Users
Dec/31, 2000

Internet Usage,
Latest Data

% Population
(Pene-tration)

Usage
% of World

Usage Growth
2000-2008

Africa

955,206,348

4,514,400

51,065,630

5.3 %

3.5 %

1,031.2 %

Asia

3,776,181,949

114,304,000

578,538,257

15.3 %

39.5 %

406.1 %

Europe

800,401,065

105,096,093

384,633,765

48.1 %

26.3 %

266.0 %

Middle East

197,090,443

3,284,800

41,939,200

21.3 %

2.9 %

1,176.8 %

North America

337,167,248

108,096,800

248,241,969

73.6 %

17.0 %

129.6 %

Latin America/ Caribbean

576,091,673

18,068,919

139,009,209

24.1 %

9.5 %

669.3 %

Oceania / Australia

33,981,562

7,620,480

20,204,331

59.5 %

1.4 %

165.1 %

WORLD TOTAL

6,676,120,288

360,985,492

1,463,632,361

21.9 %

100.0 %

305.5 %

NOTES: (1) Internet Usage and World Population Statistics are for June 30, 2008. (2) CLICK on each world region name for detailed regional usage information. (3) Demographic (Population) numbers are based on data from the US Census Bureau . (4) Internet usage information comes from data published by Nielsen//NetRatings, by the International Telecommunications Union, by local NIC, and other reliable sources. (5) For definitions, disclaimer, and navigation help, please refer to the Site Surfing Guide, now in ten languages. (6) Information in this site may be cited, giving the due credit to www.internetworldstats.com. Copyright © 2001 – 2008, Miniwatts Marketing Group. All rights reserved worldwide.

Baca lebih lanjut

Standar
Artikel Teknologi

Mengapa UML ?

uml

UNIFIED MODELING LANGUAGE  (UML) merupakan bahasa spesifikasi standar untuk mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat lunak. Definisi lain yang terkait dengan UML menyebutkan bahwa UML adalah suatu bahasa berdasarkan grafik/gambar untuk memvisualisasikan, menspesifikasikan, membangun, dan mendokumentasikan sistem pengembangan software berbasis Object-Oriented (OO). UML memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program, skema database, dan komponen-komponen yang diperlukan dalam sistem software. Perlu diketahui bahwa UML tidak berdasarkan pada satu bahasa pemrograman tertentu saja.

Baca lebih lanjut

Standar
Artikel Teknologi

Webometric VS Perguruan Tinggi Agama Islam di Indonesia?

 

rangking1Webometrics adalah karya dari Cybermetrics Lab,  sebuah group penelitian dari Centro de Información y Documentación (CINDOC) yang merupakan bagian dari National Research Council (CSIC), Spanyol. mempublikasikan rangking universitas setiap enam bulan sekali (bulan Januari dan Juli).

WEBOMETRIC merupakan perangkingan Universitas yang dilihat dari sisi Visibility (V), Size (S), Rich Files (R) dan Scholar (Sc). Penghitungan dan pembobotannya adalah dengan menggunakan Rumus: Webometrics Rank = (4xV) + (2xS) + (1xR) + (1xSc)

Visibility (V): Total tautan eksternal yang unik yang diterima dari situs lain, diperoleh dari Yahoo Search, Live Search dan Exalead. 

Size (S): Banyaknya halaman yang ditemukan dari mesin pencari: Google, Yahoo, Live Search dan Exalead. 

Rich Files (R):  Volume file yang ada di situs Perguruan Tinggi atau Universitas, format file yang dinilai layak masuk dalam penilaian seperti: Adobe Acrobat (.pdf), Adobe PostScript (.ps), Microsoft Word (.doc) dan Microsoft Powerpoint (.ppt). 

Scholar (Sc):  Sc ini diambil dari Google Scholar yang berisikan tulisan-tulisan ilmiah, laporan-laporan, dan tulisan yang bersifat akademis lainnya.

Berikut Tabel Top Rangking 5000 Perguruan Tinggi berdasarkan Sumber Webometric untuk wilayah negara Indonesia per-Juli 2008[1] 

Webometrics edisi Juli 2008

Webometrics edisi Juli 2008

Dari uraian diatas, kami melihat (jika tidak keliru) tidak ada satupun Perguruan Tinggi Islam di Lingkungan Departemen Agama yang masuk dalam rangking universitas. Pertanyaannya, adakah upaya kearah peningkatan kualitas Universitas/PTAI agar bisa diakui secara internasional? Adakah Jurnal, bahan perkuliahan dan karya ilmiah lainnya apakah sudah di publish? 

Mestinya kini saatnya bagi PTAI untuk memulai mengejar ketertinggalan dengan melakukan langkah-langkah nyata dalam rangka publikasi karya-karya ilmiah agar dapat dishare, sehingga dunia mengetahui kebesaran karya-karya ilmiah insan PTAI yang selama ini tersembunyi.


[1] http://www.webometrics.info/rank_by_country.asp?country=id 
 Sumber: Webometrics.info, Romisatriawahono.net
Standar
Artikel Teknologi

Mengukur Kehebatan Website dengan SEO for Firefox

Ada banyak cara bagaimana mengukur Kehebatan Website. Pengalaman kami paling praktis menggunakan SEO*) for Firefox yang merupakan add-On browser Firefox.  Bisa di download melalui link sebagai berikut.  http://tools.seobook.com/firefox/seo-for-firefox.html

Hasil yang diperoleh, misalnya saya mengambil sampel website Departemen Agama RI (www.depag.go.id) pada tanggal 1 Nopember 2008.

Jika ingin detil dalam laporan grafik, bisa digunakan yang dimiliki Alexa.[ http://www.alexa.com/], seperti berikut:

——–

*) SEO (Search Engine Optimization) atau optimisasi mesin pencari adalah serangkaian proses yang dilakukan secara sistematis yang bertujuan untuk meningkatkan volume dan kualitas trafik dari mesin pencari menuju alamat situs web tertentu dengan memanfaatkan mekanisme kerja alami algoritma mesin pencari tersebut (wikipedia).

Standar
Artikel Teknologi

Reqiurement Engineering

never_go_without_a_prototype

sumber gambar: http://i.f.alexander.users.btopenworld.com/reviews/robertsons2.htm

Reqiurement Engineering adalah bagian bahasan/Cabang dari Software Engineering.
Istilah software engineering, pertama kali digunakan pada akhir tahun 1950-an dan sekitar awal 1960-an. Pada tahun 1968, NATO menyelenggarakan konferensi tentang software engineering di Jerman dan kemudian dilanjutkan pada tahun 1969. Meski penggunaan kata software engineering dalam konferensi tersebut menimbulkan debat tajam tentang aspek engineering dari pengembangan perangkat lunak, banyak pihak yang menganggap konferensi tersebutlah yang menjadi awal tumbuhnya profesi rekayasa perangkat lunak. (Wikipedia)

Pengertian Reqiurement Engineering

Requirement adalah gambaran dari layanan-layanan dan batasan-batasan bagi sistem yang akan dibangun. Dalam pengertian terkait, Requirement adalah gambaran pelayanan dan batasan yang disediakan oleh sistem dan bisa berupa definisi matematis dari fungsi-fungsi sistem.

Beberapa hal yang perlu diketahui dalam proses requirement, yaitu:

  • Requirement tidak hanya ditulis oleh pembangun (developer), tapi sebelumnya justru ditulis oleh klien yang memesan software.
  • Klien menuliskan requirement dalam bentuk abstrak tentang kebutuhannya.
  • Kemudian requirement tersebut diserahkan kepada tim pembangun.
  • Setelah ada persetujuan, pembangun kemudian menuliskan kemampuan sistem yang bisa dipahami oleh klien.

Requirement berfungsi sebagai dasar penawaran suatu kontrak, sehingga proses requirement harus terbuka terhadap masukan dari klien. Selain menjadi dasar untuk penwaran, juga menjadi dasar dibuatnya kontrak, sehingga harus didefiniskan secara jelas atau detil.

Proses menemukan, menganalisis, mendokumentasikan dan pengujian layanan-layanan dan batasan tersebut disebut Requirement Engineering.

Requirements engineering adalah cabang dari software engineering yang mengurusi masalah yang berhubungan dengan: tujuan (dunia nyata), fungsi, dan batasan-batasan pada sistem software. Termasuk hubungan faktor-faktor tersebut dalam menetapkan spesifikasi yang tepat dari suatu software, proses evolusinya baik berhubungan dengan masalah waktu maupun dengan software lain. (Pengertian menurut Pamela Zave [Zave-97]: Romisatriawahono.net).

Metode Requirement

Beberapa metode yang perlu dipertimbangkan dalam proses Requirement, yaitu:

Interviews

Untuk mendapatkan informasi yang akurat, melakukan interview adalah satu hal yang sangat diperlukan. Sehingga persepsi yang keliru dalam rangka pengembangan sofware yang diinginkan menjadi berkurang.

Questionnaires

Semakin baik jika Questionnaires banyak melibatkan orang dan tersebar

Observation

Melakukan observasi adalah merupakan kegiatan melihat dari dekat kebutuhan klien di lapangan. Observasi yang baik menjadikan pengembangan software menjadi lebih tepat sasaran.

Searching

Carilah informasi sebanyak-banyaknya, karena informasi yang terbatas, cenderung tidak komprehensif dan bisa berakibat kekeliruan yang dapat menjadi masalah.

Macam-macam Requirement

Ada beberapa macam Requirement dilihat dari segi kebutuhannya, yaitu:

1. Kebutuhan pengguna (User requirement)

a) Berisi pernyataan atau gambaran tentang layanan yang disediakan oleh sistem dan tentang batasan-batasan operasionalnya.

b) Pernyataan atau gambaran ini dapat dilengkapi dengan gambar/diagram yang dapat mudah dimengerti oleh klien

User requirement menggambarkan functional dan non-functional requirement yang dapat dipahami oleh pengguna yang tidak memiliki latar belakang teknis yang cukup. Disini juga menjelaskan prilaku luar dari sistem, tidak secara teknis, karena itu perlu bahasa yang sederhana atau mudah dimengerti pada umumnya.

2. Kebutuhan sistem (System requirement)

a) Sekumpulan layanan/kemampuan sistem dan batasan-batasannya yang ditulis secara detil.

b) System requirement document sering disebut functional specification (spesifikasi fungsional), harus menjelaskan dengan tepat dan detil

c) Ini bisa berlaku sebagai kontrak antara klien dan pembangun.

Kebutuhan sistem merupakan deskripsi sistem yang lebih detil dari user requirement, ini bisa berlaku sebagai kontrak pembangunan sistem dan bisa terdiri dari macam model system seperti model object atau model data-flow. System requirement menyatakan apa yang harus dikerjakan sistem, dan bukan bagaimana sistem diimplementasikan.

­3.  A software design specification

Adalah gambaran yang masih abstrak dari rancangan sebuah software yang menjadi dasar bagi perancangan dan implementasi yang lebih detil.

Penyebab Kegagalan Pengembangan Software

Kegagalan dalam mengembangkan software tidak diinginkan semua pihak, baik pengembang ataupun klien. Pada umumnya kegagalan dalam pengembangan software disebabkan:­

  1. Tidak konsisten (inconsistent). Baik pihak pengembang atau klien jika kedua-duanya atau salah satunya tidak konsisten dalam melaksanakan kesepakatan yang sebelumnya sudah disetujui bersama, maka sistem yang akan atau sedang dikembangkan bisa terganggu atau bahkan bisa gagal. Sehingga sikap konsisten dari keduanya (pengembang dan klien) sangat diperlukan agar proyek pengembangan software menjadi sukses.
  2. Tidak lengkap (incomplete). Ketidaklengkapan bisa disebabkan karena kelalaian secara sengaja dan bisa juga tidak disengaja. Sehingga perlu adanya ketelitian. Dalam pengembangan sistem, kelengkapan prosedur, kelengkapan bagian/obyek dari software yang diinginkan klien, dan kelengkapan lainnya yang sudah menjadi kesepakatan harus dipenuhi untuk menghindari kegagalan.
  3. Tidak benar (incorrect) dari requirements specification (spesifikasi kebutuhan). Dalam mengembangkan software, ketidakbenaran dari spesifikasi kebutuhan hampir dipastikan pengembangan sofware menjadi amburadul dan sia-sia saja. Karena tidak nyambung. Apa yang dikerjakan dan apa yang diminta klien, tidak ketemu. Pengembangan software tidak berdasarkan dengan persepsi dan intuisi tetapi harus berdasarkan spesifikasi kebutuhan klien.

Demikian. Semoga bermanfaat.

Sumber:
­    Sommerville, Ian. “Software Engineering” .6th . Addison Wesley. 2001
­    http://dosen.amikom.ac.id
­    http://romisatriawahono.net
­    Kamus Wikipedia

Standar
Artikel Teknologi

Tren Terbaru Pengembangan Software (Software Development Life Cycle)

Tren terbaru pengembangan Software yang penulis amati adalah mengarah kepada web base. Dimana dengan penggunaan web base tersebut, maka software menjadi lebih lebih universal karena memeliki karakter multiple platform. Sebagai contoh yang kami angkat adalah perkembangan software akuntansi Zahir Accounting.  Yang pada saat ini merilis Zahir Report Server 5.1 dengan mengunakan aplikasi web based, yang memungkinkan melihat laporan dan grafik yang dihasilkan oleh Zahir Accounting melalui internet menggunakan web browser seperti Internet Explorer, Firefox dan Safari.

Download [ Tren-terbaru-pengembangan-software ]

Standar