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