rekayasa sistem Rekayasa Perangkat Lunak (1)
Kuliah
Rekayasa Perangkat Lunak
(Software Engineering)
Bagian 2
Software Engineering: A Practitioner’s Approach, 6/e
Chapter 6
Rekayasa Sistem
1
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
2
Proses BAA
admin.
manufacturing
sales
QC
distribution
acct
eng’ring
Process
Flow
Models
Process
Decomposition
Diagram
Data
Model
Matrices
e.g.,
entity/process
matrix
3
Rekayasa Produk
The complete
product
System analysis
(World view)
capabilities
hardware
Component
engineering
(Domain view)
software
Processing requirement
data
function
behavior
Analysis & Design
Modeling
(Element view)
program
component
Software
Engineering
Construction
&
Integration
(Detailed view)
4
Template Arsitektur Produk
user interface processing
input
processing
process and control
functions
output
processing
maintenance and self-test
5
Architecture Flow Diagram
operator
interface
operator requests
CLSS queries, reports, displays
operator
interface
subsystem
bar code acquisition request
shunt control status
sorting reports
CLSS processing & control
bar code
reader
subsystem
bar code
decoding
subsystem
timing/location data
report
requests
shunt
control
subsystem
part
number
raw bar
code data
bar code
sensor data
acquisition
subsystem
line
speed
bin
location
data base
access
subsystem
key
report
formating
subsystem
sort records
data acquisition
interface
sensor status
bar code
reader status
diagnostics
subsystem
shunt commands
CLSS reports
mainframe
communications
driver
BCR status
pulse tach input
shunt
controller
shunt status
communications status
diagnostic interface
formated
reporting data
output interface
6
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
7
Deployment Diagram
CLSS processor
Operat or display
Sort ing subsyst em
Sensor dat a
acquisit ion subsyst em
Conveyor
Pulse t ach
shunt cont roller
Bar code reader
Shunt act uat or
8
Activity Diagram
st a rt c o n v e y or li ne
g et c o nv e y o r sp ee d
rea d b ar c od e
valid bar code
invalid bar code
de t e r m in e bi n lo c a t i on
set f or re je c t b in
sen d shu n t
c o nt ro l d a t a
ge t sh u nt st a t u s
ge t c o n v e y or st a t u s
re a d ba r c o d e
prod u c e rep o rt e nt ry
conv ey or s t opped
conv ey or in m ot ion
9
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)
10
Rekayasa Perangkat Lunak
(Software Engineering)
Bagian 2
Software Engineering: A Practitioner’s Approach, 6/e
Chapter 6
Rekayasa Sistem
1
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
2
Proses BAA
admin.
manufacturing
sales
QC
distribution
acct
eng’ring
Process
Flow
Models
Process
Decomposition
Diagram
Data
Model
Matrices
e.g.,
entity/process
matrix
3
Rekayasa Produk
The complete
product
System analysis
(World view)
capabilities
hardware
Component
engineering
(Domain view)
software
Processing requirement
data
function
behavior
Analysis & Design
Modeling
(Element view)
program
component
Software
Engineering
Construction
&
Integration
(Detailed view)
4
Template Arsitektur Produk
user interface processing
input
processing
process and control
functions
output
processing
maintenance and self-test
5
Architecture Flow Diagram
operator
interface
operator requests
CLSS queries, reports, displays
operator
interface
subsystem
bar code acquisition request
shunt control status
sorting reports
CLSS processing & control
bar code
reader
subsystem
bar code
decoding
subsystem
timing/location data
report
requests
shunt
control
subsystem
part
number
raw bar
code data
bar code
sensor data
acquisition
subsystem
line
speed
bin
location
data base
access
subsystem
key
report
formating
subsystem
sort records
data acquisition
interface
sensor status
bar code
reader status
diagnostics
subsystem
shunt commands
CLSS reports
mainframe
communications
driver
BCR status
pulse tach input
shunt
controller
shunt status
communications status
diagnostic interface
formated
reporting data
output interface
6
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
7
Deployment Diagram
CLSS processor
Operat or display
Sort ing subsyst em
Sensor dat a
acquisit ion subsyst em
Conveyor
Pulse t ach
shunt cont roller
Bar code reader
Shunt act uat or
8
Activity Diagram
st a rt c o n v e y or li ne
g et c o nv e y o r sp ee d
rea d b ar c od e
valid bar code
invalid bar code
de t e r m in e bi n lo c a t i on
set f or re je c t b in
sen d shu n t
c o nt ro l d a t a
ge t sh u nt st a t u s
ge t c o n v e y or st a t u s
re a d ba r c o d e
prod u c e rep o rt e nt ry
conv ey or s t opped
conv ey or in m ot ion
9
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)
10