Contents (Lanjutan

)
3. Software Engineering Process
1. Software Development Life Cycle (SDLC)
2. Software Development Methodologies
3. Software Development Notation (UML) and
Tools
4. Object-Oriented Paradigm

System Analysis Design
Paradigm

Data-oriented: DFD
Process-oriented: Flowchart
Object-oriented (data + process): UML

sehingga tidak bisa lagi dibuat asal asalan. Keuntungan lain dari perencanaan arsitektur yang matang adalah di mungkinkannya penggunaan kembali modul atau komponen untuk aplikasi piranti lunak lain yang membutuhkan fungsionalitas yang sama. security dan Eksekusi yang robust walaupun dalam kondisi yang sulit. Piranti lunak saat ini seharusnya di rancang dengan memperhatikan hal hal seperti Scalability. 3 . Bahkan oleh orang lain selain programmer aslinya. Pendahuluan Saat ini piranti lunak semakin luas dan besar lingkupnya. Selain itu arsitekturnya harus di defenisikan dengan jelas agar bug mudah ditemukan dan diperbaiki.

tool yang digunakan. termasuk faktor faktor seperti : scalability. robustness. security dan sebagainya. Dengan menggunakan model diharapkan pengembangan piranti lunak dapat memnuhi semua kebutuhan pengguna dengan lengkap dan tepat.Pemodelan (modeling) adalah proses merancang piranti lunak sebelum melakukan pengkodean (coding). metode pemodelan (notation) 2. Model piranti lunak dapat di analogikan seperti pembuatan blueprint pada pembangunan gedung. proses (process) 3. Membuat model dari sebuah sistem yang kompleks sangatlah penting karena kita tidak dapat memahami sistem semacam itu secara menyeluruh. Ketiga unsur tersebut adalah : 1. 4 . Kesuksesan suatu pemodelan piranti lunak ditentukan oleh tiga unsur. Semakin kompleks sebuah sistem semakin penting pula penggunaan teknik pemodelan yang baik.

Unified modeling language (UML) adalah keluarga notasi grafis yang didukung oleh meta-model tunggal yang membantu pendeskripsian dan desain sistem perangkat lunak khususnya sistem yang dibangun menggunakan pemrograman berorientasi objek (fowler . 5 . 2005). Dari notasi-notasi grafis yang ada. Diagram dapat membantu untuk memahami dan menyampaikan pemahaman sebuah sistem perangkat lunak. Sebuah diagram yang baik sering kali membantu menyampaikan ide sebuah desain. khususnya pada saat ingin menghindari banyak detil. Nilai utama mereka terletak pada komunikasi dan pemahaman. UML menjadi penting karena penggunaanya yang luas dan standarisasi dalam komunitas pengembangan perangkat lunak.Notasi desain grafis sudah lama dikenal.

Pengenalan Berorientasi Obyek Berorientasi Obyek adalah mengorganisasikan perangkat lunak sebagai kumpulan obyek-obyek yg bekerja sama antara informasi atau struktur data dan perilaku yg mengaturnya. .

Konsep Berorientasi Obyek Enkapsulasi Inheritance Polymorhism .

Enkapsulasi Enkapsulasi adalah menyembunyikan kompleksitas dari luar dan hanya membuka operasi-operasi yg diperlukan saja terhadap obyek-obyek lain. .

penarikan. ubah nama. tutup.Contoh Encapsulation Pada Perbankan Informasi/properties objek rekening : No rekening. ubah alamat dll Kita bungkus/encapsulate informasi dan perilaku tersebut pada objek rekening Sehingga perubahan-perubahan pada sistem perbankan yang berkaitan dengan rekening diimplementasikan sederhana pada objek rekening . alamat dll Perilaku/method objek rekening : buka. penyimpanan. Nama .

Inheritance Inheritance (Pewarisan ) adalah kelas yang mewariskan sifat-sifatnya ke kelas lainnya. .

cicilan minimum . tingkat suku bunga Objek Turunan (Mempunyai karakteristik yang unik dan mewarisi karakteristik umum dari objek induk)  Rekening Deposito : atribut jatuh tempo dll  Rekening Pinjaman : atribut batas kredit. pemilik. Contoh Pewarisan Pada Perbankan Objek Induk Rekening : Mempunyai karakteristik umum seperti no rekening.

. Polymorphism Polymorphism (Banyak Bentuk) adalah suatu operasi yg mempunyai nama yg sama tetapi jika diberikan pada obyek yg berbeda akan mengakibatkan operasi yg berbeda pula.

Pemodelan Visual Beberapa pemodelan berorientasi objek 1) Notasi Booch 2) Obyek Management Methodology (OMT) 3) Unified Modeling Language . 2.

and documenting the artifacts of a software-intensive system . constructing. specifying. What is the UML? UML: Unified Modeling Language UML can be used for modeling all processes in the development life cycle and across different implementation technologies (technology and language independent) UML is the standard language for visualizing.

. merancang dan mendokumentasikan sistem piranti lunak. Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak. serta di tulis dalam bahasa pemrograman apapun. sistem operasi dan jaringan apapun. dimana aplikasi tersebut dapat berjalan pada piranti keras. What is the UML? UML: Unified Modeling Language adalah sebuah “ bahasa” yang telah menjadi standard dalam industri untuk visualisasi.

merancang dan mendokumentasikan sistem piranti lunak. . UML menawarkan sebuah standar untuk merancang model sebuah sistem. Pengertian UML Unified Modelling Language (UML) adalah sebuah bahasa yg telah menjadi standar dalam industri untuk visualisasi.

Rumbaugh In the 90s many people creating OO diagramming languages Three different ones created by Grady Booch. Ivar Jacobson. Jacobson. James Rumbaugh Joined forces with Rational (company) to create Unified Modeling Langauge (UML) . Sejarah UML Booch.

Munculnya UML (versi 1. Pengkoordinasian oleh Object Management Group (OMG) Th 1997.0 (masih dalam pengembangan) .8) Th 1996. (OMT) (OOSE) (OOD) Th 1994. Penyusunan 3 buku UML oleh (Booch. UML menjadi standart bahasa permodelan berorientasi objek Th 2003.5 Th 2004 direlease UML Versi 2.1) Th 1999. Munculnya tokoh pelopor (Booch. Direlease draft pertama UML (versi 0. Direlease UML versi 1.Rumbough dan Jacobson) Th 1999.Rumbough dan Jacobson) Th 1995.

Modeling Captures Business Process Use Case Analysis is a technique to capture business process from user’s perspective .

UML Tools Rational Rose Star UML Visual Paradigm Enterprise Architect Microsoft Visio Netbeans UML Plugin .

Behavior Diagrams . Structure Diagrams 2.0 has 14 diagrams in 2 major groups: 1. UML 2.0 UML version 2.

0 Diagram .UML 2.

Composite Structure Diagram . Package Diagram 4. Class Diagram 2. Component Diagram 6. Object Diagram 3. UML Structure Diagrams Represent the data and static relationships in an information system 1. Deployment Diagram 5.

Protocol State 4. Timing Diagram 2. Behavior State 3. Activity Diagram 5. Interaction Overview Machine Diagram 8. Sequence Diagram 6. Use Case Diagrams . UML Behavior Diagrams Depict the dynamic relationships among the instances or objects that represent the business information system 1. Communication Machine Diagram 7.

Illustrate use case realizations with interaction diagrams (sequence diagram and activity diagrams) 4. UML Driven Process 1. Model the organization business process with activity diagrams or business process modeling notation (BPMN) 2. Represent a static structure of a system using class and component diagram 5. Display the boundary of a system & its major functions using use case diagram 3. Reveal the physical implementation architecture with deployment diagrams .

Sequence Diagram (Gunakan pola Boundary-Control-Entity) 2. Entity-Relationship Model  Buat ER diagram dari Entity Class 5. UML Process (Simple Version) 1. Interaction Diagram: 1. Class Diagram  Susun story dari program kita pada class diagram . Activity Diagram (menjelaskan dengan detail sequence diagram) 3. User Interface Model  Buat UI design dari class Boundary Class 4. Activity Diagram 2. Use Case Diagram 2. Business Process Modeling 1.

Terima kasih Wassalam… .