Object Oriented Analysis and Design OOAD Flowchart

4. Simbol Disk Storage Untuk menyatakan input berasal dari disk atau output disimpan ke disk 5. Simbol document Untuk mencetak laporan ke printer 6. Simbol display Untuk menyatakan peralatan output yang digunakan berupa layar video, komputer

2.12. Unified Modelling Language UML

UML didefinisikan sebagai solusi notasi diagram untuk mengambarkan artefak pada Object-Oriented Analysis and Design OOAD. Dengan UML kita bisa memvisualisasikan, menetapkan, membuat dan mendokumentasikan aplikasi sofware kita. Saat sistem software menjadi lebih besar dan lebih kompleks, kita perlu untuk mengatur kekompleksan tersebut dan dalam arti menyederhanakannya sehingga kita bisa lebih mengertinya. Dharwiyanti : 2003 Dengan menggunakan diagram-diagram UML, developer dapat melakukan pemrograman kode yang biasa dikenal dengan sebutan forward engineering, yaitu kode dari model-model UML. Seperti bahasa-bahasa lainnya, UML mendefinisikan notasi dan syntax semantik. Notasi UML merupakan sekumpulan bentuk khusus untuk menggambarkan berbagai diagram piranti lunak. Setiap bentuk memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana bentuk-bentuk tersebut dapat dikombinasikan. Notasi UML terutama diturunkan dari 3 notasi yang telah ada sebelum: Grady Booch OOD Object-Oriented Design, Jim Rumbaugh OMT Object Modelling Technique, dan Ivar Jacobson OOSE Object-Oriented Software Engineering . Dharwiyanti : 2003 Tabel 2.4. Notasi UML No Notasi Keterangan 1 Class Diagram, digunakan untuk mengambarkan kelas-kelas program. Terdiri atas nama kelas, atribute yaitu properties yang dimiliki oleh kelas, dan operation yaitu aktifitas yang dapat dilakukan oleh kelas tersebut 2. Relationship merupakan hubungan antar class. Dapat berupa one to one, one to many, maupun many to one 3. Aktor merupakan pelaku-pelaku yang terlibat di dalam sistem 4. Use case merupakan penjelasan kegiatan- kegiatan yang ada di dalam sistem 5. Initial node digunakan sebagai notasi awal dari proses yang dijalankan. 6. Action merupakan notasi yang menggambarkan aksi yang terjadi di dalam suatu proses 7. Activity Final Node merupakan notasi yang melambangkan akhir dari sebuah proses 8. Activity merupakan aktifitas yang ada di dalam sistem. Biasa digunakan pada proses yang melibatkan proses lainnya. 9. Activity dengan parameter biasa digunakan pada proses yang melibatkan proses lainnya serta mengambil parameter dari proses tersebut. 10. Lifeline merupakan state dari sebuah proses yang ada di dalam sistem. Nantinya, setiap bagian dari proses akan berhenti pada lifeline yang sesuai. Diagram-diagram yang terdapat di dalam pemodelan UML adalah sebagai berikut: 1. Use Case Diagram Use Case Diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Gambar 2.4. Contoh Use-case Diagram 2. Class Diagram Class diagram adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class diagram menggambarkan keadaan atributproperti suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut metodafungsi. Class diagram menggambarkan struktur dari deskripsi class, package, dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain- lain. Class diagram memiliki tiga area pokok: 1. Nama dan stereotype 2. Atribut 3. Metoda Gambar 2.5. Contoh Class Diagram 3. Statechart Diagram Statechart Diagram menggambarkan transisi dan perubahan keadaan dari satu state ke state lainnya suatu objek pada sistem sebagai akibat dari stimuli yang diterima. Pada umumnya statechart diagram menggambarkan class tertentu satu class dapat memiliki lebih dari satu statechart diagram. 4. Activity Diagram Activity Diagram menggambarkan berbagai alur aktivitas dalam sistem yang sedang dirancang, bagaiumana masing-masing alur berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.