05 permodelan sistem.pdf

32

Upload: lamhuong

Post on 08-Dec-2016

253 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 05 Permodelan Sistem.pdf

Sesi 5: Permodelan Sistem

Achmad BasukiPENS-ITS 2006

Page 2: 05 Permodelan Sistem.pdf

Materi

� Model Konteks� Model Perilaku� Model Data� Model Obyek� Workbench CASE

Page 3: 05 Permodelan Sistem.pdf

Pendahuluan

� Analisa persyaratan ditulis denganbahasa natural sederhana, tetapimempunyai penjelasan yang rinci danlebih teknis

� Salah satu teknik yang digunakanadalah membuat dokumentasispesifikasi sistem sebagai satu set model sistem

� Model direpresentasikan secara grafis

Page 4: 05 Permodelan Sistem.pdf

Sudut Pandang Representasi Model

� Sudut Pandang Eksternal, dimanakonteks atau lingkungan sistemdimodelkan

� Sudut Pandang Perilaku, dimanaperilaku sistem dimodelkan

� Sudut Pandang Struktural, dimanaarsitektur sistem atau struktur data yang diproses oleh sistem dimodelkan

Page 5: 05 Permodelan Sistem.pdf

Tipe Model Sistem Yang Bisa DibuatPada Proses Analisis

� Model Pemrosesan Data: Diagram Aliran Data menunjukkan bagaimana data diproses pada tahap-tahap yang berbeda

� Model Komposisi: Diagram Relasi-Entitasmenunjukkan bagaimana entitas sistem tersusun olehentitas yang lain

� Model Arsitektural: Menunjukkan subsistem utamayang membentuk sistem

� Model Klasifikasi: Diagram Kelas/Inheritansi obyekmenunjukkan bagaimana entitas memiliki karakteristikyang sama

� Model Stimulus Respon: Diagram transisi status menunjukkan bagaimana sistem bereaksi terhadapevent internal dan eksternal

Page 6: 05 Permodelan Sistem.pdf

Model Konteks� Model disusun dalam model arsitektur

sistem� Pertimbangan pada setiap bagian adalah

perbedaan konteks yang dilaksanakan� Memberikan batasan antara sistem dan

lingkungannya� Sistem bisa berhubungan dengan cara

sharing data� Model sering dituliskan dalam bentukworkflow diagram.

Page 7: 05 Permodelan Sistem.pdf

Contoh Model Konteks ATM

Sistem ATMSistem ATM

Sistem KeamananSistem Keamanan

SistemAkuntansiCabang

SistemAkuntansiCabang

SistemCounter Cabang

SistemCounter Cabang

Account DatabaseAccount Database

Usage DatabaseUsage

Database

Sistem PemeliharaanSistem Pemeliharaan

Page 8: 05 Permodelan Sistem.pdf

Contoh Sistem Proses PengadaanBarang Secara Sistem Konteks

SpesifikasiPeralatan yangDibutuhkan

SpesifikasiPeralatan yangDibutuhkan

ValidasiSpesifikasi

ValidasiSpesifikasi

PerkiraanBiaya

PerkiraanBiaya

DatabasePemasok

DatabasePemasok

CariPemasok

CariPemasok

Spek. Peralatan

Daftar Pemasok

PilihPemasok

PilihPemasok Pemesanan

Peralatan

PemesananPeralatan

TerimaPersyaratanPeralatan

TerimaPersyaratanPeralatan

Nota DO

Form pesanan yangtelah diperiksa danditandatangani

PeriksaItem

PeriksaItem

InstalasiPeralatan

InstalasiPeralatan

TerimaPeralatan

TerimaPeralatan

DatabasePeralatan

DatabasePeralatan

Page 9: 05 Permodelan Sistem.pdf

Model Perilaku

� Model Aliran Data� Model State Machine

Menggambarkan perilaku sistem secarakeseluruhan

Page 10: 05 Permodelan Sistem.pdf

Model Aliran Data� Suatu cara intuitif untuk menunjukkan

bagaimana data diproses oleh sistem ataumodel dari transformasi data

� Notasi yang digunakan merepresentasikanpemrosesan fungsional, penyimpanan data, dan perpindahan data di antara fungsi-fungsi

� Model ini sangat berguna untukpenelusuran dan dokumentasi bagaimanadata bergerak sepanjang sistem

� Setiap transformasi menyatakan perubahandata atau fungsi

Page 11: 05 Permodelan Sistem.pdf

Diagram Aliran Data UntukPemrosesan Pesanan

Rincian Pesanan+Form Pesanan kosong

Form PesananLengkap

Form PesananLengkap

ValidasiPesanan

ValidasiPesanan

CetakPesanan

CetakPesanan

Kirim kePemasok

Kirim kePemasok

Pesanan telahdiperiksa danditandatangi

+pemberitahuan pesanan

SeusiakanAnggaran

Yang Tersedia

SeusiakanAnggaran

Yang Tersedia

FileAnggaran

FileAnggaran

FilePesanan

FilePesanan

Form Pesananditandatangani

RincianPesanan

Jumlah Pesanan+Rincian Account

Page 12: 05 Permodelan Sistem.pdf

Contoh Diagram Aliran Data Dari CASE Toolset

Desain InputEditorDesain

EditorDesain

DesainValid Pemeriksaan

Silang Desain

PemeriksaanSilang Desain

DatabaseDesain

DatabaseDesain

DesainReferensi

AnalisaDesain

AnalisaDesain

PembuatLaporan

PembuatLaporan

LaporanUser

GeneratorKerangka Kode

GeneratorKerangka Kode

DesainDatabase

DesainDatabase

KodeOutput

Desain telahdiperiksa

Page 13: 05 Permodelan Sistem.pdf

Model State Machine� Digunakan untuk memodelkan perilaku

sistem sebagai tanggapan atau event internal atau eksternal

� Banyak digunakan untuk permodelansistem real-time karena sistem inidikendalikan oleh stimulus dari lingkunganseperti pada sensor, motor & mesin vision

� Merupakan bagian integral dari metodedesain real time oleh Ward dan Mellor (1985) dan Harel (1987) yang menggunakan StateCharts dan merupakandasar dari notasi state machine pada UML

Page 14: 05 Permodelan Sistem.pdf

Contoh Model State Machine UntukOven Microwave Sederhana

Page 15: 05 Permodelan Sistem.pdf

Operasi Oven Microwave

Page 16: 05 Permodelan Sistem.pdf

Model Data� Kebanyakan sistem perangkat lunak yang

besar menggunakan database� Model ERA (Entity Relational Attribut)

menunjukkan entitas data, attribut yang berhubungan dan relasi antar entitas,

� UML tidak menyertakan notasi spesifikuntuk permodelan data karena berasumsipada obyek. Model data tidak menghasilkanUML yang baik tetapi lebih mudah dalammemakai notasi standar untuk data

� Desain berupa graph berarah dan berupakamus data

Page 17: 05 Permodelan Sistem.pdf

Contoh Model Data Untuk DesainPerangkat Lunak

Page 18: 05 Permodelan Sistem.pdf

Keuntungan Pemakaian KamusData

� Kamus Data merupakan manajemennama

� Kamus data berfungsi sebagai tempatpenyimpanan organisasional yang dapat menghubungkan analisis, desain, implementasi, dan evolusi

Page 19: 05 Permodelan Sistem.pdf

Contoh Entri Kamus Data

Page 20: 05 Permodelan Sistem.pdf

Model Obyek� Model obyek saat ini merupakan model

popular karena ditunjang oleh banyakaplikasi CASE Tools dan bahasapemrograman.

� Model obyek merupakan cara natural untukmenyatakan entitas dunia nyata sebagaisekumpulan obyek yang dimanipulasi olehsistem

� Sebuah kelas obyek adalah abstraksiterhadap satu set obyek dengan attribut-attribut umum seperti model data semantikdan layanan yang diberikan oleh obyek

Page 21: 05 Permodelan Sistem.pdf

Model Obyek Dasar

� Nama kelas obyek pada bagian atas� Atribut kelas pada bagian tengah� Operasi/Event yang berhubungandengan obyek pada bagian bawah

Model obyek dasar direpresentasikansebagai persegi berorientasi obyekvertikal dengan tiga bagian:

Page 22: 05 Permodelan Sistem.pdf

Contoh Hirarki Kelas Untuk SistemPerpustakaan

Page 23: 05 Permodelan Sistem.pdf

Beberapa Sifat Model Obyek

� Model Inheritansi: � berkaitan dengan penurunan sifat obyek

� Agregasi Obyek: � berkaitan dengan kebutuhan layananmelalui inheritansi

Page 24: 05 Permodelan Sistem.pdf

Model InherintansiHirarki Kelas User

Page 25: 05 Permodelan Sistem.pdf

Inheritansi Multiple

Page 26: 05 Permodelan Sistem.pdf

Obyek Agregasi UntukMempresentasikan Kursus

Page 27: 05 Permodelan Sistem.pdf

Permodelan Perilaku Obyek

� Dalam UML, perilaku dimodelkansebagai skenario yang berdasarkanuse-case.

� Disamping diagram sekuensial, UML juga mencakup diagram kolaborasiyang menunjukkan urutan message yang dipertukarkan oleh obyek.

Page 28: 05 Permodelan Sistem.pdf

Contoh Skenario Pengeluaran Item Elektronik

Page 29: 05 Permodelan Sistem.pdf

Workbench CASE

� Workbench CASE adalah satu set alatbantu yang mendukung setiap faseproses perangkat lunak sepertiperancangan, implementasi, ataupengujian.

� Alat bantu workbench diintegrasikanmelalui file-file yang dipakai bersama

Page 30: 05 Permodelan Sistem.pdf

Desain dan Analisis Workbench

Page 31: 05 Permodelan Sistem.pdf

Cakupan Workbench Analisis danPerancangan

� Editor Diagram� Alat Bantu Perancangan dan Pemeriksaan� Bahasa Query Media Penyimpanan

(repository)� Kamus Data� Alat Bantu Definisi dan Pembuat Laporan� Alat Bantu Definisi Form� Fasilitas Ekspor/Impor� Pembuat Kode

Page 32: 05 Permodelan Sistem.pdf

Question ?

End of Session