Rekayasa Perangkat Lunak (Software Engineering) Teguh Wahyono http://teguhsalatiga.blogspot.com
Fakultas Teknologi Informasi Universitas Kristen Satya Wacana
Silabus z z
Konsep Dasar RPL Pemodelan dalam pengembangan sistem z z z
z z z
Manajemen Resiko Analisa Sistem Perancangan Sistem Konvensional z z z
z
Entity Relationship Diagram Data Flow Diagram State Transition Diagram
Perancangan Sistem Berbasis Obyek z
z
Waterfall Model Spiral Boehm Evolusioner Model
Berbasis UML
Manajemen Pengendalian Sistem
Kontrak Kuliah z
z
Penilaian : TTS : Bobot 30 % TAS : Bobot 30 % Tugas : Bobot 30 % Keaktifan : Bobot 10 % Aturan Kuliah : Toleransi keterlambatan 15 menit
Konsep Dasar Rekayasa Perangkat Lunak
Program Profesional Teknik Informatika Universitas Kristen Satya Wacana Revisi Januari 2006
1.1. Apakah Software itu ? z
z
z
Software is a (1) Computer programs, (2) Data Structured, and (3) associated documentation. (Roger S. Pressman). Software products may be developed for a particular customer or may be developed for a general market. Software products may be z z
Generic - developed to be sold to a range of different customers. Bespoke (custom) - developed for a single customer according to their specification. Bab 1. Konsep Dasar Rekayasa Perangkat Lunak (TGW)
1.2. Karakteristik Software z z z
Perangkat lunak tidak dibuat dalam bentuk klasik, tetapi dibangun dan dikembangkan. Perangkat lunak tidak pernah usang. Pembuatan perangkat lunak berorientasi kepada customer dan tidak dapat dirakit dari komponen yang sudah ada.
Software yang baik Software yang baik harus maintainable, dependable and usable. • Maintainability (Software must evolve to meet changing needs) • Dependability (Software must be trustworthy) • Efficiency (Software should make efficient to system resources) • Usability (Software must be usable by the users) Bab 1. Konsep Dasar Rekayasa Perangkat Lunak (TGW-WIN)
1.3. Software Engineering z
z
z
Software engineering is an engineering discipline which is concerned with all aspects of software production (Roger Pressman). Aspects of software production mencakup analisis, desain, konstruksi, verifikasi serta manajemen kesatuan teknik. Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved. Bab 1. Konsep Dasar Rekayasa Perangkat Lunak (TGW-WIN)
1.4. Software Process z
z
A set of activities whose goal is the development or evolution of software. Generic activities in all software processes are: z
z z
z
Specification - what the system should do and its development constraints Development - production of the software system Validation - checking that the software is what the customer wants Evolution - changing the software in response to changing demands Bab 1. Konsep Dasar Rekayasa Perangkat Lunak (TGW-WIN)
1.5. Fase Software Enginering z
Fase-fase yang terjadi dalam Rekayasa Perangkat Lunak. z
z
z
Fase Definisi (What) Merupakan fase indentifikasi informasi yang akan diproses. Fase Pengembangan (How) Berfokus pada bagaimana pengembangan perangkat lunak dilakukan ? Fase Pemeliharaan (Change). Berhubungan dengan koreksi kesalahan dan penyesuaian yang dibutuhkan. Empat tipe perubahan dalam fase pemeliharaan adalah Koreksi, Adaptasi, Perkembangan dan Pencegahan Bab 1. Konsep Dasar Rekayasa Perangkat Lunak (TGW-WIN)
1.7. Software History z
Tahun Pendahuluan (Sebelum 1960) z z z
z
Era II (1960-1970) z z z z
z
Multiuser Realtime Database Perangkat Lunak Produk
Era III (1970-1980) z z z
z
Batch Distribusi terbatas Bersifat Customasi
Sistem Terdistribusi (Multi komputer) Embeded Intelegency Perangkat Keras Murah
Era IV (pasca 80-an) z z z
Desk top bertenaga kuat Jaringan Syaraf Tiruan Jaringan Komputer “high speed” Bab 1. Konsep Dasar Rekayasa Perangkat Lunak (TGW)
1.7. Software History z
Tahun Pendahuluan (Sebelum 1960) z z z
z
Era II (1960-1970) z z z z
z
Multiuser Realtime Database Perangkat Lunak Produk
Era III (1970-1980) z z z
z
Batch Distribusi terbatas Bersifat Customasi
Sistem Terdistribusi (Multi komputer) Embeded Intelegency Perangkat Keras Murah
Era IV (pasca 80-an) z z z
Desk top bertenaga kuat Jaringan Syaraf Tiruan Jaringan Komputer “high speed” Bab 1. Konsep Dasar Rekayasa Perangkat Lunak (TGW)