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. manufacturing

  QC 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