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