rekayasa perangkat lunak kuliah - 1
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 PresentationTRANSCRIPT
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, dokumentasi yang menjelaskan bagaimana
menggunakan sistem, dan informasi tentang versi terbaru.
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.
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)
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
Evolusi Perangkat Lunak
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.
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
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
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.
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.
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.
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.
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.
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.
Silicon Valley
Silicon Valley dan Bali Camp
Silicon Valley dan Bandung
Bangalore India
Tasik Valley
Terima KasihRianto