Download - 09-Design Sistem-Aktivitas Desain Sistem
Rekayasa Sistem Berorientasi Objek
Activitas Desain Sistem
Aktivitas Desain Sistem
Describe boundaryconditions
Define Definesubsystems
Map subsystemsto hardware/
Manage
Select a
Define access
design goals
persistent data
control policies
global
Implementsubsystems
software platform
control flow
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
Reliability
Low cost Increased ProductivityBackward-CompatibilityTraceability of requirementsRapid developmentFlexibility
Client (Customer, Sponsor)
End UserPortability
Good Documentation
RuntimeEfficiency
Developer/
Maintainer
Minimum # of errorsModifiability, ReadabilityReusability, AdaptabilityWell-defined interfaces
FunctionalityUser-friendlinessEase of UseEase of learningFault tolerantRobustness
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 istilah
asynchronous Hubungan asynchronous
HTTP HyperText Transport Protocol (internet protocol_
JDBC Java Database Connectivity, a Java API for database access.
ODBC Open Database Connectivity, a Microsoft API for database access.
RMI Remote Method Invocation, a Java communication protocol.
RPC Communication via remote procedure calls.
synchronous Komunikasi synchronous
web services Komunikasi melalui Web Services protocols seperti as SOAP and UDDI
Ethernet Ethernet Card
Client Server* <<asynchronous>> 1
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