Showing posts with label Rekayasa Perangkat Lunak. Show all posts
Showing posts with label Rekayasa Perangkat Lunak. Show all posts

Friday, May 28, 2010

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

Era Pertama :
1. Batch Orientaion
2. Limited Distribution
3. Costumer Software

Era Kedua :
1. Multi user
2. Real time
3. Database

Era Ketiga :
1. Distibuted system
2. Embedded intellegence
3. Low cost hardware
4. Consumer infact

Era Keempat :
1. Expert system
2. A I Machine
3. Parallel architecture

Era Pertama
1. 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.
2. Limmited distribution
Suatu penyebaran software yang terbatas pada perusahaan-perusahaan tertentu.
3. Custom software
Software yang dikembangkan berdasarkan perusahaan-perusahaan tertentu.

Era Kedua
1. Multi user
Suatu sistem di mana satu komputer digunakan oleh beberapa user pada saat yang sama.
2. Real Time
Suatu sistem yang dapat mengumpulkan, menganalisa dan mentransformasikan data
dari berbagai sumber, mengontrol proses dan menghasilkan output dalam mili second.

3. Database
Perkembangan yang pesat dari alat penyimpan data yang OnLine menyebabkan muncul
generasi pertamaDBMS (DataBase Management System).

4. Product Software
Product Software Adalah software yang dikembangkan untuk dijual kepada masyarakat
luas.


Era Ketiga
1. 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.
2. Embedded Intelegence
Suatu product yang diberi tambahan “Intellegence” dan biasanya ditambahkan
mikroprocessor yang mutakhir. Contohnya adalah automobil, robot, peralatan diagnostic
serum darah.
3. Low Cost Hardware
Harga hardware yang semakin rendah, ini dimungkinkan karena munculnya Personal
Computer.

4. Consummer Inpact Adanya perkembangan komputer yang murah menyebabkan banyaknya software yang
dikembangkan, software ini memberi dampak yang besar terhadap masyarakat.


Era Keempat
1. Expert system
Suatu penerapan A.I. (Artificial Intellegence) pada bidang-bidang tertentu, misalnya
bidang kedokteran, komunikasi, dll.

2. AI Machine
Suatu mesin yang dapat meniru kerja dari sebagian otak manusia. Misalnya mesin robot,
komputer catur.

3. Parallel Architecture
Arsitektur komputer yang memungkinkan proses kerja LAN paralel, yang dimungkinkan
adanya prosesor berbeda dalam satu komputer.

ARTI SOFTWARE
1. Instruksi
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 logika 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 demistatemen)
B. Compiler
Menerjemahkan secara keseluruhan, proses lebih cepat dari interpreter
C. Assembler
Menerjemahkan dari bahasa rakitan ke bahasa mesin
3. Bentuk Mesin

read more...

Rekayasa Perangkat Lunak


SOFTWARE ENGINEERING

Software Engineering adalah Ilmu yang mempelajari teknik pembuatan software / perangkat lunak yang baik dengan pendekatan teknik (Engineering approach).

Dalam membuat software 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 zaman
c) Adaptasi yang berkembang pada dewasa ini terbagi atas :
1) Sistem Operasi
a. Pengarahan sistem operasi yang bersifat multi user. Contoh : UNIX
b. Sistem operasi yang bersifat jaringan. Contoh : NOVELL
2) RDBMS - Relational DataBase Management System
a. Berkembang dalam bentuk bahasa SQL (Structure Query Language).
3) 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
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

4. Perfective
Menyempurnakan software yang ada biasanya dilakukan karena permintaan / saran /
kritik user.
read more...