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
Reliability Portability Good Documentation
Client (Customer, Sponsor)
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
pengguna
●
●
Performance – Server
untuk memberikan layanan ke
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 –
<> kumpulan aplikasi sistem
–
< data file
–
<> technical component dalam sistem
–
<<source code>> source file
–
<
> tabel data dalam database
–
<> user interface (screen, pages, report, dll)
–
<>
–
<<document>>
–
<<webservice>>
–
<>
Component Diagram ●
Asosiasi Component –
Dependencies contoh: <> Source Code bergantung pada <> 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
*
<>
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
●
E-Commerce
●
Sistem Kasir
●
E-School
●
Sistem Penjualan
●
E-Inventory
●
Sistem Akuntansi
●
E-Procurement
Sistem Persediaan
●
E-Academic
Sistem Koperasi
●
E-Recruitment
Sistem Parkir
●
E-Ticket
●
●
●
●
Sistem Restoran
●
Topik lain yang anda tentukan sendiri
CATATAN: TIDAK BOLEH JUDUL SAMA DENGAN TIM YANG LAIN/TIM DI KELAS LAIN