You are on page 1of 27

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
Pendahuluan
Saat ini piranti lunak semakin luas dan besar lingkupnya, sehingga
tidak bisa lagi dibuat asal asalan. Piranti lunak saat ini seharusnya
di rancang dengan memperhatikan hal hal seperti Scalability,
security dan Eksekusi yang robust walaupun dalam kondisi yang
sulit.

Selain itu arsitekturnya harus di defenisikan dengan jelas agar bug


mudah ditemukan dan diperbaiki. Bahkan oleh orang lain selain
programmer aslinya.

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.

3
Pemodelan (modeling) adalah proses merancang piranti lunak sebelum
melakukan pengkodean (coding). Model piranti lunak dapat di
analogikan seperti pembuatan blueprint pada pembangunan
gedung. Membuat model dari sebuah sistem yang kompleks
sangatlah penting karena kita tidak dapat memahami sistem
semacam itu secara menyeluruh. Semakin kompleks sebuah sistem
semakin penting pula penggunaan teknik pemodelan yang baik.

Dengan menggunakan model diharapkan pengembangan piranti lunak


dapat memnuhi semua kebutuhan pengguna dengan lengkap dan
tepat, termasuk faktor faktor seperti : scalability, robustness, security
dan sebagainya.

Kesuksesan suatu pemodelan piranti lunak ditentukan oleh tiga unsur.


Ketiga unsur tersebut adalah :
1. metode pemodelan (notation)
2. proses (process)
3. tool yang digunakan.
4
Notasi desain grafis sudah lama dikenal. Nilai utama mereka terletak
pada komunikasi dan pemahaman.

Sebuah diagram yang baik sering kali membantu menyampaikan ide


sebuah desain, khususnya pada saat ingin menghindari banyak detil.

Diagram dapat membantu untuk memahami dan menyampaikan


pemahaman sebuah sistem perangkat lunak.

Dari notasi-notasi grafis yang ada, UML menjadi penting karena


penggunaanya yang luas dan standarisasi dalam komunitas
pengembangan perangkat lunak.

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 , 2005).
5
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.
Contoh Encapsulation Pada Perbankan

Informasi/properties objek rekening : No rekening, Nama


, alamat dll
Perilaku/method objek rekening : buka, tutup, penarikan,
penyimpanan, ubah nama, 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
Inheritance

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


lainnya.
Contoh Pewarisan Pada
Perbankan
Objek Induk Rekening :
Mempunyai karakteristik umum seperti no
rekening, pemilik, 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,
cicilan minimum
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.
2. Pemodelan Visual
Beberapa pemodelan berorientasi objek
1) Notasi Booch
2) Obyek Management Methodology (OMT)
3) Unified Modeling Language
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,
specifying, constructing, and documenting the
artifacts of a software-intensive system
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.

Dengan menggunakan UML kita dapat membuat model


untuk semua jenis aplikasi piranti lunak, dimana aplikasi
tersebut dapat berjalan pada piranti keras, sistem
operasi dan jaringan apapun, serta di tulis dalam bahasa
pemrograman apapun.
Pengertian UML
Unified Modelling Language (UML) adalah
sebuah bahasa yg telah menjadi standar
dalam industri untuk visualisasi,
merancang dan mendokumentasikan
sistem piranti lunak.
UML menawarkan sebuah standar untuk
merancang model sebuah sistem.
Sejarah UML
Booch, Jacobson, Rumbaugh

In the 90s many people


creating OO diagramming languages
Three different ones created by Grady
Booch, Ivar Jacobson, James
Rumbaugh
Joined forces with
Rational (company) to
create Unified Modeling
Langauge (UML)
(OMT)
(OOSE)
(OOD)

Th 1994. Munculnya tokoh pelopor (Booch,Rumbough dan Jacobson)


Th 1995. Direlease draft pertama UML (versi 0.8)
Th 1996. Pengkoordinasian oleh Object Management Group (OMG)
Th 1997. Munculnya UML (versi 1.1)
Th 1999. Penyusunan 3 buku UML oleh (Booch,Rumbough dan Jacobson)
Th 1999. UML menjadi standart bahasa permodelan berorientasi objek
Th 2003. Direlease UML versi 1.5
Th 2004 direlease UML Versi 2.0 (masih dalam pengembangan)
Modeling Captures Business Process

Use Case Analysis is a technique to


capture business process from users
perspective
UML Tools
Rational Rose
Star UML
Visual Paradigm
Enterprise Architect
Microsoft Visio
Netbeans UML Plugin
UML 2.0

UML version 2.0 has 14 diagrams in 2


major groups:
1. Structure Diagrams
2. Behavior Diagrams
UML 2.0 Diagram
UML Structure Diagrams
Represent the data and static
relationships in an information system
1. Class Diagram
2. Object Diagram
3. Package Diagram
4. Deployment Diagram
5. Component Diagram
6. Composite Structure Diagram
UML Behavior Diagrams
Depict the dynamic relationships among the
instances or objects that represent the business
information system

1. Activity Diagram 5. Timing Diagram


2. Sequence Diagram 6. Behavior State
3. Communication Machine
Diagram 7. Protocol State
4. Interaction Overview Machine
Diagram 8. Use Case Diagrams
UML Driven Process
1. Model the organization business process with
activity diagrams or business process modeling
notation (BPMN)
2. Display the boundary of a system & its major
functions using use case diagram
3. Illustrate use case realizations with interaction
diagrams (sequence diagram and activity diagrams)
4. Represent a static structure of a system using
class and component diagram
5. Reveal the physical implementation architecture
with deployment diagrams
UML Process (Simple Version)

1. Business Process Modeling


1. Activity Diagram
2. Use Case Diagram

2. Interaction Diagram:
1. Sequence Diagram (Gunakan pola Boundary-Control-Entity)
2. Activity Diagram (menjelaskan dengan detail sequence diagram)

3. User Interface Model


Buat UI design dari class Boundary Class

4. Entity-Relationship Model
Buat ER diagram dari Entity Class

5. Class Diagram
Susun story dari program kita pada class diagram
Terima kasih

Wassalam

You might also like