RPL_01_2012B_006

12
REKAYASA PERANGKAT LUNAK Oleh : ANDRI SUSANTI 1412120006

description

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.

Transcript of RPL_01_2012B_006

REKAYASA PERANGKAT LUNAK

Oleh :

ANDRI SUSANTI1412120006PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS PGRI RONGGOLAWE TUBAN

2015TUGAS REKAYASA PERANGKAT LUNAK1) 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 bensinc. 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 terdistribusid. 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 software3) 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 hardware4) 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 waktu-nyata. 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 diperkecil4. 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 (general-purpose). 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.