Transcript

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

top related