Kuliah
Kuliah
Rekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
(Software Engineering)
(Software Engineering)
Bagian 2
Bagian 2
Software Engineering: A Practitioner
Software Engineering: A Practitioner
’
’
s Approach, 6/e
s Approach, 6/e
Chapter 6
Chapter 6
Business Area Analysis
Business Area Analysis
Menemukan “Menemukan “pengelompokan fungsi dan data bisnis yang pengelompokan fungsi dan data bisnis yang secara natural kohesif
secara natural kohesif”” (Martin)(Martin)
Melakukan aktivitas yang banyak sama dengan ISP, tetapi Melakukan aktivitas yang banyak sama dengan ISP, tetapi lingkupnya lebih dekat ke area bisnis individual
lingkupnya lebih dekat ke area bisnis individual
Mengenali sistem informasi yang telah ada Mengenali sistem informasi yang telah ada
sebelumnya/menentukan kompatibilitas dengan model ISP sebelumnya/menentukan kompatibilitas dengan model ISP
baru baru
Menentukan sistem yang bermasalahMenentukan sistem yang bermasalah
Menemukan sistem yang tidak kompatibel dengan model Menemukan sistem yang tidak kompatibel dengan model informasi baru
Proses BAA
Proses BAA
sales
acct
manufacturing
QC
eng’ring distribution admin.
Data Model
Process Decomposition
Diagram
Matrices e.g.,
entity/process matrix
Rekayasa Produk
Rekayasa Produk
System analysis (World view) The complete
product
capabilities
Component engineering (Domain view) Processing requirement
Analysis & Design Modeling (Element view) software
function
Software program
component hardware
Template Arsitektur Produk
Template Arsitektur Produk
user interface processing
input processing
output processing
maintenance and self-test process and control
Architecture Flow Diagram
Architecture Flow Diagram
bar code reader subsystem
bar code decoding subsystem
data base access
operator requests CLSS queries, reports, displays
shunt control status bar code acquisition request
bar code
line speed
raw bar code data
part sorting reports
shunt commands
CLSS reports timing/location data
operator interface
CLSS processing & control
Pemodelan Sistem dengan UML
Pemodelan Sistem dengan UML
Deployment diagrams
Deployment diagrams
Setiap box 3D menggambarkan elemen perangkat keras Setiap box 3D menggambarkan elemen perangkat keras yang merupakan bagian arsitektur fisik dari sistem
yang merupakan bagian arsitektur fisik dari sistem
Activity diagrams
Activity diagrams
Menampilkan aspek prosedural dari elemen sistemMenampilkan aspek prosedural dari elemen sistem
Class diagrams
Class diagrams
Menampilkan elemen tingkat sistem dalah hal data yang Menampilkan elemen tingkat sistem dalah hal data yang menjelaskan elemen dan operasi yang memanipulasi menjelaskan elemen dan operasi yang memanipulasi data tersebut
Deployment Diagram
Deployment Diagram
CLSS processor
Sort ing subsyst em
Sensor dat a acquisit ion subsyst em
Operat or display
Activity Diagram
Activity Diagram
g et c o nv e y o r sp ee d
sen d shu n t c o nt ro l d a t a
ge t sh u nt st a t u s re a d ba r c o d e st a rt c o n v e y or l i ne
de t e r m i n e bi n l o c a t i on valid bar code
set f or re j e c t b i n rea d b ar c od e
Class Diagram
Class Diagram
Box
b arcode f orwardSpeed co nveyorLo cat ion height
class name
at t ribut es not e use of capit al let t er f or mult i-word at t ribut e names