05 permodelan sistem.pdf
TRANSCRIPT
![Page 1: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/1.jpg)
Sesi 5: Permodelan Sistem
Achmad BasukiPENS-ITS 2006
![Page 2: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/2.jpg)
Materi
� Model Konteks� Model Perilaku� Model Data� Model Obyek� Workbench CASE
![Page 3: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/9.jpg)
Model Perilaku
� Model Aliran Data� Model State Machine
Menggambarkan perilaku sistem secarakeseluruhan
![Page 10: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/14.jpg)
Contoh Model State Machine UntukOven Microwave Sederhana
![Page 15: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/15.jpg)
Operasi Oven Microwave
![Page 16: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/17.jpg)
Contoh Model Data Untuk DesainPerangkat Lunak
![Page 18: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/19.jpg)
Contoh Entri Kamus Data
![Page 20: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/22.jpg)
Contoh Hirarki Kelas Untuk SistemPerpustakaan
![Page 23: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/23.jpg)
Beberapa Sifat Model Obyek
� Model Inheritansi: � berkaitan dengan penurunan sifat obyek
� Agregasi Obyek: � berkaitan dengan kebutuhan layananmelalui inheritansi
![Page 24: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/24.jpg)
Model InherintansiHirarki Kelas User
![Page 25: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/25.jpg)
Inheritansi Multiple
![Page 26: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/26.jpg)
Obyek Agregasi UntukMempresentasikan Kursus
![Page 27: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/28.jpg)
Contoh Skenario Pengeluaran Item Elektronik
![Page 29: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/30.jpg)
Desain dan Analisis Workbench
![Page 31: 05 Permodelan Sistem.pdf](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022081507/584934451a28aba93a8bdf9d/html5/thumbnails/32.jpg)
Question ?
End of Session