Sesi 5: Permodelan Sistem
Achmad BasukiPENS-ITS 2006
Materi
� Model Konteks� Model Perilaku� Model Data� Model Obyek� Workbench CASE
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
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
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
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.
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
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
Model Perilaku
� Model Aliran Data� Model State Machine
Menggambarkan perilaku sistem secarakeseluruhan
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
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
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
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
Contoh Model State Machine UntukOven Microwave Sederhana
Operasi Oven Microwave
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
Contoh Model Data Untuk DesainPerangkat Lunak
Keuntungan Pemakaian KamusData
� Kamus Data merupakan manajemennama
� Kamus data berfungsi sebagai tempatpenyimpanan organisasional yang dapat menghubungkan analisis, desain, implementasi, dan evolusi
Contoh Entri Kamus Data
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
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:
Contoh Hirarki Kelas Untuk SistemPerpustakaan
Beberapa Sifat Model Obyek
� Model Inheritansi: � berkaitan dengan penurunan sifat obyek
� Agregasi Obyek: � berkaitan dengan kebutuhan layananmelalui inheritansi
Model InherintansiHirarki Kelas User
Inheritansi Multiple
Obyek Agregasi UntukMempresentasikan Kursus
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.
Contoh Skenario Pengeluaran Item Elektronik
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
Desain dan Analisis Workbench
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
Question ?
End of Session
Top Related