Selasa, 26 Mei 2009

Diposting oleh mika di 23.24 0 komentar

Perangkat Lunak Komputer (software)

Software (perangkat lunak atau program) adalah kumpulan instruksi atau perintah terperinci yang diatur sedemikian sehingga komputer dapat melakukan fungsinya dengan cara tertentu. Bentuk terkecil dari software adalah operasi aritmatik (+, -, :, x) dan logika (AND, OR, >, <, =). Dari operasi dasar ini di susun software / perangkat lunak.

A. Perkembangan software

Perkembangan software dibagi kedalam empat periode yaitu :

  1. Periode Pioner
  2. Periode Stabil
  3. Periode Mikro
  4. Periode Modern

a. Periode Pioner (1950 – 1963)

  • Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabelke antar bagian dalam komputer
  • Penggunaan komputer saat itu masih dilakukan secara langsung, sebuah program untuk sebuah mesin dan digunakan untuk tujuan tertentu
  • Penggunaan komputer dilakukan secara langsung dan hasil yang selesaidikerjakan komputer berupa print out.
  • Proses yang di lakukan di dalam komputer berupa baris instruksi yang diproses secara berurutan

b. Periode Stabil (1963 – 1980)

  • Pada era stabil penggunaan komputer sudah cukup meluas dan banyak digunakan di berbagai kalangan
  • Perusahaan perangkat lunak bermunculan
  • Baris-baris perintah perangkat lunak yang dijalankan oleh komputer dilakukan secara serempak (multi tasking)
  • Satu perangkat lunak dapat digunakan oleh banyak pengguna (multi user) secara cepat/langsung (real time)
  • Mulai diperkenalkan sistem basis data, yang memisahkan antara program (pemroses) dengan data (yang di proses)

c. Periode Mikro (1980 – 1990)

  • Perangkat lunak dapat dibedakan menjadi perangkat lunak sistem yang bertugas menangani internal, dan perangkat lunak aplikasi yang digunakan secara langsung oleh penggunannya untuk keperluan tertentu
  • Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan.

d. Periode Modern (1990 – …)

  • Perangkat lunak/software terdapat pada hampir semua perangkat elektronik
  • Semua perangkat yang memiliki software dapat saling terhubung (otomatisasi)
  • Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelentir orang, tetapi telah menjadi pekerjaan banyak orang, dengan beberapa tahapan proses yang melibatkan berbagai disiplin ilmu dalam perancangannya.
  • Tingkat kecerdasan yang ditunjukkan oleh perangkat lunak pun semakin meningkat, selain permasalahan teknis, perangkat lunak sekarang mulai bisa mengenal suara dan gambar

B. Klasifikasi Perangkat lunak

  1. Perangkat lunak SISTEM, yaitu Perangkat lunak yang khusus berkaitan dengan hardware sistem komputer
  2. Perangkat Lunak APLIKASI, Perangkat lunak yang umumnya digunakan untuk mengolah data

a. Perangkat Lunak Sistem

  • Sistem Operasi
  • Bahasa Pemrograman
  • Sistem Utility

Sistem Operasi

  • Saat komputer pertama kali dihidupkan, sistem operasi adalah software yang pertama kali dijalankan untuk mengatur seluruh proses, menterjemahkan masukan, mengatur proses internal, mengatur penggunaan memori, dll
  • Contoh Operating System :D os, Windows, Linux, Unix, OS, Apple System, Novell, dll

Bahasa Pemrograman

  • Merupakan perangkat lunak yang bertugas mengkonversikan arsitektur dan algoritma rancangan manusia (programmer) kedalam format yang dapat dijalankan komputer
  • Contoh : Basic, Pascal, Fortran, C, dll

System Utility

  • Merupakan perangkat lunak sistem dengan fungsi tertentu, misalnya menjalankan hardware, pemeriksaan hardware, memeriksa disket yang rusak (bukan rusak fisik), mengatur ulang isi harddisk (partisi, defrag), dll
  • Contoh : Hardware Driver, Norton Utility, PC Tools, dll

b. Perangkat Lunak Aplikasi

  • Pengolah Kata
  • Contoh : Word Star, Chi Writer, Ms Word, dll
  • Spread Sheet
  • Contoh : Lotus, Excel, SPSS, dll
  • DBMS
  • Contoh : Dbase, Access, FoxPro, dll
  • Multimedia
  • Contoh : Media Player, Winamp, Pinnacle Studio, dll
  • Aplikasi Games
  • Contoh : Mini Games, Heavy Games, dll

2.3 Pengguna Komputer (brainware)

Brainware atau pengguna komputer (user) terdiri dari beberapa tingkatan tergantung pada media organisasinya. Tingkatan brainware terdapat pada struktur jaringan, internet platform, dan program builder.

a. Network Platform

  • Administrator
  • Backup Operator
  • Network Config Operator
  • Power User
  • Remote Desktop User
  • Replicator
  • User
  • Guest
  • Debugger User
  • Help Services Group

b. Network Platform

  • Web Master
  • Designer
  • User

c. Software Builder

  • Analisis Sistem
  • progremer
  • operator

    About PASCAL

    Sitting robot
    PASCAL is a Network of Excellence funded by the European Union. It has established a distributed institute that brings together researchers and students across Europe, and is now reaching out to countries all over the world.

    PASCAL is developing the expertise and scientific results that will help create new technologies such as intelligent interfaces and adaptive cognitive systems. To achieve this, it supports and encourages collaboration between experts in Machine Learning, Statistics and Optimization. It also promotes the use of machine learning in many relevant application domains such as;

    • Machine Vision
    • Speech
    • Haptics
    • Brain-Computer Interface
    • User-modeling for computer human interaction
    • Multimodal integration
    • Natural Language Processing
    • Information Retrieval
    • Textual Information Access

    PASCAL enables Europe to capitalize on its strong research record in the area of principled adaptive systems design. Advanced user interfaces represent one type of application where our expertise is delivering important market advantages that are strengthening European industrial work in this area. The PASCAL distributed institute is also developing other applications of adaptive systems, including cognitive systems. It has trained a new generation of professionals to take these methods into other scientific disciplines as well as industrial applications, enabling the exploitation of the vast amount of data now being produced in many domains.

READ MORE -

Rabu, 20 Mei 2009

Pengantar Rekayasa Perangkat Lunak

Diposting oleh mika di 02.32 0 komentar

apakah itu software (perangkat lunak)? menurut IEEE definisi software merupakan program komputer, procedur, data dan semua dokumentasi yang berhubungan operasi pada sistem komputer. jadi bisa disimpulkan bahwa software merupakan kumpulan dari object membentuk konfigurasi yang didalamnya termasuk program, dokumen, dan data.

tantangan dalam pembuatan software antara lain adalah menciptakan software yang memperbolehkan berbagai macam mesin untuk saling berkomunikasi melewati jaringan intranet dan internet, menciptakan arsitektur aplikasi yang sederhana namun canggih sesuai dengan kebutuhan pasar di era globalisasi, mendistribusikan source code sehingga pelanggan bisa membuat modifikasi lokal sesuai dengan kebutuhannya, serta menciptakan aplikasi yang menfasilitasi komunikasi dan distribusi produk secara masal mengunakan konsep yang berkembang.

sering kali terdapat program yang telah berumur tua namun masih bernilai dalam bisnis, program ini harus tetap dijaga namun sering kali menimbulkan masalah karena program tersebut tidak didasain untuk berubah. padahal sebuah program harus bisa beradaptasi dengan lingkungan dan teknologi baru, selalu bisa mengimplementasikan kebutuhan bisnis yang baru, bisa berkomunikasi dengan sistem yang modern, dan lain-lain. untuk itu perlu software evolution yaitu suatu proses dimana program melakukan perubahan bentuk, beradaptasi dengan pasar, dan menurunkan karakteristik yang ada pada program pendahulunya.

namun perubahan sendiri juga mempunyai biaya yang mahal, biaya perubahan pada tahap development membutuhkan biaya 6 kali lebih mahal dibandingkan jika perubahan dilakukan pada tahap definisi, dan melipat 60 sampai 100 kali lipat jika perubahan dilakukan setelah software dirilis.

ada beberapa salah persepsi tentang software, dari sisi pelanggan berpandangan bahwa pernyataan umum tentang tujuan sudahlah cukup, dan melengkapi detilnya kemudian, dalam kenyataan pendefinisian kebutuhan yang salah dan kurang pada tahap awal pembuatan software merupakan sebab utama kualitas yang buruk dan penyelesain software menjadi terlambat. pandangan lainnya yang salah adalah pelanggan mengangap bahwa perubahan bisa diakomodasi dengan mudah karena software itu fleksible, padahal biaya yang dibutuhkan untuk perubahan semakin besar jika mendekati tahap akhir sebuah software.

dari sisi pengembang ada beberapa myth yang perlu diluruskan, diantaranya adalah anggapan bahwa pekerjaan developer telah selesai setelah program ditulis dan berjalan, padahal 50 sampai 70 % dari kerja developer terjadi ketika program di deliver ke pelanggan. selain itu pandangan tentang satu-satunya deliver adalah program perlu diluruskan, bahwa software didalamnya termasuk dokumentasi, data dan program.

Pada sisi manajemen berpendapat bahwa menambah programmer ketika deadline sudah didepan mata bisa membantu mempercepat waktu pengerjaan, namun pendapat itu tidak sepenuhnya benar karena orang baru membutuhkan masa transisi yang bisa jadi merusak ritme kerja tim.

pendekatan dalam pengembangan, pengoperasian, dan pengelolaan perangkat lunak disebut dengan software enginnering ( rekayasa perangkat lunak ). rekayasa perangkat lunak dimaksudkan untuk membuat perangkat lunak yang tepat dengan metode yang tepat, karena ketepatan perangkat lunak bisa di kelola. ada 2 hal yang perlu di pertimbangkan dalam rekayasa perangkat lunak, produknya yaitu perangkat lunak serta prosesnya.produk terdiri dari program, dokumen, dan data, proses terdiri dari proses managemen dan proses teknikal.

produk dari perangkat lunak dipantau melewati beberapa tahap pengembagan (software development life cycle / SDLC ). contoh dari SDLC antara lain model waterfall, model V,model spiral, prototyping dan lain-lain.

sedangkan proses manajemen dalam rekayasa perangkat lunak terdiri atas manajement proyek, Configuration management, Quality Assurance management. proses teknikal merupakan metode yang diaplikasikan pada tahap tertentu dalam pengembangan software, yang didalamnya termasuk metode analisis, metode desain, metode pemrograman, dan metode testing.

perbedaan antara rekayasa perangkat lunak dan ilmu komputer adalah jika ilmu komputer berkonsentrasi pada teori dan dasar-dasar komputer, rekayasa perangkat lunak berkonsentrasi pada praktik dalam pengembangan perangkat lunak yang tepat.

READ MORE - Pengantar Rekayasa Perangkat Lunak
 

mieka_bLOG's Copyright 2009 Sweet Cupcake Designed by Ipiet Templates Image by Tadpole's Notez