Anda di halaman 1dari 7

REKAYASA PERANGKAT LUNAK

Oleh :

ANDRI SUSANTI
1412120006

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PGRI RONGGOLAWE TUBAN
2015
TUGAS REKAYASA PERANGKAT LUNAK
1) Pengertian dan contoh :
a. REALTIME
Real time (Indonesia: waktu nyata) adalah kondisi pengoperasian dari
suatu sistem perangkat keras dan perangkat lunak yang dibatasi oleh rentang
waktu dan memiliki tenggat waktu (deadline) yang jelas, relatif terhadap waktu

suatu peristiwa atau operasi terjadi. Sebuah sistem non-waktu nyata sebagai
lawannya tidak memiliki tenggat waktu.
Contoh : dari sebuah sistem waktu nyata adalah sistem pengendali pesawat
terbang.
b. EMBEDDED INTELLIGENT
Embedded Intelligent merupakan kemampuan suatu sistem yang bekerja
secara otomatis.
Contoh : digital pada kendaraan seperti alat ukur tangki bensin
c. PARALLEL COMPUTING
Parallel Computing adalah kemampuan menjalankan tugas atau aplikasi
lebih dari satu aplikasi dan dijalankan secara simultan atau bersamaan pada
sebuah computer.
Contoh : ketika terdapat macam masalah diberikan pada satu master, maka
dengan menggunakan komputer pararel masalah tersebut akan terpecah menjadi
beberapa bagian secara terdistribusi
d. CLOUD COMPUTING
Cloud Computing merupakan suatu konsep umum yang mencakup Saa,
Web 2.0, dan tren teknologi terbaru lain yang dikenal luas, dengan tema umum
berupa ketergantungan terhadap internet untuk memeberikan kebutuhan
komputasi pengguna.
Contoh : Google Apps menyediakan aplikasi bisnis umum secara daring
yang diakses melalui suatu penjelajah web dengan perangkat lunak dan data yang
tersimpan di server.

2) Tahapan evolusi software


a. Era Pertama (1950 1965)

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

berdasarkan

keinginan

perusahaan-

perusahaan tertentu.
b. Era Kedua (1965 1975)

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.

c. Era Ketiga (1975 1989)

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.

Consumer Impact
Adanya perkembangan komputer yang murah menyebabkan banyaknya

software yang dikembangkan, software ini memberi dampak yang besar terhadap
masyarakat.
d. Era Keempat (1989 sekarang)

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.

Consumer Impact
Adanya perkembangan komputer yang murah menyebabkan banyaknya

software yang dikembangkan, software ini memberi dampak yang besar terhadap
masyarakat.

Gambar 1.1 Evoulusi software

3) Sifat Dan Karakteristik Software

Software merupakan elemen sistem logik dan bukan elemen sistem fisik
seperti hardware

Elemen itu tidak aus, tetapi bisa rusak

Elemen software itu direkayasa atau dikembangkan dan bukan dibuat di


pabrik seperti hardware

Software itu tidak bisa dirakit/disusun


Software memiliki fungsi ganda. Software dapat disebut sebagai produk,
tetapi juga dapat disebut sebagai sarana yang dapat mengantarkan produk

itu sendiri
Software bersifat logical disbanding elemen fisik dari sistem
Software memiliki beberapa karakteristik yang dapat membedakan dari
hardware

4) Software yang saya ketahui :

Nero Burning : Software nero untuk Proses Burning ke cd atau dvd


Adobe Reader : Software untuk membaca ebook digital berformat pdf
Firefox 3.0 Beta 3 / Software untuk browser internet
Photoscape : mengedit foto
Winamp Pro: Software media player yg mampu memainkan hampir semua
jenis file audio dan video dan memiliki kelebihan dibanding yg lain yaitu

pada converternya.
IDM (Internet Download Manager): Software yg mampu mempercepat
download dg meningkatkan dan memaksimalkan kecepatan file server dan

penyedia layanan server.


Deep Freeze: Pembeku system komputer, penghilang virus dan data

corrupt yg mungkin berbahaya.


Macromedia Dreamweaver = untuk pembuatan web site
Macromedia Flash = untuk pembuatan gambar animasi
Macromedia Free Hand = untuk pembuatan gambar
Visual Studio = untuk komputer programming
Microsoft Web Publishing = untuk pembuatan gambar
Corel Draw = untuk pembuatan gambar

5) Komponen dari Real time :

Perangkat keras
Sistem Operasi Real time
Bahasa Pemrograman Real time
Sistem Komunikasi
Perangkat keras komputer sebenarnya tidak ada spesifikasi khusus untuk

sebuah perangkat keras komputer dengan kapabilitas waktu-nyata. Secara umum,


semua komputer modern termasuk PC x86 dapat digunakan untuk sistem waktunyata. Untuk keperluan tertentu, digunakan komputer dengan arsitektur dan
prosesor khusus, seperti transputer.
Sistem operasi waktu-nyata merupakan perangkat lunak sistem yang
berseluler mengatur resource yang disediakan oleh perangkat keras dan
menyediakan fasilitas pemrograman untuk digunakan oleh aplikasi. Sistem
operasi waktu nyata memiliki karakteristik yang berbeda dengan sistem operasi
biasa, sehingga tidak semua sistem operasi bisa disebut sebagai sebuah sistem
operasi waktu-nyata.

Bahasa pemrograman waktu-nyata memiliki peranan yang penting dalam


pembangunan sistem waktu-nyata. Bahasa pemrograman waktu-nyata yang baik
sebaiknya memiliki beberapa karakteristik sebagai berikut:
1. Efisien dalam penggunaan CPU
2. Mampu menangani pemrograman I/O yang intensif
3. Memiliki sintaks sederhana, untuk mengurangi kompleksitas program
sehingga kemungkinan kesalahan dapat diperkecil
4. Didukung oleh sistem operasi
5. Memiliki tool pendukung seperti debugger dan profiler
Implementasi sistem waktu-nyata pada tahun 1950-an kebanyakan
menggunakan bahasa pemrograman assembler agar sistem menjadi lebih efisien
dalam penggunaan CPU. Tetapi, setelah sistem berkembang semakin besar,
penggunaan bahasa assembler membuat program menjadi semakin kompleks dan
rentan terhadap kesalahan pemrograman.
Beberapa bahasa pemrograman kemudian muncul dan menggantikan
peranan bahasa assembler. Sebagian diantaranya dirancang khusus untuk aplikasi
waktu-nyata, dan sisanya adalah bahasa pemrograman multifungsi (generalpurpose). Bahasa pemrograman waktu-nyata yang paling populer adalah Ada.
Bahasa Ada memiliki konstruksi yang memudahkan programmer untuk
menspesifikasikan tugas-tugas waktu-nyata.
Sistem operasi Unix ditulis dengan bahasa C, dan memiliki dukungan yang
intensif terhadap penggunaan bahasa C. Kompilator dan debugger bahasa C pasti
tersedia di semua varian Unix. Meskipun bahasa C bukan merupakan bahasa yang
khusus digunakan untuk sistem waktu-nyata, tetapi bahasa C adalah bahasa yang
cukup memadai karena memenuhi kriteria-kriteria di atas. Real-Time Linux hanya
mendukung bahasa C, terutama karena pemrograman untuk Real-Time Linux
dilakukan di level kernel.
Sistem Komunikasi melalui jaringan dibutuhkan jika lebih dari satu
komputer menjadi controller.

Anda mungkin juga menyukai