Pertemuan 1 - Sharing N' reFreshing | Do More

Download Report

Transcript Pertemuan 1 - Sharing N' reFreshing | Do More

PERTEMUAN 8
RPL
Oleh : Syukriya al-Asyik S.Kom
[email protected]
08563110766 - 03181104897
20 July 2015
OVERVIEW: SYSTEM DEVELOPMENT LIFE
CYCLE
Planning
Analysis
Design
Implementation
System
2
OVERVIEW: SYSTEM DEVELOPMENT LIFE
CYCLE
Fase
Planning
Langkah-langkah
Mengenali nilai bisnis
System request
Analisa kelayakan
Kelayakan teknis, ekonomis, resiko
Rencana kerja
Tentukan task dan waktunya
Penugasan
Rencana penugasan dan chart project
Perbaiki perkiraan/penilaian, track
task, koordinasi, atur scope,
minimalkan resiko
Kontrol dan penunjukan
Analysis
20 July 2015
Teknik
Analysis
Mengumpulkan Informasi
Pemodelan Use case
Pemodelan Structural
Pemodelan Perilaku
Analisa Permasalahan,benchmarking,
reengineering
Interview, Kueisoner
Use cases, Use case model
CRC Card, Class diagram
Sequence diagram, collaboration
diagram, state diagram
ADBO Pertemuan 1
3
OVERVIEW: SYSTEM DEVELOPMENT LIFE
CYCLE
Fase
Langkah-langkah
Desain System
Desain Arsitektur Jaringan
Design
Desain Interface
Desain File dan Database
Desain Object
Implementation
Custom development, package
development, outsourcing
Desain Hardware, desain jaringan
Chart Struktur Interface, desain input ,
desain output
Pemilihan format penyimpanan data,
optimasi data storage
Chart Struktur Program, Spesifikasi
program
Konstruksi
Pemrograman, pengujian
Instalasi
Direct conversion, parallel conversion,
phased conversion
Support strategy, Post-Implementation,
Review
Support
20 July 2015
Teknik
ADBO Pertemuan 1
4
OVERVIEW METODOLOGI
PENGEMBANGAN SYSTEM

Secara umum, tahapan siklus
hidup system(SDLC) bisa dibagi
menjadi 2 tahap, yaitu:
1.
System Development
Menggunakan Metodology Pengembangan
System
2.
Planning
Analysis
System Operation and Support
Menggunakan Teknologi Informasi

Dalam kuliah ini, pembahasan
lebih ditekankan pada system
development dengan
menggunakan metodology
pengembangan system
Design
Implementation
System Development
System
System Operation and Support
20 July 2015
ADBO Pertemuan 1
5
ADBO Pertemuan 1
20 July 2015
OVERVIEW SYSTEM DEVELOPMENT LIFE
CYCLE
Keberhasilan dalam
mengembangkan/membangun suatu
perangkat lunak bergantung pada beberapa
hal, diantaranya adalah pengalaman terbaik
(best practices) dan metodology
 Contoh best practices dan metodology akan
dijelaskan pada bagian berikut ini

6
ADBO Pertemuan 1
20 July 2015
BEST PRACTICES

Best Practices dari suatu pengembangan
system diantaranya adalah :
1.
2.
3.
4.
5.
6.
Pengembangan secara iterative
Pengendalian dan pengaturan kebutuhan system
Penggunaan Arsitektur Komponen
Pemodelan secara Visual dengan UML
Verifikasi kualitas secara berkesinambungan
Pengendalian dan pengaturan perubahan
7
ADBO Pertemuan 1
20 July 2015
DEFINISI METODOLOGY PENGEMBANGAN
SYSTEM
Metodologi pengembangan system adalah:
sekumpulan aktifitas, metode, best practices,
deliverables dan automated tool untuk
pengembangan system .
 Pada slide berikutnya akan dijelaskan
beberapa contoh metodology ADBO serta
perbandingannya.

8
METODOLOGI
Analisa dan Desain Terstruktur
 Analisa dan Desain Berorientasi Object
 Fusion
 AD
 Foundation

20 July 2015
PERBEDAAN ADT DENGAN ADBO

ADT (Analisa dan Desain
Terstruktur)


Dekomposisi system
berdasarkan fungsi-fungsi
Pemodelan proses dengan DFD
dan pemodelan data dengan
ERD

ADBO (Analisa dan Desain
Berorientasi Object)


Dekomposisi system
berdasarkan object-object
Pemodelan visual
menggunakan UML
10
OOAD

Analisa :




Desain :




What
Memahami permasalahan bisnis, tidak tergantung pada solusi teknologi.
Lebih menekankan pada apa yang menjadi permasalahan
How
Memahami dan mendefinisikan solusi software yang merepresentasikan hasil
analisa dan akan diimplementasikan dalam bentuk code
Tergantung pada solusi teknologi
OOAD :


Pengembangan Software yang menggunakan pendekatan object/menekankan solusi
yang berdasarkan object-object
Memahami Permasalahan dan solusi logic dari sudut pandang object(benda,
konsep, entitas)
20 July 2015
KELEBIHAN ADBO
 Memudahkan
pemanfaatan ulang code dan
arsitektur
 Lebih mencerminkan dunia nyata (lebih tepat
dalam menggambarkan entitas perusahaan,
dekomposisi berdasarkan pembagian yang natural,
lebih mudah untuk dipahami dan dirawat)
 Kestabilan (perubahan kecil dalam requirement
tidak berarti perubahan yang signifikan dalam
system yang sedang dikembangkan)
 Lebih mudah disesuaikan dengan perubahan
12
ADBO Pertemuan 1
20 July 2015
CONTOH METODOLOGY ADBO

Contoh metodologi ADBO antara lain:
 Object
Modeling Technique (OMT) dari Rumbaugh
 Object Oriented Analysis/Design (OOA/D) dari
Shlaer-Mellor
 Metodology Booch
 Responsibility-Driven Design/Class/Responsibility/Collaboration (RDD/CRC) dari
Wirfs-Brock
 Metodology Coad/Yourdon
 Jacobson Object-Oriented Software Engineering
(OOSE)
13
ADBO Pertemuan 1
20 July 2015
PERTIMBANGAN PEMILIHAN METODOLOGY

Untuk memilih metodology yang paling cocok ada beberapa hal
yang perlu dipertimbangkan, antara lain:




Kesesuaian dengan kebutuhan aplikasi termasuk tahapan SDLC dan
juga kesesuaian dengan bahasa pemrograman yang akan digunakan.
Pengalaman developer dengan metodology tertentu
Dukungan tool terhadap suatu metodology yang akan dipilih
Kemudahan suatu tool untuk digunakan dan dimengerti
14
ADBO Pertemuan 1
20 July 2015
UNIFIED MODELING LANGUAGE (UML)



Dengan banyaknya metodology dengan masing-masing
kelebihan dan kekurangan, timbul suatu kebutuhan akan
sebuah metodology yang terstandarisasi dan mudah
digunakan.
Untuk melakukan standarisasi metodology akhirnya Object
Management Group (OMG) menetapkan sebuah bahasa
standar dalam ADBO yang disebut dengan Unified Modeling
Language (UML)
UML ini merupakan gabungan dari metodology OMT
Rumbaugh, Booch dan OOSE Jacobson
15
ADBO Pertemuan 1
20 July 2015
UNIFIED MODELING LANGUAGE (UML)


UML sebagai bahasa standar ADBO juga berfungsi untuk
mengintegrasikan tool dan proses (process).
Tool pemodelan dengan bahasa UML :



Rational Rose, Power Designer (versi 9 keatas ), SmartDraw, UMLet dan
lain-lain.
Dalam kuliah ini, tool yang akan dipakai adalah
Rational Rose
Proses (Process) dalam rekayasa S/W:


Tahapan dan pedoman dalam membangun suatu system perangkat
lunak.
Dalam kuliah ini pembahasan process ADBO akan menggunakan RUP
(Rational Unified Process)
16