PERANCANGAN SISTEM BERORIENTASI OBJEK

Slides:



Advertisements
Presentasi serupa
KEBUTUHAN & SPESIFIKASI SOFTWARE
Advertisements

ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
ANALISIS DAN PERANCANGAN SISTEM
PEMODELAN ANALISIS Kuliah - 5
PENGENALAN ANALISA SISTEM BERORIENTASI OBYEK
PERANCANGAN SISTEM BERORIENTASI OBJEK
Analisis Model.
Yang akan dipelajari Pengenalan UML Sejarah Singkat UML
Pertemuan 2 Konsep Aplikasi Berbasis Objek, UML dan Rational Rose
Desain Berorientasi Obyek dan UML
Pertemuan 1 Konsep Dasar OOAD
Analisis dan Perancangan Sistem Informasi
Rekayasa Perangkat Lunak Proses Rekayasa Perangkat Lunak
Sistem berorientasi Objek & Unified Modelling Language
ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
Perancangan Sistem Informasi Berorientasi Object
UML (Unified Modelling Language)
1 Pertemuan 3 Unified Modeling language (UML) Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Orientasi Object Pertemuan 2.
OBJECTORIENTED ANALYSIS
Rekayasa Perangkat Lunak UML (Unified Modelling Language)
Analisa dan Perancangan Berbasis Objek
Visual Modelling Teguh Sutanto, S.Kom.,M.Kom.
Analisis Model.
Analisis dan Perancangan Berorientasi Objek (OOAD)
Object-Oriented Design (OOD)
Object Oriented Design
Introduction Object Oriented Analysis & Design
Notasi Object Oriented System
Object oriented analyst and design
UNIFIED MODELING LANGUAGE ( UML )
Perancangan Sistem Informasi
Object oriented analyst and design
Pengantar Object Oriented Analysis and Design
Object-Oriented Analysis (OOA)
Intro to OOP Yesi Novia, S.Kom.
SE3414 RPL: Teknik Berorientasi Objek
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
Intro to OOP Yesi Novia, S.Kom.
Object oriented analyst and design
KEBUTUHAN & SPESIFIKASI SOFTWARE
Pendahuluan Analisis & Desain Berorientasi Obyek (ADBO)
PEMODELAN SYSTEM BERORIENTASI OBYEK (UML)
PENGANTAR KE UML Dewi Sartika, M.kom.
OOAD – TI S1 Defri Kurniawan UDINUS
REKAYASA PERANGKAT LUNAK
PENGANTAR UML Citra N., S.Si, MT UNIKOM.
Oleh : Sri Herawati, S.Kom
KEBUTUHAN & SPESIFIKASI SOFTWARE
REKAYASA PERANGKAT LUNAK
Analisis Model.
Pertemuan 2 Model Proses + Metodologi
UML- UNIFIED MODELING LANGUAGE
NOTASI UML DAN DIAGRAM-DIAGRAM UML
Pengantar Objek.
Iconix Process Doug Rosenberg.
PERANCANGAN SISTEM BERORIENTASI OBJEK
Perancangan Sistem Berorientasi Objek Dengan UML
PEMODELAN ANALISIS RPL – PERTEMUAN 5&6.
Pertemuan 8 RPL Oleh : Syukriya al-Asyik S.Kom
Pemodelan Sistem PL.
Pertemuan 6 Unified Modeling Language (UML)
KEBUTUHAN & SPESIFIKASI SOFTWARE
Model Struktural dan Model Perilaku
Analisa Desain Berorientasi Objek
Review Rekayasa Perangkat Lunak
TIM RPL Program Studi Teknik Informatika
Konsep Aplikasi Berbasis Objek
Object oriented analyst and design
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
Transcript presentasi:

PERANCANGAN SISTEM BERORIENTASI OBJEK Dosen bambang Irawan Referensi : Ali bahrami (Object oriented system development)

INTRODUCTION An overview Object basics Object state and properties Behavior Methods Messages Information

TEXT BOOKS 1)Ali Bahrami, “Object Oriented System Development”, McGraw Hill International Edition, 1999. REFERENCES 1 Craig Larman, “Applying UML and Patterns”, 2nd Edition, Pearson, 2002. 2 Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified Modeling Language User Guide”, Addison Wesley Long man, 1999. Bernd Bruegge, Allen H. Dutoit, “Object Oriented Software Engineering using UML, Patterns and Java”,Pearson, 2004.

BOBOT PENILAIAN UAS : 25 % UTS : 25 % TUGAS MANDIRI : 10 % TUGAS KELOMPOK : 40 % KEAKTIFAN :PENILAIAN TERSENDIRI DISIPLIN DAN KERAJINAN : PENILAIAN TERSENDIRI

INTRODUCTION Analisis berorientasi objek dan desain (OOAD) adalah pendekatan rekayasa perangkat lunak bahwa model sistem sebagai sekelompok objek yang berinteraksi. Setiap objek mewakili entitas kepentingan tertentu dalam sistem yang dimodelkan, dan ditandai oleh kelasnya, state (data elemen), dan perilakunya. Berbagai model dapat dibuat untuk menunjukkan struktur statis, perilaku dinamis, dan run-time obyek berkolaborasi. Ada beberapa notasi yang berbeda untuk mewakili model ini, salah satu model tersebut adalah: Modeling Language (UML

THE OBJECT MODEL pembangunan berorientasi Obyek menawarkan model yang berbeda dari pendekatan pengembangan perangkat lunak tradisional , yang didasarkan pada fungsi dan prosedur. Lingkungan Object-Oriented, software adalah kumpulan benda-benda diskrit yang mengenkapsulasi data dan fungsi untuk model dunia nyata "Objects". Obyek didefinisikan, untuk menjalankan fungsi yang diinginkan Siklus hidup object-Oriented mendorong pandangan dunia sebagai sistem co- operasi dan agen agen yang berkolaborasi. sistem berOrientasi objektif yang lebih mudah berkembang, bergerak fleksibel lebih kuat, dan lebih reusable daripada pendekatan struktur top-down. Sebuah orientasi objek memungkinkan bekerja di tingkat yang lebih tinggi dari abstraksi. menyediakan transisi antara fase yang berbeda dari pengembangan perangkat lunak Hal ini mendorong praktek-praktek pembangunan yang baik. mempromosikan reusabilitas(penggunaan kembali)

Basic Principles of Object Orientation Encapsulation Abstraction Hierarchy Modularity

What is Abstraction? Manages Complexity Salesperson Not saying Which salesperson – just a salesperson in general!!! Customer Product Manages Complexity

What is Encapsulation? Menyembunyikan implementasi dari klien Klien tergantung pada antarmuka How does an object encapsulate? What does it encapsulate?

1 Uses-case driven development. Pendekatan terpadu (UA) adalah metodologi pengembangan perangkat lunak yang diusulkan dan digunakan konsep berikut terdiri dari Pendekatan Unified: 1 Uses-case driven development. 2. Utilizing the unified modeling language for modeling. 3. Object-Oriented analysis where it utilizing we case and object modeling. 4. Object-Oriented design 5. Responsibilities of reusable classes and maximum reuse. 6. The layered approach. 7. Incremental development and prototyping. 8. Continuous testing. Responsibilities of reusable classes and maximum reuse. . 5 6 . . 7 The layered approach. Object-Oriented design 4 2 Uses-case driven development. . 1 . Utilizing the unified modeling language for modeling. Object-Oriented analysis where it utilizing we case and object modeling. . 3 .

Order Processing System What is Modularity? Memecah sesuatu yang kompleks menjadi potongan-potongan yang mudah untuk dikelola Order Processing System Billing Order Entry Fulfillment

What is Hierarchy? Asset RealEstate Savings BankAccount Checking Stock Levels of abstraction Decreasing abstraction Increasing Asset RealEstate Savings BankAccount Checking Stock Security Bond Elements at the same level of the hierarchy should be at the same level of abstraction

THE ELEMENTS OF AN OBJECT MODEL Elemen-elemen dari suatu model objek adalah kelas dan objek, atribut, operasi dan pesan.

Classes and Objects Kelas: kelas adalah definisi dari perilaku dan sifat dari satu atau lebih obyekdalam sistem. kelas mengikat data (atribut) dari suatu obyek dengan perilaku (operasi) yang dapat dilakukan.

What is a Class? Kelas adalah deskripsi dari sekelompok objek dengan sifat umum (atribut), perilaku (operasi), hubungan, dan semantik Sebuah objek adalah instance dari kelas   kelas adalah abstraksi yang : Menekankan karakteristik yang relevan Menekan karakteristik lain

Sample Class Class Course Behavior Add a student Delete a student Get course roster Determine if it is full a + b = 10 Class Course Properties Name Location Days offered Credit hours Start time End time

Representing Classes Professor kelas direpresentasikan menggunakan persegi panjang compartmented Professor Professor Clark a + b = 10

Class Compartments Kelas terdiri dari tiga bagian Bagian pertama berisi nama kelas Bagian kedua menunjukkan struktur (atribut) Bagian ketiga menunjukkan perilaku (operasi) Professor name empID create( ) save( ) delete( ) change( ) Class Name Attributes Operations

Classes of Objects How many classes do you see?

The Relationship Between Classes and Objects Kelas adalah definisi abstrak dari sebuah objek mendefinisikan struktur dan perilaku dari setiap objek di kelas berfungsi sebagai template untuk membuat objek Obyek dikelompokkan ke dalam kelas Objects Class Professor Smith Professor Jones Professor Mellon Professor

Obyek Obyek: Sebuah objek adalah instance atau contoh spesifik dari sebuah kelas. Atribut dari kelas memiliki nilai tertentu dalam suatu obyek dari kelas itu, dan operasi dari kelas beroperasi pada atribut objek individu.

What is an Object? Physical entity Conceptual entity Software entity Secara informal, suatu objek merupakan entitas, baik fisik, konseptual, atau perangkat lunak Physical entity Conceptual entity Software entity Truck Chemical Process Linked List

A More Formal Definition sebuah objek adalah sebuah konsep, abstraksi, atau hal dengan batas-batas yg tajam dan makna untuk suatu aplikasi Sebuah objek adalah sesuatu yang memiliki: State Behavior Identity

Representing Objects : Professor ProfessorClark ProfessorClark : Sebuah objek yang direpresentasikan sebagai persegi panjang dengan nama digarisbawahi : Professor Professor Clark ProfessorClark : Professor ProfessorClark Class Name Only Object Name Only Class and Object Name

Atribut Atribut: Atribut adalah nilai data atau state yang menggambarkan obyek dan membantu untuk mensimbolkan satu objek yang lain dari kelas yang sama.

operasi Operasi: Operasi adalah sebuah perilaku atau fungsi yang obyek dapat melakukan 1. Jika objek yang diperlukan untuk melaksanakan solusi, maka itu adalah bagian dari ruang solusi 2. Jika objek diperlukan hanya untuk menggambarkan solusi, itu adalah bagian dari ruang masalah