Rabu, 29 Mei 2013
Aplikasi Software
1. Sistem Software
Adalah sekumpulan program yang ditulis untuk melayani atau menunjang program lainnya. Beberapa sistem software seperti compiler, editor, komponen-komponen sistem operasi, driver dan prosesor telekomunikasi.
2. Real Time software
Software yang mengukur, menganalisis dan mengontrol kejadian yang sesungguhnya terjadi di dunia. Elemen-elemen real time software terdiri dari :
A. Komponen pengumpul data
Yang mengumpulkan dan menyusun informasi dari lingkungan external.
B. Komponen analisis
Yang mentransformasikan informasi yang diperlukan oleh aplikasi
C. Komponen kontrol
Yang memberikan respon kepada lingkungan external
D. Komponen monitor
Yang mengkoordinasi semua komponen-komponen lainnya, sehingga respons real time yang berkisar 1 milisecond sampai 1 menit dapat dipertahankan.
Perlu dicatat bahwa istilah real time berbeda dari istilah interactive atau time sharing. Sistem real time harus memberikan respons pada waktu yang ditentukan, sedangkan pada sistem interactive atau time sharing respons time biasanya melebihi batas waktu yang ditentukan tanpa merusak hasil.
3. Business software
Software yang palinmg banyak digunakan dalam bidang aplikasi software. Software ini digunakan oleh manajemen untuk mengambil kepitusan ( Decision Making ) dalam bidang bisnis. Contoh :
à DAC EASY ACCOUNTING
à FINANCE MANAJER
4. Engineering and sciencetific software
Software yang dicirikan dengan algoritma numerik, aplikasinya berkisar dari astronomi sampai vulkanologi, dari analis ketegangan otomotif sampai dinamika orbit ruang angkasa. Software ini banyak digunakan dalam bidang engineering dan science. Contoh
à CAD / CAM ( Computer Aided Design / Computer Aided Manufacture - Ssimulasi sistem )
5. Emdebed software
Suatu software disimpan dalam memori tetap - ROM - Read Only Memory, dan digunakan untuk mengontrol product dan sistem software ini dijalankan dengan berbagai fungsi terbatas.
6. PC software (Personal Computer)
Software yang banyak digunakan di komputer pribadi (PC). Contoh :
à Word Processing : WS, WP
à Spreadsheet : Lotus, Supercalc
à Computer Graphics : Printshop, Print Magic
à Games : Paoman, Load Runner
à DBMS : Dbase III+, Foxbase, Clipper
à Network : LAN, Novell
7. Artificial Intelegence software
Software yang banyak menggunakan algoritma non numerik dalam memecahkan masalah kompleks yang tidak dapat dianalisis dengan analisis komputasi biasa. Saat ini bidang AI yang paling aktif adalah expert system atau knowledge base system. Bidang aplikasi lain dari software AI adalah pengenalan citra dan suara ( image and voice pattern recognition ), teorema pembuktian dan permainan / games.
KRISIS SOFTWARE
Adalah sekumpulan masalah yang ditemukan dalam pengembangan software computer. Masalahnya tidak hanya terbatas pada software yang tidak berfungsi sebagaimana mestinya, tetapi krisis software ini terdiri dari masalah yang berhubungan dengan :
1. Bagaimana mengembangkan software
2. Bagaimana memelihara software ynag ada, yang berkembang dalam jumlah besar
3. Bagaimana mengimbangi permintaan software yang makin besar.
MASALAH
Krisis software oleh beberapa masalah :
1. Estimasi jadual dan biaya yang seringkali tidak tepat
2. Produktivitas orang-orang software yang tidak dapat mengimbangi permintaan software
3. Kualitas software yang kurang baik.
Penyebab :
Masalah yang berhubungan dengan krisis software disebabkan oleh :
1. Karakteristik software itu sendiri
Karakteristik software adalah software yang bersifat logika dibandingkan fisik, oleh karena itu mengukur software harus merupakan suatu kesatuan, tidak seperti hardware. Software yang bersifat tidak aus ini menyebabkan kesalahan yang terjadi pada software. Umumnya terjadi pada tahap pengembangan. Manajer tingkat menengah dan tingkat atas yang tidak mempunyai latar belakang software, seringkali diberi tanggung jawab untuk mengembangkan software. Padahal tidak semua manajer itu dapat me-manage semua proyek.
Praktisnya : software programmer atau software engineering mendapatkan latihan formal yang sedikit dalam hal tehnik baru pengembangan software.
2. Kegagalan mereka yang bertanggung jawab dalam pengembangan software.
software and software engineering
Selama tiga
dekade pertama dari era komputerisasi, tantangan utama adalah mengembangkan
hardware komputer yang dapat mengurangi biaya pengolahan dan penyimpanan data.
Selama dekade tahun 1980 an, kemajuan yang pesat dari mikro elektronik
menghasilkan kemampuan komputer yang lebih baik pada tingkat biaya yang lebih
rendah. Namun masalah sekarang berbeda. Tantangan utama adalah mengurangi biaya
dan memperbaiki kualitas solusi berbasis komputer (Solusi yang
diimplementasikan dengan mempergunakan software). Software merupakan faktor
kunci dalam keberhasilan suatu usaha, software dapat membedakan satu perusahaan
dari perusahan saingannya.
Evolusi Perkembangan Software
Evolusi software
Tahun-tahun awal :
à
Batch orientation
à
Limmited distribution
à
Custummer software
Era kedua :
à
Multi user
à
Real time
à
Database
Era ketiga
à
Distibuted system
à
Embedded intellegence
à
Low cost hardware
à
Consumer infact
Era keempat :
à
Expert system
à
A I Machine
à
Parallel architecture
Tahun-tahun
pertama :
à
Batch Orientation
Suatu orientasi di mana proses
dilakukan setelah data dikumpulkan dalam satuan waktu tertentu, atau proses
dilakukan setelah data terkumpul, lawan dari batch adalah ONLINE atau
Interactive Process.
Keuntungan dari Interactive
adalah mendapatkan data yang selalu up to date.
à
Limmited distribution
Suatu penyebaran software yang
terbatas pada perusahaan-perusahaan tertentu.
à
Custom software
Software yang
dikembangkan berdaasarkan perusahaan-perusahaan tertentu.
Era
kedua :
à
Multi user
Suatu sistem di
mana satu komputer digunakan oleh beberapa user pada saat yang sama.
à
Real Time
Suatu sistem yang
dapat mengumpulkan, menganalisa dan mentransformasikan data dari berbagai
sumber, mengontrol proses dan menghasilkan output dalam mili second.
à
Database
Perkembangan yang pesat dari alat
penyimpan data yang OnLine menyebabkan muncul generasi pertama DBMS (DataBase
Management System).
à
Product Software
Adalah software yang dikembangkan
untuk dijual kepada masyarakat luas.
ERA KETIGA :
à
Distributed system
Suatu sistem yang tidak hanya
dipusatkan pada komputer induk (Host computer), daerah atau bidang lainnya
yang juga memiliki komputer yang ukurannya lebih kecil dari komputer induk.
Lawan dari distributed system adalah Centralized System.
à
Embedded Intelegence
Suatu product yang diberi
tambahan “Intellegence” dan biasanya ditambahkan mikroprocessor yang mutakhir.
Contohnya adalah automobil, robot, peralatan diagnostic serum darah.
à
Low Cost Hardware
harga hardware yang semakin
rendah, ini dimungkinkan karena munculnya Personal Computer.
à
Consummer Inpact
Adanya perkembangan komputer yang
murah menyebabkan banyaknya software yang dikembangkan, software ini memberi
dampak yang besar terhadap masyarakat.
ERA KEEMPAT :
à
Expert system
Suatu penerapan A.I. (Artificial
Intellegence) pada bidang-bidang tertentu, misalnya bidang kedokteran,
komunikasi, dll.
à
AI Machine
Suatu mesin yang dapat meniru
kerja dari sebagian otak manusia. Misalnya mesin
robot, komputer catur.
à
Parallel Architecture
Arsitektur komputer
yang memungkinkan proses kerja LAN paralel, yang dimungkinkan adanya prosesor
berbeda dalam satu komputer
ARTI SOFTWARE
1.
Instruksi
Atau program komputer yang ketika dieksekusi akan memberi fungsi dan hasil
yang diinginkan.
2.
Struktur data
Yang
memungkinkan program memanipulasi informasi
3.
Dokumen
Yang
menggambarkan operasi dan penggunaan program.
SIFAT DAN KARAKTERISTIK SOFTWARE
1.
Software merupakan
elemen sistem logik dan bukan elemen sistem fisik seperti hardware
2.
Elemen itu tidak
aus, tetapi bisa rusak.
3.
Elemen software itu
direkayasa atau dikembangkan dan bukan dibuat di pabrik seperti hardware
4.
Software itu tidak bisa dirakit.
KOMPONEN SOFTWARE
1.
Bentuk bahasa
Terbagi 2, yaitu
A.
High Level, contoh PASCAL, COBOL,
FORTRAN.
B.
Middle Level, contoh C
2.
Bentuk translator
Terbagi 3 ,
yaitu :
A.
Interpreter
Menerjemahkan
dari bahasa tingkat tinggi ke bahasa tingkat rendah secara satu persatu
(statemen demi statemen)
B.
Compiler
Menerjemahkan secara keseluruhan, proses lebih cepat dari
interpreter
C.
Assembler
Menerjemahkan dari bahasa rakitan ke bahasa mesin
3.
Bentuk mesin :
Selasa, 21 Mei 2013
Pengertian Software engineering
Arti Software Engineering :
Ilmu yang mempelajari tehnik
pembuatan software yang baik dengan pendekatan tehnik (Engineering approach)
Dalam membuat softrare yang baik,
ada beberapa cara :
1.
Fase Perencanaan (Planning) :
a)
Rencana software
b)
Analisa kebutuhan software
c)
Analisa cost banefit (Salah satu
bagian dari studi kelayakan)
2.
Fase Pengembangan (Development) :
a)
Coding
b)
Testing
Macam-macam
test program :
i)
Unit test (Test per modul)
ii)
Integreated test (Test penggabungan dari
modul-modul yang telah diuji)
iii)
Validated test (Diuji dengan data
sebenarnya)
iv)
System test (Test dilakukan dengan
lingkungan sebenarnya)
v)
Topdown test (Test gabungan dari atas ke
bawah)
vi)
Bottom up test (Test gabungan dari bawah
ke atas)
3.
Fase Pemeliharaan (Maintenance) :
Jenis-jenis
maintenance
a)
Koreksi (Corection)
b)
Adaptasi (Adaptive)
Software dikembangkan sesuai dengan tuntutan perkembangan jaman
c)
Adaptasi yang
berkembang pada dewasa ini terbagi atas :
i)
Sistem Operasi
à
Pengarahan sistem operasi yang bersifat
multi user. Contoh : UNIX
à
Sistem operasi yang bersifat jaringan.
Contoh : NOVELL
ii)
RDBMS - Relational DataBase Management
System
à
Berkembang dalam bentuk bahasa SQL
(Structure Query Language).
iii)
Bahasa
Mengarah
pada perkembangan bahasa generasi ke empat (4GL - Fourth Generation Language)
Bahasa
4GL adalah suatu bahasa yang dibuat untuk meningkatkan produktifitas programmer
dan end user. Contoh :
a)
INFORMIX - Dapat dijalankan pada PC
dengan minimum RAM 4MB + 640KB dan disk storage > 40MB
b)
ORACLE
c)
INGRES
d)
AS / SET - Digunakan pada IBM AS 400
e)
POWER HOUSE - digunakan pada HR 3000
iv)
Perfective
menyempurnakan software yang ada, biasanya dilakukan karena permintaan saran / kritik user
Langganan:
Postingan (Atom)