You are on page 1of 40

Teknik Informatika

UNIKOM 2013
ANALISIS KEBUTUHAN PERANGKAT LUNAK 2
GeraldiCPamuji|geraldi.capa@gmail.com
Software
Engineering
Part I
Todays Men!

"onte#t $iagram

$ata %&ow $iagram

Pro'ess S(e'ifi'ation

$ata $i'tionary

Stdi Kass
)*EN$)
GCPRPLI20013
"$ + $%$ , SIM-O. /OU0$)N $)N $E M)0"O
GCPRPLI20013
SIMBOL NAMA SIMBOL FUNGSI

Entitas .ar
Menggam1arkan entitas eksterna&
yang 1er21ngan dengan sistem

Sistem 3"$45Proses
3$%$4
Menggam1arkan (roses yang ada
(ada sat sistem

)&iran
data5informasi
Menggam1arkan a&iran data antar
(roses6 data store6 dan entitas &ar

$ata Store
Menggam1arkan km(&an
dokmen7dokmen se8enis yang
disim(an
"$ + $%$ , SIM-O. *ENE $)N SE0SON
GCPRPLI20013
SIMBOL NAMA SIMBOL FUNGSI

Entitas .ar
Menggam1arkan entitas eksterna&
yang 1er21ngan dengan sistem

Sistem 3"$45Proses
3$%$4
Menggam1arkan (roses yang ada
(ada sat sistem

)&iran
data5informasi
Menggam1arkan a&iran data antar
(roses6 data store6 dan entitas &ar

$ata Store
Menggam1arkan km(&an
dokmen7dokmen se8enis yang
disim(an
"ONTE9T $I)*0)M
1: Memode&kan a&iran data dari entitas &ar ke da&am
sistem
2: Sistem masi2 diangga( kesatan yang t2
3: Entitas 1isa 1er(a pengguna6 mesin6 ata(n
database yang 1erada di &ar sistem ta(i
1er21ngan dengan sistem
;: *aris mask dari entitas &ar ke da&am sistem
menggam1arkan input sedangkan garis ke&ar
dari sistem ke entitas &ar menggam1arkan output
<: =m&a2 data yang mask 2ars sama dengan
8m&a2 data yang ke&ar
"ONTE9T $I)*0)M 7 0U.E O% T>UM-
GCPRPLI20013
Memodelkan aliran data dari entitas luar ke dalam sistem
"ONTE9T $I)*0)M 7 0U.E O% T>UM-
GCPRPLI20013
Entitas Luar
Sistem
Sistem masih dianggap kesatuan yang utuh
"ONTE9T $I)*0)M 7 0U.E O% T>UM-
GCPRPLI20013
Sistem
Penjualan Toko XXX
Entitas 1isa 1er(a pengguna6 mesin6 ata(n database yang 1erada di
&ar sistem ta(i 1er21ngan dengan sistem
"ONTE9T $I)*0)M 7 0U.E O% T>UM-
GCPRPLI20013
Kasir
Kasir
Sistem Penjualan
Toko XXX
Sistem Penjualan
Toko XXX
Server Keuangan
Server Keuangan
Database Gudang
Database Gudang
*aris mask dari entitas &ar ke da&am sistem menggam1arkan input
sedangkan garis ke&ar dari sistem ke entitas &ar menggam1arkan
output
"ONTE9T $I)*0)M 7 0U.E O% T>UM-
GCPRPLI20013
=m&a2 data yang mask 2ars sama dengan 8m&a2 data yang ke&ar
Pengguna
Pengguna
Sistem Penjualan
Toko XXX
Sistem Penjualan
Toko XXX
data_login
data_barang
data_penjualan
data_pelaporan
info_login
info_barang
info_penjualan
info_pelaporan
$)T) %.O? $I)*0)M
1: $%$ mer(akan 1reakdown dari "onte#t
$iagram
2: Memode&kan (roses 1eserta a&iran data setia(
(rosesnya
3: Pe&etakan entitas &ar 2ars konsisten s(aya
mda2 di1a'a
;: $ata store yang ada (ada sistem dimn'&kan
<: *aris a&iran data dari entitas &ar ke da&am
(roses 2ars konsisten 1aik se'ara 8m&a2
ma(n (enamaan
$)T) %.O? $I)*0)M 7 0U.E O% T>UM-
GCPRPLI20013
@: Proses di da&am $%$ 2ars di1eri (enomoran
yang 8e&as
A: $%$ dim&ai dari &eBe& 0 ata 1 3.eBe& 1
$isarankan4
C: Entitas &ar tidak 1o&e2 1er21ngan dengan
data store 32ars me&ewati (roses4 1egit(n
se1a&iknya
D: >1ngan antara (roses dan data store dan
se1a&iknya 1er(a data 1kan informasi
10:$%$ 1isa di 1reakdown sam(ai &eBe& yang
E'k(F:
$)T) %.O? $I)*0)M 7 0U.E O% T>UM-
GCPRPLI20013
11:$%$ yang mem(nyai &eBe& 1esar mer(akan
trnan dari $%$ dengan &eBe& yang &e1i2
ke'i&
12:Penomoran (roses (ada $%$ &eBe& ke'i& akan
mem(engar2i (enomoran (ada $%$ &eBe&
1eriktnya
13:Konsistensi 8m&a2 dan (enamaan a&iran data
2ara( di(er2atikan dari $%$ &eBe&
se1e&mnya
1;:Tidak 1o&e2 mem1reakdown 8ika trnannya
2anya sat (roses
$)T) %.O? $I)*0)M 7 0U.E O% T>UM-
GCPRPLI20013
$)T) %.O? $I)*0)M 7 0U.E O% T>UM-
GCPRPLI20013
Pem1erian &eBe& di da&am $%$ 2ars 1errtan
$)T) %.O? $I)*0)M 7 0U.E O% T>UM-
GCPRPLI20013
1
Pengolaan
!arang
1
Pengolaan
!arang
"
Penjualan
"
Penjualan
#
Pelaporan
#
Pelaporan
Proses 2ars di1eri (enomoran yang 8e&as
$%$ mer(akan 1reakdown dari "onte#t $iagram
Memode&kan (roses 1eserta a&iran data setia( (rosesnya
$)T) %.O? $I)*0)M 7 0U.E O% T>UM-
GCPRPLI20013
Sistem Penjualan
Toko XXX
Sistem Penjualan
Toko XXX
$$no proses%%
$$nama proses%%
$$no proses%%
$$nama proses%%
$$no proses%%
$$nama proses%%
$$no proses%%
$$nama proses%%
Entitas Luar
Entitas Luar
$)T) %.O? $I)*0)M 7 0U.E O% T>UM-
GCPRPLI20013
$$no proses%%
$$nama proses%%
$$no proses%%
$$nama proses%%
$$no proses%%
$$nama proses%%
$$no proses%%
$$nama proses%%
Entitas Luar
Entitas Luar
Pe&etakan entitas &ar
2ars konsisten
Pe&etakan entitas &ar
2ars konsisten
data_store
data_store
$ata store
dimn'&kan
$ata store
dimn'&kan
data
info
data 1
data "
info 1
info "
=m&a2 garis dan
(enamaan data
konsisten
=m&a2 garis dan
(enamaan data
konsisten
data
data
data
data
$)T) %.O? $I)*0)M 7 0I*>T )N$ ?0ON*
GCPRPLI20013
$)T) %.O? $I)*0)M 7 0I*>T )N$ ?0ON*
GCPRPLI20013
$)T) %.O? $I)*0)M 7 0I*>T )N$ ?0ON*
GCPRPLI20013
$)T) %.O? $I)*0)M 7 0I*>T )N$ ?0ON*
GCPRPLI20013
$)T) %.O? $I)*0)M 7 0I*>T )N$ ?0ON*
GCPRPLI20013
$)T) %.O? $I)*0)M 7 0I*>T )N$ ?0ON*
GCPRPLI20013
$)T) %.O? $I)*0)M 7 0I*>T )N$ ?0ON*
GCPRPLI20013
$)T) %.O? $I)*0)M 7 0I*>T )N$ ?0ON*
GCPRPLI20013
$)T) %.O? $I)*0)M 7 0I*>T )N$ ?0ON*
GCPRPLI20013
P0O"ESS SPE"I%I")TION
P0O"ESS SPE"I%I")TION 7 T)-.E %O0M)T
GCPRPLI20013
No Urut !roses "eterangan
No: Proses
Nama Proses
Sor'e 3sm1er4
In(t
Ot(t
$estination 3t8an4
.ogika Proses
1: Ta1e& yang 1erisi keterangan ata
deskri(si dari sema (roses yang terda(at
di $%$ 3ditamakan &eBe& 14
2: .ogika (roses 2ars dit&iskan se'ara 8e&as
1aik menggnakan 1a2asa deskripti# ata
pseudo $ode 3tidak 1o&e2 'am(ran4
3: Per2atikan aksi dan reaksi sistem ter2ada(
in(t dari (enggna
P0O"ESS SPE"I%I")TION 7 0U.E O% T>UM-
GCPRPLI20013
GCPRPLI20013
No Urut !roses "eterangan
No: Proses
Nama Proses
Sor'e 3sm1er4
In(t
Ot(t
$estination 3t8an4
.ogika Proses
1
.ogin
User
dataG&ogin
infoG&ogin
ta1e&Gser
User memaskan data&ogin ke da&am
a(&ikasi ntk memeriksa Ba&iditas
sername dan (assword6 8ika Ba&id
maka ser akan mask a(&(&ikasi6 8ika
tidak akan mn'& (esan
$)T) $I"TION)0/
$)T) $I"TION)0/ 7 T)-.E %O0M)T
GCPRPLI20013
Nama
Where used / how used
Deskripsi
Struktur Data
[Penjelasan per struktur
data]
1: Ta1e& yang 1erisi deskri(si dari data yang
menga&ir (ada $%$ 3ditamakan &eBe& 14
2: Pen8e&asan strktr data 31er(a fie&d4 tia(
data 2ars sama dengan yang sda2
dimode&kan di E0$
3: Ti(e data tia( strktr data 2ars
digam1arkan dengan se8e&as mngkin agar
in(t yang di1erikan sesai
$)T) $I"TION)0/ 7 0U.E O% T>UM-
GCPRPLI20013
GCPRPLI20013
Nama
Where used / how used
Deskripsi
Struktur Data
[Penjelasan per struktur
data]
dataG&ogin
(roses &ogin
data yang dignakan ketika (roses &ogin
sername6 (assword
sername HBar'2ar3<04IJ
Password HBar'2ar3<04I
BUA%LA& '() (F() !S (AN (( (A*I !*OS+(U* !+N,UALAN B+*I"U% INI-
1:)da 2 (enggna6 kasir dan s(erBisor
2:Se1e&m mask keda&am a(&ikasi6 (enggna
2ars &ogin ter&e1i2 da2& ntk menge'ek
a(aka2 sername dan (asswordnya tersedia dan
Ba&id di ta1e& (enggna
3:=ika Ba&id maka (enggna 1isa mask keda&am
a(&ikasi6 8ika tidak maka akan mn'& (esan
sername ata (assword sa&a2
STU$I K)SUS
GCPRPLI20013
;: Sete&a2 mask a(&ikasi6 akan mn'& 3 men
tama yait (engo&a2an data 1arang6 (en8a&an6
dan &a(oran: Kasir 2anya 1isa mengo&a2 (en8a&an6
dan s(erBisor 1isa mengo&a2 sema men
<: $a&am (roses (engo&a2an 1arang di1agi men8adi
1e1era(a (roses6 diantaranya (en'arian 1arang6
(enam1a2an 1arang6 (er1a2an 1arang6
(eng2a(san 1arang:
@: -arang terse1t mem(nyai fie&d7fie&d 1erikt!
kode 1arang6 nama 1arang6 2arga 1e&i6 2arga 8a&6
stok6 satan6 diskon yang 1erada (ada ta1e& 1arang
STU$I K)SUS
GCPRPLI20013
A: Pada (roses (en8a&an6 se&ain ada
(er2itngan (en8a&an6 8ga ada (er2itngan
diskon ntk 1arang71arang tertent
1erdasarkan ta1e& 1arang dan men'etak strk
(en8a&an
C: Pada (en8a&an6 kasir akan mengo&a2 data
transaksi (en8a&an yang isinya no: transaksi6
tangga& transaksi6 nama 1arang a(a sa8a yang
ter8a&6 2arga tia( 1arang6 s1 tota&6 diskon6
dan tota& (en8a&an
D: $ata transaksi terse1t disim(an (ada ta1e&
(en8a&an master dan (en8a&an deti&
STU$I K)SUS
GCPRPLI20013
10:Pada (roses (e&a(oran6 ada 1e1era(a 8enis
&a(oran yang 1isa di(i&i26 diantaranya ada&a2
&a(oran 1arang dan &a(oran (en8a&an
11:Keda &a(oran terse1t 1isa di&akkan
fi&tering 1erdasarkan wakt 32arian6 1&anan6
ta2nan4 8ga 1erdasarkan stok 3ter1anyak6
(a&ing sedikit4
12:Keda &a(oran terse1t diam1i& dari tia(7tia(
ta1e& yang 1er21ngan
STU$I K)SUS
GCPRPLI20013
T-"
To -e "ontinedK

You might also like