1 / 21

Rekayasa Perangkat Lunak Kuliah - 1

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,

Download Presentation

Rekayasa Perangkat Lunak Kuliah - 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Rekayasa Perangkat LunakKuliah - 1 Rianto Teknik Informatika - Universitas Siliwangi

  2. 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.

  3. Perangkat Lunak ProdukPerangkatlunakberdasarkanpemakaidibagimenjadi 2 macamsebagaiberikut : • 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.

  4. Produk Perangkat Lunak Produk 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)

  5. 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

  6. Evolusi Perangkat Lunak

  7. Evolusi Perangkat Lunak Era 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.

  8. Evolusi Perangkat Lunak Era Stabil Pada 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

  9. Evolusi Perangkat Lunak Era Mikro Sejalan 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

  10. Evolusi Perangkat Lunak Era Modern Era 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. Silicon Valley

  17. Silicon Valley dan Bali Camp

  18. Silicon Valley dan Bandung

  19. Bangalore India

  20. Tasik Valley

  21. Terima Kasih Rianto

More Related