Software Project Planning

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 24

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 CUSTOMER

Teori

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
Software Engineering, 7th edition. Chapter 1 Slide 9

Ian Sommerville 2004

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
Software Engineering, 7th edition. Chapter 1 Slide 10

Ian Sommerville 2004

BEBERAPA MODEL PROSES

Waterfall Model
Analisis Kebutuhan Perancangan Pengkodean Pengujian Pengoperasian

Linear-Sequential Model
Rekayasa Sistem/ Informasi

Analisis

Perancangan

Pengkodean

Pengujian

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 1

Slide 11

BEBERAPA MODEL PROSES (lanjutan)

Prototyping Model

Spiral Model
PERENCANAAN ANALISIS RESIKO

Pengumpulan Kebutuhan

Perbaikan Prototype

Perancangan Cepat

Ev aluasi Prototype

Bangun Prototype
EVALUASI PEMAKAI REKAY ASA

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 1

Slide 12

CONTOH WORKFLOW DIAGRAM

pencatatan kas/piutang pemesanan


Bagian Penjualan

Bagian Keuangan

Customer

pemeriksaan stok

pengiriman

pengepakan
Bagian Gudang

Bagian Ekspedisi

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 1

Slide 13

CONTOH BUSINESS MODELING (1)

Business Use Case Model

Customer

Money Transaction

Customer
(from Use Case View)

Clerk

Loan Specialist

Business Object Model

customer frofile

Account

Loan

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 1

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 Calon Investor

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 1

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

front office system

1. Promosi Objek Wisata

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


Calon Inv estor Sie Inv estasi

2. Pengelolaan Potensi Wisata

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)

TCP/IP based intranet

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

Software Engineering, 7th edition. Chapter 1

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

You might also like