PRE TEST
Apa yang anda ketahui
tentang software ?
Apa yang anda ketahui
tentang software
engineering (rekayasa
perangkat lunak) ?
What is software?
Computer programs and associated documentation such
as requirements, design models and user manuals.
Instruksi (
program komputer
) yang bila dieksekusi dapat
menjalankan fungsi tertentu;
Struktur data
yang dapat membuat program
memanipulasi informasi; dan
What is software engineering?
Software engineering is an engineering discipline
that is concerned with all aspects of software
production.
Proses membuat
perangkat lunak dengan
menggunakan
kaidah-kaidah
atau
prinsip-prinsip rekayasa
sehingga dihasilkan
What is a software process?
A set of activities whose goal is the development
or evolution of software.
Generic activities in all software processes are:
•
Specification - what the system should do and its
development constraints
•
Development - production of the software system
•
Validation - checking that the software is what the
customer wants
•
Evolution - changing the software in response to
Problem Solving
COMPUTER
SCIENCE
CUSTOMER
SOFTWARE
ENGINEERING
Teori
Fungsi
Computer
Problem
Tools dan
Teknik utk
Menyelesaikan
Perangkat lunak dibuat supaya bisa digunakan (oleh pemakai)
untuk
membantu menyelesaikan masalah/ pekerjaan
.
Perangkat lunak digunakan oleh pemakai di
lingkungan
operasional
dengan
teknologi
tertentu sebagai
bagian dari
sistem
yang lebih besar.
Perangkat lunak yang dibuat harus
memenuhi apa yang
diinginkan
oleh pemakai (bukan yang diinginkan
developer
),
ekonomis
(memberikan keuntungan bagi
developer
), dan
andal
(dapat digunakan dalam jangka waktu yang lama).
SWEBOK Knowledge Areas:
Software requirements
Software design
Software construction
Software testing
Software maintenance
Software configuration management
Software engineering management
Software engineering process
Software engineering tools and methods
Software quality
Software Project Management Plan (SPMP)
Software Requirement Specification (SRS)
Software Design Description (SDD)
Software Test Plan (STP)
Software Test Description (STD)
Software Test Result (STR)
Software Version
User Guide / User Manual
BEBERAPA MODEL PROSES
Waterfall Model
Analisis Kebutuhan
Perancangan
Pengkodean
Pengujian
Pengoperasian
Rekayasa Sistem/ Informasi
Analisis Perancangan Pengkodean Pengujian
BEBERAPA MODEL PROSES (lanjutan)
Prototyping Model
Pengumpulan Kebutuhan
Perancangan Cepat
PrototypeBangun Evaluasi
Prototype Perbaikan
Prototype
PERENCANAAN ANALISIS RESIKO
REKAYASA EVALUASI PEMAKAI
CONTOH WORKFLOW DIAGRAM
CONTOH WORKFLOW DIAGRAM
Customer
Bagian Penjualan
Bagian Keuangan
Bagian Gudang
Bagian Ekspedisi
pemesanan
pengiriman
pengepakan
CONTOH BUSINESS MODELING
CONTOH BUSINESS MODELING
(1)
(1)
Customer
Money Transaction
Business
Use Case Model
Business
Object Model
Customer (from Use Case View)
Account Clerk
Loan Loan Specialist
CONTOH BUSINESS MODELING
PEMODELAN PERSOALAN - BUSINESS USE
CASE DIAGRAM
Wisatawan
Promosi Objek Wisata
Wisatawan
Objek Wisata
Sie Promosi
Jadwal Pertunjukan
1. Promosi Objek Wisata
1. Promosi Objek Wisata
Calon Investor
Regulasi
Daftar Potensi Wisata
Sie Investasi
Proposal Penawaran
PEMODELAN PERSOALAN - BUSINESS
OBJECT MODEL
2. Pengelolaan Potensi Wisata
Browsing Informasi Objek Wisata Update Informasi Objek Wisata Upload Informasi Objek Wisata Sie Promosi Wisataw an
insert, edit, delete
front office system
back office system
PEMODELAN PERSOALAN - BUSINESS ACTIVITY DIAGRAM
PEMODELAN PERSOALAN - BUSINESS ACTIVITY DIAGRAM
Terima Proposal Penawaran Susun Regulasi Inventarisasi Potensi Wisata Buka Penawaran untuk Calon InvestorTerima Penawaran dari Calon Investor
Sie Inv estasi Calon Inv estor
Keterangan:
• Wireless internet
• Receiver and modem radio
• Windows 2000 server
• Tomcat web server
• MySQL database server
• Oracle application server
• J2EE application platform
TCP/IP based intranet Web Server Firewall Ethernet Radio Tower Receiver Database Server Application Server Database
Hub 8 port
`
Sie Promosi`
Sie Investasi`
Kabag Pengembangan Pariwisata Database
Perangkat lunak digunakan oleh pemakai di
lingkungan operasional
dengan
teknologi
tertentu sebagai
bagian dari sistem
yang lebih
besar.
Oleh karena itu, hal kedua yang harus dilakukan
saat membuat perangkat lunak adalah
memahami lingkungan operasional
,
teknologi
dan
sistem
yang menjadi tempat dimana
perangkat lunak digunakan.
End of This Session...