Think Different APS Pertemuan I:Kontrak kuliah + Review RPL
Review Software Engineering
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 1
PRE TEST
Software ??
Apa yang anda ketahui
tentang software ?
Apa yang anda ketahui
tentang software
engineering (rekayasa
perangkat lunak) ?
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 2
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
Dokumen yang menjelaskan operasi dan penggunaan
program
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 3
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 prinsipprinsip rekayasa sehingga dihasilkan
perangkat lunak yang berkualitas.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 4
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
changing demands.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 5
Problem Solving
COMPUTER
SCIENCE
Teori
CUSTOMER
Fungsi
Computer
Problem
SOFTWARE
ENGINEERING
Tools dan
Teknik utk
Menyelesaikan
Problem
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 6
MENGAPA RPL?
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).
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 7
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 8
SOFTWARE ENGINEERING BODY OF
KNOWLEDGE
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
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 9
DOKUMEN PERANGKAT LUNAK
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
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 10
BEBERAPA MODEL PROSES
Waterfall Model
Analisis
Kebutuhan
Perancangan
Pengkodean
Pengujian
Pengoperasian
• Linear-Sequential Model
Rekayasa Sistem/
Informasi
Analisis
©Ian Sommerville 2004
Perancangan
Pengkodean
Software Engineering, 7th edition. Chapter 1
Pengujian
Slide 11
BEBERAPA MODEL PROSES (lanjutan)
Prototyping Model
• Spiral Model
PERENCANAAN
ANALISIS RESIKO
Pengumpulan
Kebutuhan
Perbaikan
Prototype
Perancangan
Cepat
Evaluasi
Prototype
Bangun
Prototype
EVALUASI PEMAKAI
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
REKAYASA
Slide 12
CONTOH WORKFLOW DIAGRAM
pencatatan
kas/piutang
Bagian Keuangan
pemesanan
Bagian Penjualan
Customer
pengiriman
pemeriksaan
stok
pengepakan
Bagian Gudang
Bagian Ekspedisi
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 13
CONTOH BUSINESS MODELING (1)
Business
Use Case Model
Money Transaction
Customer
Customer
Clerk
Loan Specialist
(from Use Case View)
Business
Object Model
customer frofile
©Ian Sommerville 2004
Account
Software Engineering, 7th edition. Chapter 1
Loan
Slide 14
CONTOH BUSINESS MODELING (2)
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 15
PEMODELAN PERSOALAN - BUSINESS USE
CASE DIAGRAM
Wisatawan
Promosi Objek Wisata
Pengelolaan Potensi Wisata
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Calon Investor
Slide 16
PEMODELAN PERSOALAN - BUSINESS
OBJECT MODEL
1. Promosi Objek Wisata
Objek Wisata
Wisatawan
Sie Promosi
Jadwal Pertunjukan
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 17
PEMODELAN PERSOALAN - BUSINESS
OBJECT MODEL
2. Pengelolaan Potensi Wisata
Regulasi
Calon Investor
Daftar Potensi Wisata
Sie Investasi
Proposal Penawaran
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 18
PEMODELAN PERSOALAN - BUSINESS ACTIVITY DIAGRAM
Wisataw an
Sie Promosi
insert, edit, delete
1. Promosi Objek Wisata
front office system
Update Informasi
Objek Wisata
Upload Informasi
Objek Wisata
Browsing Informasi
Objek Wisata
back office system
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 19
PEMODELAN PERSOALAN - BUSINESS ACTIVITY DIAGRAM
2. Pengelolaan Potensi Wisata
Calon Inv estor
Sie Inv estasi
Susun
Regulasi
Inventarisasi
Potensi Wisata
Buka Penawaran
untuk Calon Investor
Terima Proposal
Penawaran
Terima Penawaran
dari Calon Investor
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 20
PENENTUAN SOLUSI (USER VIEW)
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 21
PENENTUAN SOLUSI (PLATFORM)
Database
Receiver
Firewall
Web
Server
Database
Server
Ethernet
Radio Tower
TCP/IP based intranet
Database
Keterangan:
• Wireless internet
• Receiver and modem radio
• Windows 2000 server
• Tomcat web server
• MySQL database server
• Oracle application server
• J2EE application platform
©Ian Sommerville 2004
Application
Server
`
Sie Promosi
Hub 8 port
`
Sie Investasi
Software Engineering, 7th edition. Chapter 1
`
Kabag Pengembangan
Pariwisata
Slide 22
UNTUK DIINGAT LAGI
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.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 23
End of This Session...
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 24
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 1
PRE TEST
Software ??
Apa yang anda ketahui
tentang software ?
Apa yang anda ketahui
tentang software
engineering (rekayasa
perangkat lunak) ?
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 2
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
Dokumen yang menjelaskan operasi dan penggunaan
program
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 3
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 prinsipprinsip rekayasa sehingga dihasilkan
perangkat lunak yang berkualitas.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 4
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
changing demands.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 5
Problem Solving
COMPUTER
SCIENCE
Teori
CUSTOMER
Fungsi
Computer
Problem
SOFTWARE
ENGINEERING
Tools dan
Teknik utk
Menyelesaikan
Problem
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 6
MENGAPA RPL?
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).
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 7
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 8
SOFTWARE ENGINEERING BODY OF
KNOWLEDGE
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
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 9
DOKUMEN PERANGKAT LUNAK
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
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 10
BEBERAPA MODEL PROSES
Waterfall Model
Analisis
Kebutuhan
Perancangan
Pengkodean
Pengujian
Pengoperasian
• Linear-Sequential Model
Rekayasa Sistem/
Informasi
Analisis
©Ian Sommerville 2004
Perancangan
Pengkodean
Software Engineering, 7th edition. Chapter 1
Pengujian
Slide 11
BEBERAPA MODEL PROSES (lanjutan)
Prototyping Model
• Spiral Model
PERENCANAAN
ANALISIS RESIKO
Pengumpulan
Kebutuhan
Perbaikan
Prototype
Perancangan
Cepat
Evaluasi
Prototype
Bangun
Prototype
EVALUASI PEMAKAI
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
REKAYASA
Slide 12
CONTOH WORKFLOW DIAGRAM
pencatatan
kas/piutang
Bagian Keuangan
pemesanan
Bagian Penjualan
Customer
pengiriman
pemeriksaan
stok
pengepakan
Bagian Gudang
Bagian Ekspedisi
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 13
CONTOH BUSINESS MODELING (1)
Business
Use Case Model
Money Transaction
Customer
Customer
Clerk
Loan Specialist
(from Use Case View)
Business
Object Model
customer frofile
©Ian Sommerville 2004
Account
Software Engineering, 7th edition. Chapter 1
Loan
Slide 14
CONTOH BUSINESS MODELING (2)
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 15
PEMODELAN PERSOALAN - BUSINESS USE
CASE DIAGRAM
Wisatawan
Promosi Objek Wisata
Pengelolaan Potensi Wisata
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Calon Investor
Slide 16
PEMODELAN PERSOALAN - BUSINESS
OBJECT MODEL
1. Promosi Objek Wisata
Objek Wisata
Wisatawan
Sie Promosi
Jadwal Pertunjukan
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 17
PEMODELAN PERSOALAN - BUSINESS
OBJECT MODEL
2. Pengelolaan Potensi Wisata
Regulasi
Calon Investor
Daftar Potensi Wisata
Sie Investasi
Proposal Penawaran
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 18
PEMODELAN PERSOALAN - BUSINESS ACTIVITY DIAGRAM
Wisataw an
Sie Promosi
insert, edit, delete
1. Promosi Objek Wisata
front office system
Update Informasi
Objek Wisata
Upload Informasi
Objek Wisata
Browsing Informasi
Objek Wisata
back office system
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 19
PEMODELAN PERSOALAN - BUSINESS ACTIVITY DIAGRAM
2. Pengelolaan Potensi Wisata
Calon Inv estor
Sie Inv estasi
Susun
Regulasi
Inventarisasi
Potensi Wisata
Buka Penawaran
untuk Calon Investor
Terima Proposal
Penawaran
Terima Penawaran
dari Calon Investor
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 20
PENENTUAN SOLUSI (USER VIEW)
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 21
PENENTUAN SOLUSI (PLATFORM)
Database
Receiver
Firewall
Web
Server
Database
Server
Ethernet
Radio Tower
TCP/IP based intranet
Database
Keterangan:
• Wireless internet
• Receiver and modem radio
• Windows 2000 server
• Tomcat web server
• MySQL database server
• Oracle application server
• J2EE application platform
©Ian Sommerville 2004
Application
Server
`
Sie Promosi
Hub 8 port
`
Sie Investasi
Software Engineering, 7th edition. Chapter 1
`
Kabag Pengembangan
Pariwisata
Slide 22
UNTUK DIINGAT LAGI
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.
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 23
End of This Session...
©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 1
Slide 24