rekayasa perangkat lunak kuliah - 1

21
Rekayasa Perangkat Lunak Kuliah - 1 Rianto Teknik Informatika - Universitas Siliwangi

Upload: samantha-kelly

Post on 03-Jan-2016

60 views

Category:

Documents


0 download

DESCRIPTION

Rekayasa Perangkat Lunak Kuliah - 1. Rianto. Teknik Informatika - Universitas Siliwangi. Perangkat Lunak. Perangkat Lunak adalah suatu aplikasi program komputer yang di dalamnya terdapat: program itu sendiri, konfigurasi yang digunakan, dokumentasi yang menjelaskan struktur sistem, - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Rekayasa Perangkat Lunak Kuliah - 1

Rekayasa Perangkat Lunak

Kuliah - 1

Rianto

Teknik Informatika - Universitas Siliwangi

Page 2: Rekayasa Perangkat Lunak Kuliah - 1

Perangkat Lunak Perangkat Lunak adalah suatu aplikasi program komputer yang di dalamnya terdapat:

program itu sendiri, konfigurasi yang digunakan, dokumentasi yang menjelaskan struktur

sistem, dokumentasi yang menjelaskan bagaimana

menggunakan sistem, dan informasi tentang versi terbaru.

Page 3: Rekayasa Perangkat Lunak Kuliah - 1

Perangkat Lunak Produk Perangkat lunak berdasarkan pemakai dibagi menjadi 2 macam sebagai berikut :

Produk Generik, yaitu sistem stand-alone standar yg diproduksi oleh organisasi pengembang dan dijual ke pasar terbuka ke siapapun yg membelinya. Biasa disebut sebagai software shrink-wrapped. Contoh : pengolah kata,Dll.

Produk Spesifik, yang dibuat dan dijual sesuai pesanan dari pemakai. Produk pesanan (yang disesuaikan). Sistem yg dipesan oleh pelanggan tertentu. Dikembangkan khusus bagi pelanggan oleh kontraktor perangkat lunak. Contoh : Sistem untuk mendukung proses bisnis tertentu dan sistem kontrol lalu lintas udara.

Page 4: Rekayasa Perangkat Lunak Kuliah - 1

Produk Perangkat LunakProduk Perangkat lunak berdasarkan fungsional dibagi menjadi 4 macam, sebagai berikut : Interfacing : Perangkat lunak ini menghubungkan suatu

perangkat keras tertentu, seperti hardware driver, interfaces dengan perangkat keras lain. Contoh : Driver untuk Kamera, Handphone atau perangkat keras lainnya, Program interface seperti Sensor Suhu dengan LM555, PPI 8255, Komunikasi Serial RS232.

Operating System : Perangkat lunak yang menjalankan sistem komputer dan merupakan interface dari sistem komputer dan program aplikasi yang berjalan diatasnya. Beberapa OS yang dikenal secara luas : Microsoft Windows, Linux dan varians-nya seperti Redhat, SuSE, Mandrake, Debian, dsb. Unix, FreeBSD,Macintosh (Apple)

Page 5: Rekayasa Perangkat Lunak Kuliah - 1

Produk Perangkat Lunak Program Aplikasi : program ini digunakan untuk keperluan

tertentu, yang tujuannya membantu pekerjaan manusia menjadi lebih mudah. Program ini yang banyak dibahas dalam pembuatan perangkat lunak. Program Aplikasi ini tergantung pada kebutuhan dari program itu sendiri, seperti: Program Office, Program Graphics Design, Program Multimedia dan lain-lain

CASE (Computer-Aided Software Engineering) adalah berbagai macam program yang digunakan untuk mendukung semua kegiatan perangkat lunak seperti analisis persyaratan, permodelan sistem, debugging, dan pengujian. CASE bisa terdiri dari : Editor untuk notasi yang digunakan, Modul analisis untuk memeriksa model sistem dan membuat dokumentasinya. CASE bisa mencakup generator kode,CASE yang hanya terdiri dari editor dinamakan Lower-CASE

Page 6: Rekayasa Perangkat Lunak Kuliah - 1

Evolusi Perangkat Lunak

Page 7: Rekayasa Perangkat Lunak Kuliah - 1

Evolusi Perangkat LunakEra Pioner Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabel ke antar bagian dalam komputer. Penggunaan komputer saat itu masih dilakukan secara langsung, sebuah program untuk sebuah mesin untuk tujuan tertentu. Pada era ini, perangkat lunak merupakan satu kesatuan dengan perangkat kerasnya.

Page 8: Rekayasa Perangkat Lunak Kuliah - 1

Evolusi Perangkat LunakEra StabilPada era stabil penggunaan komputer sudah banyak digunakan, tidak hanya oleh kalangan peneliti dan akademi saja, tetapi juga oleh kalangan industri / perusahaan. Perangkat lunak dapat menjalankan beberapa fungsi Berjalan serempak Multi tasking Banyak Pengguna Mulai ada Database

Page 9: Rekayasa Perangkat Lunak Kuliah - 1

Evolusi Perangkat LunakEra MikroSejalan dengan semakin luasnya PC dan jaringan komputer di era ini, perangkat lunak juga berkembang untuk memenuhi kebutuhan perorangan. Perangkat lunak dapat di bedakan menjadi perangkat lunak sistem yang bertugas menangani internal dan perangkat lunak aplikasi yang di gunakan secara langsung oleh penggunannya untuk keperluan tertentu. Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan. Pada Era Mikro ini software komputer dapat dibedakan menjadi beberapa bagian yaitu Software Sistem Software apliklasi, Bahasa Pemrograman/Language Software

Page 10: Rekayasa Perangkat Lunak Kuliah - 1

Evolusi Perangkat LunakEra ModernEra ini software komputer tidak hanya untuk sebuah komputer tetapi sebuah handphone pun telah di lengkapi dengan sebuah software sistem seperti Android, Symbian, dll. Tingkat kecerdasan yang ditunjukkan oleh software komputer pun semakin meningkat, selain permasalahan teknis, software komputer sekarang juga mulai bisa mengenal suara dan gambar.

Page 11: Rekayasa Perangkat Lunak Kuliah - 1

Karakteristik Perangkat Lunak Perangkat lunak tidak akan susut atau aus, serta tidak

memerlukan suku cadang. Perangkat lunak diperoleh melalui proses

pengembangan/ rekayasa, bukan melalui fabrikasi dalam artian sebenarnya.

Dikembangkan melalui tahapan Perencanaan, Analisis, Perancangan, Penulisan Program, Pengujian dan Pemeliharaan (Software Life Cycle)

Rancangan yang buruk berakibat pada peningkatan biaya pemeliharaan perangkat lunak.

Kegagalan pada perangkat lunak disebabkan oleh kesalahan pada rancangan dan implementasi, bukan karena susut atau aus.

Page 12: Rekayasa Perangkat Lunak Kuliah - 1

Kelompok Software berdasarkan Fungsi System Software, yaitu sekumpulan program yang dibuat

untuk melayani program lainnya. Misalnya : compiler, dan program manajemen utilities.

Real Time Software, yaitu Program yang memonitor atau menganalisa atau mengontrol aktifitas sehari-hari secara real time.

Business Software, yaitu software yang digunakan dalam aplikasi bisnis dimana software ini mampu mengakses satu atau beberapa database yang berisi informasi bisnis untuk membantu manajemen mengambil keputusan

Enginering and Scientific Software yaitu software yang digunakan dalam aplikasi teknik, batasan aplikasinya mulai dari astronomi sampai vulkanologi, dari otomotif sampai pesawat ruang angkasa, dari molekul biologi sampai automated manufacturing.

Page 13: Rekayasa Perangkat Lunak Kuliah - 1

Kelompok Software berdasarkan Fungsi Embeded Software yaitu software yang digunakan untuk

mengontrol proses dalam pabrik & biasanya disimpan didalam ROM (Read Only Memory). Misalnya: key pad untuk mengontrol microwave oven.

Personal Computer Software yaitu software untuk aplikasi komputer untuk membantu pekerjaan sehari-hari. Misal: Wordprocessing, spreadsheet, computer graphic, multimedia, entertaintment, database management, personal and business financial application, akses database atau jaringan external, dan lain-lain.

Artificial Intelligent Software yaitu software untuk kecerdasan buatan yang menggunakan algoritma non numerik untuk menyelesaikan permasalahan yang komplek. Areal AI yang aktif dikenal dengan expert system atau knowledge based system.

Page 14: Rekayasa Perangkat Lunak Kuliah - 1

Permasalahan yang dihadapi pemakai perangkat lunak Kompleksitas permasalahan yang dihadapi meningkat,

sejalan dengan perkembangan usaha dan organisasi Banyaknya alternatif solusi yang ditawarkan pada

pemakai. Teknologi sistem komputer yang berkembang dengan

cepat, terutama perangkat keras, berakibat masa pakai semakin singkat.

Perangkat lunak aplikasi harus terwujud dalam waktu relatif singkat, pemakai tidak dapat menunggu terlalu lama.

Pemakai tidak dapat atau sukar untuk merumuskan spesifikasi perangkat lunak yang diperlukan.

Page 15: Rekayasa Perangkat Lunak Kuliah - 1

Hal yang jadi perhatian Biaya Pengembangan, Setiap rupiah yang dikeluarkan untuk

mengembangkan perangkat lunak harus jelas manfaat langsung dan tidak langsung dari perangkat lunak yang dihasilkan.

Produktivitas Pengembangan, Perangkat lunak harus dihasilkan dalam waktu yang pendek, karena pengguna memerlukan solusi yang cepat. Sangat sukar bagi pemakai dalam menentukan spesifikasi perangkat lunak aplikasi yang diperlukan.

Kualitas Perangkat Lunak, Menentukan kehandalan sistem komputer. Mempengaruhi unjuk kerja sistem. Menentukan apakah perangkat lunak mudah untuk dipelihara dan dikembangkan.

Pemeliharaan Perangkat Lunak, Fine Tuning. Memperbaiki, karena ada kesalahan (bugs) pada perangkat lunak. Menyesuaikan dengan perubahan perangkat keras dan system software. Penyesuaian terhadap perkembangan dunia usaha dan organisasi.

Page 16: Rekayasa Perangkat Lunak Kuliah - 1

Silicon Valley

Page 17: Rekayasa Perangkat Lunak Kuliah - 1

Silicon Valley dan Bali Camp

Page 18: Rekayasa Perangkat Lunak Kuliah - 1

Silicon Valley dan Bandung

Page 19: Rekayasa Perangkat Lunak Kuliah - 1

Bangalore India

Page 20: Rekayasa Perangkat Lunak Kuliah - 1

Tasik Valley

Page 21: Rekayasa Perangkat Lunak Kuliah - 1

Terima KasihRianto