Rekayasa Perangkat Lunak (Software Engineering)
Catatan Kuliah
Rekayasa Perangkat Lunak (Software Engineering)
Software Engineering: A Practitioner’s Approach, 6/e
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 Practitioner’s Approach, 6/e and are provided
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided
Rekayasa Sistem
Elemen sistem berbasis komputer :
Software
Hardware
People Database
Documentation
Procedures
Sistem : Hierarki dari elemen makro
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 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided engineer mempunya pemahaman yang lebih baik.
Hierarki
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided
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 Practitioner’s Approach, 6/e and are provided
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 Practitioner’s Approach, 6/e and are provided These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided
Hierarki BPE
Application Engineering
Construction and delivery
Pemodelan aplikasi/prosedur yang merujuk pada BAA dan batasan-batasan ISP
RPL
Inter-relasi proses dan data
Information strategy planning (ISP)
Proses/layanan dimodelkan
Business area analysis (BAA)
Model perusahaan dibuat
Faktor sukses/aturan bisnis ditentukan
Tujuan strategis ditentukan
menggunakan CASE dan 4GTs, pengujian
Information Strategy Planning
Isu manajemen
Menentukan tujuan bisnis strategis
Isolasi critical success factors
Melakukan analisis pada pengaruh
teknologi Melakukan analisis pada sistem strategis
Isu teknis
Membuat model data tingkat tertinggi
Dikelompokkan berdasar area bisnis/organisasi
Memperbaiki model dan clustering
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided
Menentukan Tujuan dan Sasaran
Tujuan —pernyataan umum tentang arahan
Sasaran
—menentukan 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
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 Practitioner’s Approach, 6/e and are provided
Proses BAA
admin. manufacturingQC distribution sales acct eng’ring
Process Decomposition Matrices Diagram e.g.,
Process entity/process
Data Flow matrix
Model Models
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided
Rekayasa Produk
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided
Template Arsitektur Produk
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided
Architecture Flow Diagram
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided
Pemodelan Sistem dengan UML
Deployment diagrams
Setiap box 3D menggambarkan elemen perangkat keras yang merupakan bagian arsitektur fisik dari sistem
Activity diagrams
Menampilkan aspek prosedural dari elemen sistem
Class diagrams
Menampilkan elemen tingkat sistem dalah hal data yang
menjelaskan elemen dan operasi yang memanipulasi data tersebut
These and other UML models will be discussed later
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided
Deployment Diagram CLSS processor
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided
Sort ing subsyst em Sensor dat a acquisit ion subsyst em Operat or display shunt cont roller Conveyor Pulse t ach Bar code reader Shunt act uat or
Activity Diagram
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided
g e t c o n v e y o r sp e e d 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 st a rt c o n v e y o r l i n e d e t e r m i n e b i n l o c a t i o n v alid bar c ode se t f o r re j e c t b i n c onv ey or in m ot ion 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 inv alid bar c ode
Class Diagram
class name forwardSpeed barcode Box let t er f or mult i-word not e use of capit al at t ribut es dept h widt h height conveyorLocat ion at t ribut e names weight cont ent s readBarcode( ) of name indicat e t he ( parent heses at end operat ions readLocat ion( ) updat eLocat ion( ) readSpeed( ) updat eSpeed ( ) operat ion requires) list of at t ribut es t hat t he checkCont ent s( ) get Weight( ) get Dimensions( )These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided