Perangkat Lunak 1 REAL TIME REAL TIME SOFTWARE SOFTWARE SE6161 Analisis dan Perancangan Perangkat Lunak 2 20092006 Perangkat Perangkat Lunak Lunak Waktu Waktu Nyata Nyata (Real Time Software) (Real Time Software) REAL TIME SYSTEM Laplane (IEEEComputer Society Press) : A real time system is asystem that must satisfy explicit (bounded) response time constrain or risk severe consequence, including failure SE6161 Analisis dan Perancangan Perangkat Lunak 3 20092006 Rentang real time sangat besar : small embeded microcontrollers that drive the operation of microwave oven to very large systems such as global communication network Software HARDWARE INTERFACE SENSORS EFFECTORS ENVIRONMENTS SE6161 Analisis dan Perancangan Perangkat Lunak 4 20092006 Klasifikasi Klasifikasi System Real Time System Real Time Soft Real Time telephony system manufacturing system room access controlling Hard Real Time nuclear power stations medical equipment aircraft control SE6161 Analisis dan Perancangan Perangkat Lunak 5 20092006 Real Time System Characteristics Real Time System Characteristics Timeliness - merupakan fungsi dari waktu, berkaitan dengan data transfer rate dan throughput. Antara lain terdiri dari : waktu service : waktu netto yang dipergunakan untuk merespons satu masukan yang diberikan waktu latency : interval antara waktu kemunculan input dengan waktu mulai diberikan service terhadap input tersebut. SE6161 Analisis dan Perancangan Perangkat Lunak 6 20092006 Real Time System Characteristics Real Time System Characteristics (2) (2) Dynamic Internal Structure - penggunaan sistem real time dibutuhkan untuk memantau lingkungan kerja yang tergantung pada waktu. Perlu komponen sistem yang dapat melakukan rekonfigurasi dinamis untuk menyesuaikan dengan kondisi eksternal lingkungan. Dengan keterbatasan sumber, biasanya diperlukan mekanisme untuk pembentukan dan pemusnahan komponen2 PL secara dinamis pula (otomatis) Reactiveness - kondisi yang secara terus menerus dapat berespons terhadap event yang beragam yang tidak dapat diprediksi urutan waktu kedatangannya SE6161 Analisis dan Perancangan Perangkat Lunak 7 20092006 Real Time System Characteristics Real Time System Characteristics (3) (3) Concurrency - menunjang kegiatan multiple simultaneous . Aspek synchronous, asynchronous, communication, interrupt handling dan locking menjadi bagian penting dalam penyelesaian masalah konkurensi ini. Distribution - kondisi yang memungkinkan untuk melakukan multiple computing sites cooperatively untuk menyelesaikan satu fungsi umum. SE6161 Analisis dan Perancangan Perangkat Lunak 8 20092006 Real Time Software Real Time Software [Pressman 97] Real time software is highly coupled to the external world. That is, real time software must respond to the problem domain (the real world) in a time frame dictated by the problem domain. Software design is often driven by hardware as well as software architecture, operating system characteristics as well as application requirements, programming language . SE6161 Analisis dan Perancangan Perangkat Lunak 9 20092006 Characteristics of Real Time SW Characteristics of Real Time SW Fungsi untuk menyelesaikan masalah terdefinisi jelas pada hirarki product engineering hasil proses system engineering memperhatikan setiap karakteristik sistem real time yang ada (timeliness-distribution) Disamping SRS (Software requiement Analysis) juga harid definisikan IRS (Interface Requirement System) SE6161 Analisis dan Perancangan Perangkat Lunak 10 20092006 Characteristics of Real Time Characteristics of Real Time SW SW (2) (2) Proses analisis dan perancangan menjadi lebih kompleks karena harus memperhatikan aspek kedinamisan Pemodelan behaviour merupakan satu aspek dasar yang harus dijabarkan pada proses analisis dengan jelas (state diagram, pemantauan signal kontrol, pendefinisian spesifikasi kontrol dlsb.) SE6161 Analisis dan Perancangan Perangkat Lunak 11 20092006 Real Time (reminder) Real Time (reminder) DFD PSPEC Process Model CFD CSPEC Data input Process activators Data output Control output Control input Data conditions Control Model DFD PSPEC Process Model DFD PSPEC Process Model CFD CSPEC Data input Process activators Data output Control output Control input Data conditions Control Model SE6161 Analisis dan Perancangan Perangkat Lunak 12 20092006 The complete product HW1 SW 1 HW2 DATA FUNCTION BEHAVIOUR PROGRAM 1 PROGRAM 2 PROGRAM 3 PROGRAM 4 WORLD VIEW DETAILED VIEW System Analysis Component Engineering Software Engineering Analysis & Design Modelling Element View