Rekayasa Sistem Berorientasi Objek Activitas Desain Sistem
Aktivitas Desain Sistem Define design goals Define subsystems Implement subsystems Map subsystems to hardware/ software platform Manage persistent data Define access control policies Select a global control flow Describe boundary conditions
Preview Design Goals Reliability Modifiability Maintainability Understandability Adaptability Reusability Efficiency Portability Traceability of requirements Fault tolerance Backward-compatibility Cost-effectiveness Robustness High-performance Good documentation Well-defined interfaces User-friendliness Reuse of components Rapid development Minimum # of errors Readability Ease of learning Ease of remembering Ease of use Increased productivity Low-cost Flexibility
Hubungan Antara Design Goals Low cost Increased Productivity Backward-Compatibility Traceability of requirements Rapid development Flexibility Runtime Efficiency Functionality User-friendliness Ease of Use Ease of learning Fault tolerant Robustness Client (Customer, Sponsor) Reliability Portability Good Documentation Minimum # of errors Modifiability, Readability Reusability, Adaptability Well-defined interfaces End User Developer/ Maintainer
Design Goals for Client/Server Systems (Cont) Service Portability Server dapat diinstall pada berbagai platform, sistem operasi dan diberbagai lingkungan jaringan Transparency, Location-Transparency Server dapat didistribusikan untuk memberikan layanan ke pengguna Performance Server harus menyediakan operasi CPU Scalability Server harus memiliki kapasitas cadangan untuk menangani jumlah klien yang makin besar Flexibility Sistem harus dapat digunakan untuk berbagai antar muka dan end-devices (seperti: Desktop, WEB, Mobile) Reliability Sistem harus dapat bertahan jika ada kesalahan komunikasi dan hubungan data
Pemetaan Software & Hardware Kegiatan desain sistem ini membahas 2 pertanyaan: Bagaimana mewujudkan sub-system dengan perangkat lunak dan perangkat keras Bagaimana memetakan model objek ke dalam perangkat lunak dan perangkat keras yang dipilih Pemetaan Objek Processor, memory, input/output Pemetaan Asosiasi konek jaringan
Diagram UML untuk Pemetaan Software dan Hardware Component Diagram Depelopment Diagram
Component Diagram Menggambarkan alokasi semua kelas dan objek kedalam desain fisik sistem/software. Termasuk juga bagaimana pengaturan dan kebergantungan antara komponen software Component software akan digambarkan ketika ada hubungan dengan pengimplementasikan sebuah sistem Component dapat terdiri dari: Logical component (seperti: business component, process component, dll) Physical component (seperti: dot NET, Com+, dll)
Component Diagram Model component Streotype yang dapat digambarkan pada component <<application>> kumpulan aplikasi sistem <<file> data file <<infrastructure>> technical component dalam sistem <<source code>> source file <<table>> tabel data dalam database <<UI>> user interface (screen, pages, report, dll) <<database>> <<document>> <<webservice>> <<library>>
Component Diagram Asosiasi Component Dependencies contoh: <<ASP>> Source Code bergantung pada <<database>> MySQL Inheritance contoh
Contoh
Deployment Diagram Menggambarkan arsitektur sistem Pemetaan software (component pada component diagram) yang dijalankan di sebuah hardware Menggambarkan bagaimana software dan hardware bekerja sama Digambarkan dengan sebuah NODE Dapat digabung dengan Component diagram Nama Node
Asosiasi Deployment Diagram Digambarkan dengan sebuah garis Setiap asosiasi memiliki stereotype, seperti stereotypes asynchronous HTTP JDBC ODBC RMI RPC synchronous web services Ethernet istilah Hubungan asynchronous HyperText Transport Protocol (internet protocol_ Java Database Connectivity, a Java API for database access. Open Database Connectivity, a Microsoft API for database access. Remote Method Invocation, a Java communication protocol. Communication via remote procedure calls. Komunikasi synchronous Komunikasi melalui Web Services protocols seperti as SOAP and UDDI Ethernet Card Client * <<asynchronous>> 1 Server
Contoh
Contoh
Contoh
Tugas 5 1 (satu) Tim 3-4 Orang Laporan dibuat dengan format sebagai berikut: font time new roman, spasi 1, margin (2,2,2,2). Jumlah halaman tidak dibatasi Presentasi tugas dalam bentuk file presentasi (.ppt/pptx) Tugas di burn ke dalam CD dan di beri Cover dan Judul, serta Identitas TIM (NIM & NAMA serta KELAS)
Tugas 5 (Isi Tugas) Cover Pendahuluan Sistem Berjalan (optional, kalau studi kasus real wajib ada) Sistem Usulan Gambaran Umum Functional Requirement Non-Functional Requirement Model Sistem Analisis Model Indentifikasi Aktor & Use Case Deskripsi Aktor & Use Case Use Case Model (Use Case Diagram Scenario Sistem Objek Model (Class Diagram) Dynamic Model (Sequence Diagram) Model proses (Activity Diagram) Desain Model Tujuan Desain Model Hardware & Software (Component Diagram & Deployment Diagram) Desain Objek (Class Diagram) lengkap dengan type data, visibility, inheritance, design pattern, dll) Database User Interface (Disain prototype / morkup) Daftar Istilah Penutup
Tugas 5 (Topik) Sistem Apotik Sistem Kasir Sistem Penjualan Sistem Akuntansi Sistem Persediaan Sistem Koperasi Sistem Parkir Sistem Restoran E-Commerce E-School E-Inventory E-Procurement E-Academic E-Recruitment E-Ticket Topik lain yang anda tentukan sendiri CATATAN: TIDAK BOLEH JUDUL SAMA DENGAN TIM YANG LAIN/TIM DI KELAS LAIN
Q/A