Anda di halaman 1dari 19

Catatan Kuliah

Rekayasa Perangkat Lunak (Software Engineering)


Bagian 2
copyright 2006

R.S. Pressman & Associates, Inc M. Idham Ananta Timur, S.T., M.Kom. Hanya digunakan di lingkungan Universtias Hanya boleh digandakan untuk mahasiswa di lingkungan universitas yang menggunakan buku Software Engineering: A Practitioner's Approach. Selain itu dilarang keras menggandakan. Presentasi, slide atau hardcopy tidak boleh digunakan untuk short courses, seminar industri, atau kepentingan konsultasi.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

Software Engineering: A Practitioners Approach, 6/e

Chapter 6 Rekayasa Sistem


copyright 1996, 2001, 2005, 2006

R.S. Pressman & Associates, Inc. M. Idham Ananta Timur, S.T., M.Kom Hanya digunakan di lingkungan Universtias Hanya boleh digandakan untuk mahasiswa di lingkungan universitas yang menggunakan buku Software Engineering: A Practitioner's Approach. Selain itu dilarang keras menggandakan

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

Rekayasa Sistem

Elemen sistem berbasis komputer :


Software Hardware People Database Documentation Procedures Hierarki dari elemen makro

Sistem :

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

Pemodelan Sistem

Menentukan proses yang melayani kebutuhan sesuai dengan konsideran yang ada. Menampilkan perilaku proses dan asumsi dimana perilaku itu berada. Secara eksplisit menentukan input exogen dan endogen pada model.

Input exogen menghubungkan satu konstituen dan satu pandangan dengan konstituen lain pada tingkat yang sama di level yang lain. Input endogen menghubungkan komponen individu pada konstituen pada pandangan khusus.

Menampilkan seluruh kaitan (termasuk output) yang memungkinkan engineer mempunya pemahaman yang lebih baik.
4

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

Hierarki

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

Business Process Engineering


Menggunakan sekumpulan prosedur, metode dan tool yang terpadu untuk menentukan bagaimanan sistem informasi dapat memenuhi tujuan strategis perusahaan. Fokus pada perusahaan, baru kemudian ke area bisnis Menciptakan model enterprise, model data dan model proses Menciptakan bingkai kerja untuk distribusi dan kontrol manajemen informasi yang lebih baik
These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

Arsitektur Sistem

Tiga arsitektur yang berbeda harus dianalisis dan didesain dalam konteks tujuan bisnis:

Arsitektur data Arsitektur aplikasi Arsitektur teknologi

Arsitektur data menyediakan bingkai kerja untuk kebutuhan infromasi dari bisnis atau fungsi bisnis Arsitektur aplikasi mencakup elemen-elemen sistem yang mentransformasi objek dalam arsitektur data untuk tujuan bisnis Infrastruktur teknologi menyediakan pondasi untuk arsitektur data dan arsitektur aplikasi

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

Hierarki BPE

Information strategy planning (ISP)


Tujuan strategis ditentukan Faktor sukses/aturan bisnis ditentukan Model perusahaan dibuat

Business area analysis (BAA)


Proses/layanan dimodelkan Inter-relasi proses dan data


RPL Pemodelan aplikasi/prosedur yang merujuk pada BAA dan batasan-batasan ISP menggunakan CASE dan 4GTs, pengujian

Application Engineering

Construction and delivery

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

Information Strategy Planning

Isu manajemen

Menentukan tujuan bisnis strategis Isolasi critical success factors Melakukan analisis pada pengaruh teknologi Melakukan analisis pada sistem strategis Membuat model data tingkat tertinggi Dikelompokkan berdasar area bisnis/organisasi Memperbaiki model dan clustering

Isu teknis

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

Menentukan Tujuan dan Sasaran


Tujuanpernyataan umum tentang arahan Sasaranmenentukan tujuan yang bisa diukur : mengurangi biaya pabrik pada produk
Sub

Sasaran:

Menurunkan angka reject dengan 20% di dalam 6 bulan pertama Memperoleh konsesi 10% dari supplier re-engineer 30% dari komponen untuk fabrikasi yang lebih mudah selama tahun pertama

Tujuan cenderung strategis, sasaran cenderung taktis

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

10

Business Area Analysis

Menemukan pengelompokan fungsi dan data bisnis yang secara natural kohesif (Martin) Melakukan aktivitas yang banyak sama dengan ISP, tetapi lingkupnya lebih dekat ke area bisnis individual Mengenali sistem informasi yang telah ada sebelumnya/menentukan kompatibilitas dengan model ISP baru

Menentukan sistem yang bermasalah Menemukan sistem yang tidak kompatibel dengan model informasi baru Mulai membuat prioritas re-engineering

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

11

Proses BAA
admin.

manufacturing
QC acct distribution engring

sales

Process Flow Models

Process Decomposition Diagram

Data Model

Matrices e.g., entity/process matrix

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

12

Rekayasa Produk

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

13

Template Arsitektur Produk

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

14

Architecture Flow Diagram

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

15

Pemodelan Sistem dengan UML

Deployment diagrams

Setiap box 3D menggambarkan elemen perangkat keras yang merupakan bagian arsitektur fisik dari sistem Menampilkan aspek prosedural dari elemen sistem Menampilkan elemen tingkat sistem dalah hal data yang menjelaskan elemen dan operasi yang memanipulasi data tersebut

Activity diagrams

Class diagrams

These and other UML models will be discussed later


These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

16

Deployment Diagram
CLSS processor

Sort ing subsyst em

Operat or display

Sensor dat a acquisit ion subsyst em

shunt cont roller

Conveyor Pulse t ach

Bar code reader

Shunt act uat or

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

17

Activity Diagram
st a rt c o n v e y o r l i n e re a d b a r c o d e g e t c o n v e y o r sp e e d

v alid bar c ode

inv alid bar c ode

det er m ine bin loc at ion

se t f o r re j e c t b i n

se n d sh u n t c o n t ro l d a t a

g e t sh u n t st a t u s

re a d b a r c o d e

g e t c o n v e y o r st a t u s

p ro d u c e re p o rt e n t ry

c onv ey or s t opped

c onv ey or in m ot ion

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

18

Class Diagram
class name Box barcode forwardSpeed conveyorLocat ion height widt h dept h weight cont ent s readBarcode( ) updat eSpeed ( ) readSpeed( ) updat eLocat ion( ) readLocat ion( ) get Dimensions( ) get Weight( ) checkCont ent s( ) at t ribut es
not e use of capit al let t er f or mult i-word at t ribut e names

operat ions
( parent heses at end of name indicat e t he list of at t ribut es t hat t he operat ion requires)

These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001, 2005

19