©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Review Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 2 PRE TEST l Apa yang anda ketahui tentang software ? l Apa yang anda ketahui tentang software engineering (rekayasa perangkat lunak) ? Software ??
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 3 What is software? l Computer programs and associated documentation such as requirements, design models and user manuals. l Instruksi (program komputer) yang bila dieksekusi dapat menjalankan fungsi tertentu; l Struktur data yang dapat membuat program memanipulasi informasi; dan l Dokumen yang menjelaskan operasi dan penggunaan program
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 4 What is software engineering? l Software engineering is an engineering discipline that is concerned with all aspects of software production. l Proses membuat perangkat lunak dengan menggunakan kaidah-kaidah atau prinsip- prinsip rekayasa sehingga dihasilkan perangkat lunak yang berkualitas.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 5 What is a software process? l A set of activities whose goal is the development or evolution of software. l 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 2004Software Engineering, 7th edition. Chapter 1 Slide 6 Problem Solving COMPUTER SCIENCE CUSTOMER SOFTWARE ENGINEERING Teori Fungsi Computer Problem Tools dan Teknik utk Menyelesaikan Problem
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 7 l Perangkat lunak dibuat supaya bisa digunakan (oleh pemakai) untuk membantu menyelesaikan masalah/ pekerjaan. l Perangkat lunak digunakan oleh pemakai di lingkungan operasional dengan teknologi tertentu sebagai bagian dari sistem yang lebih besar. l 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). MENGAPA RPL?
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 8
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 9 SWEBOK Knowledge Areas: l Software requirements l Software design l Software construction l Software testing l Software maintenance l Software configuration management l Software engineering management l Software engineering process l Software engineering tools and methods l Software quality SOFTWARE ENGINEERING BODY OF KNOWLEDGE
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 10 l Software Project Management Plan (SPMP) l Software Requirement Specification (SRS) l Software Design Description (SDD) l Software Test Plan (STP) l Software Test Description (STD) l Software Test Result (STR) l Software Version l User Guide / User Manual DOKUMEN PERANGKAT LUNAK
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 11 BEBERAPA MODEL PROSES l Waterfall Model Linear-Sequential Model
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 12 BEBERAPA MODEL PROSES (lanjutan) l Prototyping Model Spiral Model
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 13 CONTOH WORKFLOW DIAGRAM pemesanan pengirimanpengepakan pemeriksaan stok pencatatan kas/piutang
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 14 CONTOH BUSINESS MODELING (1) Business Use Case Model Business Object Model
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 15 CONTOH BUSINESS MODELING (2)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 16 PEMODELAN PERSOALAN - BUSINESS USE CASE DIAGRAM
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide Promosi Objek Wisata PEMODELAN PERSOALAN - BUSINESS OBJECT MODEL
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 18 PEMODELAN PERSOALAN - BUSINESS OBJECT MODEL 2. Pengelolaan Potensi Wisata
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 19 insert, edit, delete front office system back office system PEMODELAN PERSOALAN - BUSINESS ACTIVITY DIAGRAM 1. Promosi Objek Wisata
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 20 PEMODELAN PERSOALAN - BUSINESS ACTIVITY DIAGRAM 2. Pengelolaan Potensi Wisata
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 21 PENENTUAN SOLUSI (USER VIEW)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 22 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 PENENTUAN SOLUSI (PLATFORM)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 23 l Perangkat lunak digunakan oleh pemakai di lingkungan operasional dengan teknologi tertentu sebagai bagian dari sistem yang lebih besar. l 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. UNTUK DIINGAT LAGI
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 24 End of This Session...