Specifying Control 1

dokumen-dokumen yang mirip
Requirements Analysis

Teknik Informatika S1

STATE MACHINE DIAGRAM

MODUL 9 : Specifying Control

StateChart Diagram dan Activity Diagram

Praktikum Pertemuan 9 Specifying Control: State Diagram

State Machine Diagram. Pertemuan 10

Sequence Diagram. Merupakan salah satu diagram interaksi yang

MODUL 8 : Object Interaction

Lampiran 1. Notasi UML. Generalization. Aggregation. Association 0..* 1..* L.1. Class(generalization) Class(Specialization) Class(Specialization)

Kuliah#3 TSK-612 Sistem Embedded Terdistribusi - TA 2011/2012. Eko Didik Widianto

STATE CHART. Kelompok : Fatkhur Rohman ( ) Bayu Purnama Putra S ( ) Leily Aula Rahmawati (

Pemodelan Visual dengan UML

Gambar Use Case Diagram

Apakah Diagram Itu? Diagram mengikuti aturan atau standar. Contoh Diagram sederhana:

LAMPIRAN NOTASI. Notasi UML. 1) Class Diagram. Nama Class dengan atribut dan operasi.

Pembuatan Use Case Diagram, misalkan spt ini :

Teknik Informatika S1

ABSTRAK. Kata kunci: Android, Dosen, E-Learning, Kuliah, Mahasiswa, Mobile. vi Universitas Kristen Maranatha

Gambar Window Transaksi Pengeluaran Barang Gudang

Pemodelan Berorientasi Objek

Modeling Tools StarUML


2. Fungsi di dalam kelas yang dikombinasikan bentuk tingkah laku kelas dinamakan dengan. c.operasi

ADDING RTGS BENEFICIARY FOR CHECKER MAKER SYSTEM

DAFTAR ISI LEMBAR PENGESAHAN SURAT PERNYATAAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM

11/29/2016. Sequence Diagram. Sequence Diagram. Sequence Diagram. Sequence Diagram. Prodi. Informatika FASILKOM UIGM SHINTA P.

Activity Diagram. Workflow Operasi

7. Analisis Kebutuhan - 1 (System Actors & System Use Cases )

Manajemen Penerbitan. Intensive Training on E-Journal Management using OJS. Tinton Dwi Atmaja Aam Muharam. 1 Submission. 2 Reviewing.

Gambar 4.26 : Rancangan Layar Cetak Kwitansi Pemeriksaan Lab Gambar 4.27 : Rancangan Layar Entry Data Pemeriksaan Radiologi Gambar 4.

1/5. while and do Loops The remaining types of loops are while and do. As with for loops, while and do loops Praktikum Alpro Modul 3.

Modul 6 Function dan Trigger

NOTASI UML CITRA N., S.SI, MT SISFO - UNIKOM

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

MODUL 4 Unified Software Development Process (USDP)

Proses Pengembangan 1

Monitor. Process Synchronization. SISTIM OPERASI (IKI-20230) ProcessSynchronization Ch. 6. Johny Moningka

BAB III BAB IV Class Diagram... II Sequence Diagram... II Colaboration Digram... II Activity Diagram... II S

Notasi Unified Modeling Language (UML) Versi 2.0

Teknik Informatika Universitas Trunojoyo

Tugas Mandiri Analisis dan Perancangan Sistem II ACTIVITY & SWIMLANE DIAGRAM

SURAT PERNYATAAN ABSTRACT ABSTRAK KATA PENGANTAR

ABSTRAK. i Universitas Kristen Maranatha

BAB 4 METODOLOGI PEMECAHAN MASALAH

BAB 3 ANALISIS DAN PERANCANGAN

Gambar L.1 Form Absensi

BAB 1 PENDAHULUAN 1.1 Latar Belakang

ABSTRAK. Kata Kunci: Pemodelan Sistem Informasi Komisi Agen Pada AIA Financial, TOGAF, Proses Bisnis, UML. Universitas Kristen Maranatha

Pengenalan UML dan Diagram Use Case. Alif Finandhita. Teknik Informatika UNIKOM

Addition of beneficiary for other currency than INR

BAB 4 METODOLOGI PENELITIAN

ANALISIS DAN PERANCANGAN SISTEM (APS) Konsep Pemodelan

ABSTRAK. Kata kunci: database, RFID. vi Universitas Kristen Maranatha

SHINTA P. SARI FASILKOM UIGM

TUTORIAL CLIENT - THUNDERBIRD

SISTEM MONITORING PENGANTARAN OBAT PADA PT. XYZ DENGAN PEMROGRAMAN JAVA ANDROID DAN WEB

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

1. SIMULA di perkenalkan pertama kali pada tahun.. a d b e c Hal penting dalampengembangan berorientasi objek

Equipment Monitoring Control Manajemen System Berbasis Web Application

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III ANALISIS DAN DESAIN SISTEM

Desain dan Notasi Dialog. Rima Dias Ramadhani

L-1 LAMPIRAN. Lampiran 1 Systems Design. Bentuk Simbol Nama Keterangan. Start of process in an activity diagram. Event, activity or trigger.

Manajemen Penerbitan

ABSTRAK. Kata Kunci: pengelolaan, pengambilan keputusan, ASP.NET. Universitas Kristen Maranatha

Daftar Isi. Abstract... Abstrak... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Simbol... Daftar Lampiran...

BAB III ANALISIS DAN PERANCANGAN

Defri Kurniawan, M.Kom USE CASE DIAGRAM

LAMPIRAN. I. Langkah Langkah Data Transformation Service (DTS) Lampiran 1. OLE DB Source Editor

Unified Modelling Language UML

UNIFIED MODELING LANGUAGE

BAB III ANALISA DAN DESAIN SISTEM

LAMPIRAN 1 S PES IFIKAS I DATABASE

Text Berisi kode programnya

SPESIFIKASI DATABASE

LAMPIRAN A. Class. Association. dua class atau lebih. Multiplicity. instances dari class lain. Generalization. lain.

BAB 3 ANALISIS DAN PERANCANGAN SOLUSI Identifikasi Proses Bisnis Berjalan

1. LifeLine Sequence Diagram dibuat dengan banyak lifeline. Setiap lifeline mendapatkan tempat sendiri sendiri. Beberapa jenis lifeline antara lain

UI Proposal Detail (Create New Project)

Mata kuliah Analisis dan Desain Sistem Informasi System Modeling {part 1} Arif Akbarul Huda, S.Si, M.Eng

BAB II LANDASAN TEORI 2.1 Konsep Dasar Sistem Pengertian sistem Karakteristik sistem Klasifikasi sistem

ABSTRAK. Kata kunci : voucher elektronik SMS (Short Message Service)

SOAL PRA UTS PSBO. 1.SIMULA di perkenalkan pertama kali pada tahun.. a d b e c. 1970

BAB III ANALISIS DAN DESAIN SISTEM

PEMBUATAN SISTEM INFORMASI DENGAN ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK

31

Sistem Operasi. Proses dan Penjadwalannya. Aditya Wikan Mahastama Antonius Rachmat C

BAB 3 PERANCANGAN PROGRAM APLIKASI

RANCANGAN PEMBELAJARAN

Activity Diagram berhubungan dengan diagram Statechart. Diagram Statechart fokus pada obyek dalam suatu proses (atau proses menjadi suatu obyek),

BAB III OBJEK DAN METODE PENELITIAN. domain & Web Hosting. Untuk lebih jelas mengenai gambaran umum perusahaan,

Jurusan Sistem Informasi Program Studi Komputerisasi Akuntansi Skripsi Sarjana Komputer Semester Ganjil Tahun 2005 / 2006

Pengembangan Aplikasi Perangkat Lunak

ABSTRAK. vii. Kata kunci: satuan mobil penumpang, volume kendaraan, dan klasifikasi kendaraan.

BAB III METODOLOGI PENELITIAN

Transkripsi:

Specifying Control 1

Pembahasan: Bagaimana mengidentifikasi kebutuhan sebagai pengendalian dalam aplikasi; Bagaimana membuat model siklus hidup suatu obyek dengan menggunakan State Marchine; Bagaimana mengembangkan diagram State Marchine dari diagram interaksi; Bagaimana membuat model perilaku dalam objek; bagaimana memastikan konsistensi dengan model UML lainnya. 2

State current state (Kondisi saat ini) ada suatu objek ditentukan oleh current value (Nilai saat ini) dari suatu atribut objek serta link yang menghubungkan objek tersebut dengan objek lainnya. Contohnya class StaffMember memiliki atribut startdate yang menentukan seorang staff StaffMember berada pada status percobaan 3

State Sebuah State menggambarkan kondisi yang terjadi pada saat itu dalam periode waktu tertentu sampai adanya peristiwa atau pemicu yang menyebabkan perubahan. Objek pada suatu objek dibatasi oleh kelas Objek pada suatu kelas itu hanya berada pada satu state pada waktu tertentu. 4

state machine State GradeRate pada objek ditentukan oleh 2 atribut yaitu ratestartdate dan ratefinishdate. State pada GrateRate bisa Pending (tertunda), Active (aktif) atau Lapsed (tidak digunakan). 5

state machine state machine for the class GradeRate. state machine GradeRate GradeRate Initial pseudostate Transition between states Final psuedostate Pending Active Lapsed [ratestartdate <= currentdate] [ratefinishdate <= currentdate] after [1 year] State Change trigger Relative time trigger Movement from one state to another is dependent upon events that occur with the passage of time. Bennett, McRobb and Farmer 2005 6

Type Event change trigger terjadi jika kondisi terpenuhi call trigger terjadi pada saat objek menerima perintah operasi dari objek lain atau dari objek itu sendiri. signal trigger terjadi pada saat objek menerima signal (misalkan asynchronous communication). relative-time trigger terjadi seiring dengan jalannya waktu yang telah di tetapkan untuk terjadinya suatu perubahan. 7

Events Commissioned This trigger must correspond to an operation in the Campaign class authorized(authorizationcode) [contractsigned] /setcampaignactive Active 8

Internal Activities Internal activities compartment Name compartment State Name entry /activity-expression exit /activity-expression do /activity 9

Menu Visible State entry action causes the menu to be displayed Menu Visible state for a DropDownMenu object. Exiting the state triggers hidemenu() While the object remains in the Menu Visible state, the activity causes a sound clip to be played. Menu Visible entry/ displaymenu do / playsoundclip exit / hidemenu itemselected / highlightitem Name compartment Internal activities compartment Internal transitions compartment event itemselected() triggers the action highlightitem() 10

Action-expression assigning manager and staff on object creation /assignmanager; assignstaff Commissioned state machine for the class Campaign. Authorized(authorizationCode) [contractsigned] /setcampaignactive Active Guard condition ensuring complete payment before entering Paid campaigncompleted /preparefinalstatement Completed paymentreceived(payment) [paymentdue - payment > zero] paymentreceived(payment) [paymentdue - payment <= zero] archivecampaign /unassignstaff; unassignmanager Paid Recursive transition models any payment event that does not reduce the amount due to zero or beyond. 11

/assignmanager; assignstaff Commissioned A revised state machine for the class Campaign If the user requirements were to change, so that an overpayment is now to result in the automatic generation of a refund, a new transition is added. Authorized(authorizationCode) [contract signed] /setcampaignactive paymentreceived(payment) [paymentdue - payment < zero] /generaterefund paymentreceived(payment) [paymentdue - payment = zero] archivecampaign /unassignstaff; unassignmanager Active Completed Paid campaigncompleted /preparefinalstatement paymentreceived(payment) [paymentdue - payment > zero] 12

Nested Substates The Active state of Campaign showing nested substates. Transisi pada initial pseudostate tidak perlu di beri label pada contoh ini Active extendcampaign /modify Budget Advert Preparation advertsapproved /authorize Running Adverts confirmschedule Scheduling campaigncompleted /preparefinalstatement Decomposition compartment 13

Nested States The submachine Running is referenced using the include statement. The Active state of Campaign with the detail hidden. Active : Running Hidden decomposition indicator icon 14

The Active state with concurrent substates. Active Running extendcampaign /modify Budget Running Adverts Advert Preparation confirmschedule campaigncompleted /preparefinalstatement advertsapproved /authorize Scheduling Monitoring Survey surveycomplete runsurvey Evaluation 15

Membuat state machines Ada 2 pendekatan yang digunakan: Pendekatan perilaku Pendekatan siklus hidup Allen and Frost (1998) 16

Pendekatan Perilaku 1. Periksa semua diagram iteraksi untuk setiap kelas yang memiliki message. 2. identifikasi incoming messages uantuk setiap diagram kelas yang berkorespodensi dengan events. Identifikasi juga kemungkinan state. 3. Dokumentasikan setiap even dan state dalam diagram state. 4. Eloborasi dengan menambahkan iteraksi yang penting sehingga jelas 17

Pendekatan Perilaku 5. Buat nested state machines. 6. Review state machine untuk memastikan konsistensi dengan usecase 18

Pendekatan Perilaku 7. Ulangi langkah 4, 5 dan 6 sampai diperoleh state diagram rinci 8. Cek konsistensi dengan diagram lainnya 19

sd Record completion of a campaign :CampaignManager :CompleteCampaign loop [For all clients] getclient :Client :Campaign Sequence Diagram with States Shown :CompleteCampaignUI startinterface Active selectclient showclientcampaigns listcampaigns Active state loop [For all client s campaigns] getcampaigndetails() completecampaign completecampaign completecampaign Completed state Completed 20

sm Campaign Version 1 /assignmanager; assignstaff Commissioned authorized(authorizationcode) [contract signed] /setcampaignactive Initial state machine for the Campaign class a behavioural approach. extendcampaign /modify Budget Running Adverts campaigncompleted /preparefinalstatement paymentreceived(payment) [paymentdue - payment < zero] /generaterefund Advert Preparation confirmschedule Completed advertsapproved /authorize Scheduling paymentreceived(payment) [paymentdue - payment > zero] paymentreceived(payment) [paymentdue - payment = zero] archivecampaign /unassignstaff; unassignmanager Paid 21

sm Campaign Version 2 /assignmanager; assignstaff Commissioned Authorized (authorizationcode) [contract signed] /setcampaignactive Active extendcampaign /modifybudget Running Adverts campaigncompleted /preparefinalstatement Advert Preparation confirmschedule advertsapproved /authorize Scheduling Revised state machine for the Campaign class. paymentreceived (payment) [paymentdue - payment < zero] /generaterefund Completed paymentreceived (payment) [paymentdue - payment > zero] paymentreceived (payment) [paymentdue - payment = zero] archivecampaign /unassignstaff; unassignmanager Paid 22

sm Campaign Version 3 /assignmanager; assignstaff Commissioned Monitoring campaigncancelled /calculatecosts; preparefinalstatement Survey runsurvey authorized(authorizationcode) [contract signed] /setcampaignactive Active surveycomplete Evaluation H suspendcampaign /stopadverts Suspended resumecampaign Running extendcampaign /modify Budget Running Adverts Advert Preparation confirmschedule advertsapproved /authorize Scheduling H Final version of Campaign state machine. campaigncancelled /cancelschedule calculatecosts; preparefinalstatement Completed campaigncompleted /preparefinalstatement paymentreceived(payment) [paymentdue - payment > zero] paymentreceived(payment) [paymentdue - payment = zero] paymentreceived(payment) [paymentdue - payment < zero] /generaterefund Paid archivecampaign /unassignstaff; unassignmanager 23