If you can't read please download the document
Upload
maisie
View
57
Download
2
Embed Size (px)
DESCRIPTION
Analisis Model. Apa, Siapa, Mengapa?. Model analisis menggunakan kombinasi teks dan diagram untuk menggambarkan kebutuhan data, fungsi dan tingkah-laku untuk dapat dipahami dan untuk diuji (kebenarannya, kelengkapannya dan konsistensinya) - PowerPoint PPT Presentation
Citation preview
Analisis Model
Apa, Siapa, Mengapa?Model analisis menggunakan kombinasi teks dan diagram untuk menggambarkan kebutuhan data, fungsi dan tingkah-laku untuk dapat dipahami dan untuk diuji (kebenarannya, kelengkapannya dan konsistensinya)Dikerjakan oleh seorang analist atau software engineerUntuk menvalidasi software requirement dari berbagai sudut pandang sehingga kesalahan dapat ditemukan segera
SasaranMenggambarkan apa yang dibutuhkan oleh pelanggan.Membangun dasar bagi pembuatan desain perangkat lunak.Membatasi serangkaian persyaratan yang dapat divalidasi begitu perangkat lunak dibangun.Membantu Estimasi sumber daya.
Jenis pendekatan model analisisStructured analysis (Analisis terstruktur)Melibatkan data dan proses yang mengubah data. Ex: DFD,
Object-oriented analysis (analisis berorientasi objek)Berfokus pada definisi dari class dan cara antar class berkolaborasi satu sama lain
Model-model analisisScenario-based model :menggambarkan interaksi user dan sistemuse case (UML), activity diagram(UML)Flow-oriented model: melihat dari sudut pandang input-process-output sistem. Proses juga berkaitan dengan perubahan kejadian/kondisiDFD (1, 2), State diagram (UML)Class-based modelClass diagram(UML), CRC Modelling (tutorial)
Bagan Model Analisis Terstruktur
Penjelasan BaganData dictionary : Deskripsi dari semua obyek dataERD : Menggambarkan hubungan antar obyek data.DFD : Bagaimana data ditransformasikan pd sistemFungsi yang mentransformasikan aliran dataSTD (State Transition Diagram): Bagaimana sistem bertingkah laku akibat kejadian eksternalDOD (Data Object Description) : deskripsi atribut untuk tiap obyek dataPSpec (Process Spec.): deskripsi tiap proses pada DFDControl Spec. : Deskripsi tiap transisi pada DFD
Pemodelan Data - ERDMemungkinkan untuk identifikasi obyek data dan hubungannya dengan menggunakan notasi grafisMenetapkan semua data yang dimasukkan, disimpan, ditransformasikan dan diproduksi pada suatu aplikasi Hanya berfokus pada data
Komponen ERDEntitas (entity)Relasi (relationship)Atribut (attribute)Kardinalitas (kardinality)Modalitas (modality)
EntitasDefinisiSebuah obyek yang dapat dibedakan dari obyek lainContohIndividu : pegawai, pelanggan, mahasiswa, distributorTempat : kampus, kantor, lapanganObyek : buku, motor, paket softwarePeristiwa : pendaftaran, pemesanan, penagihanKonsep : rekening, kualifikasi
Contoh ERD
D F DSebuah teknik grafis yang menggambarkan aliran informasi dan transformasi yang diaplikasikan pada saat data bergerak dari input menjadi output
Notasi D F DEntity eksternal : prosedur atau konsumer inf. yang ada di luar bound sistemProses : transfer informasi (fungsi) yang ada dalam bound sistem
Obyek data, menunjukkan aliran data
Penyimpanan data
Contoh DFD
UML (Unified Modeling Language) UML (Unified Modeling Language) adalah sebuah bahasa yang berdasarkan grafik/gambar untuk memvisualisasi, menspesifikasikan, membangun, dan pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object-Oriented). UML sendiri juga memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang spesifik, skema database, dan komponen-komponen yang diperlukan dalam sistem software (http://www.omg.org).
Contoh pada transaksi perbankan. Disamping penarikan melalui ATM, ATM Customer, aktor juga bisa menanyakan jumlah rekening atau mentransfer dana antar dua rekening. Karena terdapat fungsi-fungsi yang berbeda yang diajukan oleh customer dengan hasil-hasil guna yang berbeda, fungsi-fungsi pertanyaan dan pentransferan harus dibuat sebagai use case yang terpisah, daripada menjadi bagian dari original use case. Oleh karena itu, customer dapat mengajukan tiga use case seperti yang dapat dilihat di Gambar. 3; Withdraw Funds (Penarikan dana), Query Account, dan Transfer Funds (Pentransferan Dana).
Contoh UML
CRC modellingSekumpulan kartu indeks yang dibagi 3 bagian: class, responsibility (tanggung jawab), dan collaborator (pihak lain yang terkait)class koleksi dari objek-objek yang miripresponsibility adalah hal-hal yang dikerjakan dan yang diketahui oleh classcollaborator class lain yang berinteraksi untuk memenuhi responsibility