week - ooad (object oriented analysis design)
TRANSCRIPT
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
1/53
FAKULTAS ILMU KOMPUTER (FIKOM)
UNIVERSITAS ALMUSLIM – BIREUEN - ACEH
DOSEN PENGASUH MATA KULIAH
ANALISA & PERANCANGAN SISTEMINFORMASI
Nama : Afjal, S.Kom, M.KomNIDN : 0!"0##$0
TTL : P%la% Ka%, !" A'%()%( *#$Alama) : +l. M-a / B. A1 Gam2o' U)%G%l3''a' K. D4a)a5a Ka6. A1 U)a5aNo. HP : 78!#9 80"# #"!$
Ema3l : afjal.alm%(l3m;'ma3l.oma ?o( S%-a5(o M-a D32loma I". STMIK B3a Ba'(a L1o>(%ma4 Sa5jaa
Kom2%)5 T>3> I@o5ma)3>a8. UPI ?PTK Pa-a' Ma'3()5 Kom2%)5
S3()m I@o5ma(3
mailto:[email protected]://www.ijalnewbie.wordpress.com/http://www.ijalnewbie.wordpress.com/mailto:[email protected]
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
2/53
APSI
APSI
OBJECT ORIENTED ANALYSIS
AND DESIGN (OOAD)
Week - 4
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
3/53
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
4/53
APSI
APSI
OOA adalah metode analisis yang
memeriksa requirement
(syarat/keperluan) yang harus
dipenuhi oleh sebuah sistem dari
sudut pandang kelas-kelas dan
objek-objek yang ditemui dalamruang lingkup perusahaan
sedangan OOD adalah metode
untuk mengarahkan arsitektur
so!t"are yang didasarkan padamanipulasi objek-objek sistem
atau subsistem.
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
5/53
APSI
APSI
Definisi
OOAD
OOAD adalah metode analisis yang
memerikasa requirements dari sudut
pandang kelas kelas dan objek yangditemui dalam ruang lingkup
permasalahan yang mengarahkan
arsitektur so!t"are yang didasarkan
pada manipulasi objek-objek system
atau subsistem.. OOAD merupakancara baru dalam memikirkan suatu
masalah dengan menggunakan model
yang dibuat menurut konsep sekitar
dunia nyata. Dasar pembuatan adalah
objekyang merupakan kombinasi
antara struktur data dan perilaku dalam
satu entitas.
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
6/53
APSI
APSI
OOA
OOA ### teknik semi!ormal ###$ notasi
gra!is dari semua langkah analisis yaitu
%. &se # 'ase odelling yaitu
enentukan berbagai hasil yang akan
di komputasi oleh produk perangkat
lunak dengan mengabaikan urutanpembuatannya.
. 'lass odelling yaitu enentukan
kelas atribut dan hubungan antar kelas
*. Dinamic odelling yaitu enentukan
aksi yang di lakukan oleh masingmasing kelas dan subkelas
menggunakan state diagram
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
7/53
OOD
APSIAPSI
embuat diagram interaksiuntuk setiap skenario ---$sequence diagramcollaboration diagram.
elengkapi diagram kelassecara detail termasuk methodmethodnya class diagram.
erancang produk+ 'omponent diagram
+ Deployment Diagram
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
8/53
UnifiedMde!!in"
L#n"$#"e
(UML)
APSIAPSI
+ &ni!ied odelling ,anguage(&,) adalah sebuah bahasa
yang telah menjadi standar dalamindustri untuk isualisasimerancang danmendokumentasikan sistemin!ormasi atau piranti lunak.
+ &, mena"arkan sebuah
standar untuk merancang modelsebuah sistem.
+ eperti bahasa-bahasa lainnya&, mende!inisikan notasi dansyntax /semantik
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
9/53
UMLDe%i'i&e
APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
10/53
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
11/53
APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
12/53
An#!iss d#n Desi"n P%sesAPSIAPSI
!e"end
A'i&i'*Se+$ene
Di#"%#,
C,nen'
Di#"%#,
S'#'e
C.#%'
C!#ss
Di#"%#,
Use C#se
Mde!
Ss'e, %e+$i%e,en's
De!,en'
Di#"%#,
S'%$'$%#!
Be.#&i%#!
0achman 1rame"ork
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
13/53
Ss'e,De&e!,en'
APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
14/53
Use C#seDi#"%#,
APSIAPSI
+ &se case diagrammenggambarkan!ungsionalitas yangdiharapkan dari sebuahsistem. 2ang ditekankanadalah 3apa4 yang diperbuat
sistem dan bukan3bagaimana4.
+ ebuah use casemerepresentasikan sebuahinteraksi antara aktordengan sistem.
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
15/53
Use Case Modeling: C%e E!e,en's
APSIAPSI
Cns'%$)' Des)%i-'in S(n'#/
$se )#se A sequence o! actions includingariants that a system (or otherentity) can per!orm interacting "ith
actors o! the system.#)'% A coherent set o! roles that users
o! use cases play "hen interacting"ith these use cases.
s(s'e,0$nd#%(
5epresents the boundary bet"eenthe physical system and the actors"ho interact "ith the physicalsystem.
& s e ' a s e 6 a m e
A c t o r 6 a m e
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
16/53
Use Case Modeling: C%e Re!#'ins.isAPSIAPSI
Cns'%$)' Des)%i-'in S(n'#/
#ss)i#'in 7he participation o! an actor in a usecase. i.e. instance o! an actor andinstances o! a use case communicate"ith each other.
"ene%#!i1#'in A ta8onomic relationship bet"een a
more general use case and a morespeci!ic use case.
e/'end A relationship !rom an extension usecase to a base use case speci!yingho" the behaior !or the e8tensionuse case can be inserted into thebehaior de!ined !or the base usecase.
99e8tend$$99e8tend$$
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
17/53
Use Case Modeling: C%e Re!#'ins.is (n'2d)APSIAPSI
Cns'%$)' Des)%i-'in S(n'#/in)!$de An relationship !rom a base use case
to an inclusion use case speci!yingho" the behaior !or the inclusion usecase is inserted into the behaior de!ined !or the base use case.
99include$$
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
18/53
APSIAPSI
99include$$
99include$$
5ent :ehicle
:eri!y 'ridit 'hard
'heck Drier;s ,icence
In)!$de
Re!#'ins.i-s
99e8tend$$ Arrange !or added
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
19/53
Cn'. 3Use C#se
Di#"%#,
APSIAPSI
Customer
Supervisor
SalespersonPlace
Establishcredit
Check
Telephone Catalog
F ill orders
Shipping Clerk
status
order
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
20/53
Cn'. 3 Use C#se Di#"%#,APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
21/53
Cn'. 3Use C#se
Di#"%#,
APSIAPSI
A'% (Pe!e) A'% (Ss'e,s)
Use C#se
Use C#se
Use C#se
Ss'e,
tudi kasus A7
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
22/53
Use C#se Re!#'ins.isAPSIAPSI
additional requests >
O%de% P%d$)'
S$--!(A%%#n"e
?include@?include@?include@
Re+$es'
C#'#!"
?e8tend@E/'ensin -in's
P#(,en'C$s',e% D#'#
a!ter creation o! the order
P!#)e O%de%
1 * the salesperson asks !or the catalog
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
23/53
Cn'. 3Use C#se
Di#"%#,
APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
24/53
C!#ssDi#"%#,
APSIAPSI 'lass adalah sebuah spesi!ikasi yang
jika diinstansiasi akan menghasilkansebuah objek dan merupakan inti daripengembangan dan desainberorientasi objek.
'lass menggambarkan keadaan
(atribut/properti) suatu sistemsekaligus mena"arkan layanan untukmemanipulasi keadaan tersebut(metoda/!ungsi).
'lass diagram menggambarkanstruktur dan deskripsi class packagedan objek beserta hubungan satusama lain seperti containmentpe"arisan asosiasi dan lain-lain.
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
25/53
APSIAPSI'lass memiliki tiga area pokok >
%. 6ama (dan stereotype)
. Atribut*. etoda
Atribut dan metoda dapat memilikisalah satu si!at berikut >
%. riate tidak dapat dipanggil dariluar class yang bersangkutan
. rotected hanya dapat dipanggil
oleh class yang bersangkutan dananak-anak yang me"arisinya
*. ublic dapat dipanggil oleh siapasaja
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
26/53
O0e'-O%ien'ed
A%#.
APSIAPSI O0e's #%e #0s'%#'ins f %e#!-5%!d
% ss'e, en'i'ies
5eality Domain odel Domain
&e.i!e
#%
0$s
$
models
models
models
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
27/53
APSIAPSI Object adalah gambaran dari entity
baik dunia nyata atau konsep dengan
batasanbatasan dan pengertian yangtepat.
Object bisa me"akili sesuatu yangnyata seperti komputer mobil dll.
Object juga dapat berupa konsepseperti proses kimia transaksi bankpermintaan pembelian dll.
etiap object dalam sistem memilikitiga karakteristik yaitu State (status)Behaviour (si!at) dan Indentity(identitas).
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
28/53
C!#sses
APSIAPSI
'lass 6ame
Attributes
Operations
A class is
a template
!or actual
in-memoryinstances
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
29/53
C!#ss Di#"%#, 6%,#' #nd #ssi#'in3APSIAPSI
Class Name
Attributes
Operations(Methods)
Class Name
Attributes
Operations
(Methods)
Multiplicity
Associationname
1 : One and only one
0..* : None or more
1..* : One or more
0..1 : None or one
Multiplicity Notation
77889
NaviabilityRolename
Role
name
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
30/53
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
31/53
Pe,0$#'#n C!#ssAPSIAPSI
A7 A7 'ard &ser Bank
7rans!er Cithdra"al
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
32/53
Contoh : Class DiagramAPSIAPSI
Areation :
CompanyPerson
Multiplicity
O,ner
&ole
Company
o,ner:-ersonemployee/:-erson
Person
1
mployee
1..*
1
1
Areation !ndicator
etail o+ the class
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
33/53
APSIAPSI Contoh Class Diagram
Composition :
Car
Handlehandle
Car
handle:andleenine/:ninetire/:2ire
Engine
1
enine
1
1
1
Tiretire
1
etail o+ the class
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
34/53
APSIAPSIClass Inherian!e " S#e!iali$ai%n
'lass> 1urniture
Attribute A%
ethod A%
'lass> 'hairs
Attribute A%E
Attribute B%ethod A%E
ethod B%
'lass> F8ecutie 'hairs
Attribute A%EAttribute B%E
Attribute '%
ethod A%E
ethod B% (oerriding)
ethod '%
Class name Attributes
Methods
Is a specialization of
or
Inherits from
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
35/53
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
36/53
Cn'. 3 C!#ss Di#"%#, (Pe,0e!i#n B#%#n")APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
37/53
APSIAPSIC%n%h Class &ia'ra (Sise Aa*ei)
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
38/53
S'#'e C.#%'Di#"%#,
APSIAPSI
tatechart diagram
menggambarkan transisi danperubahan keadaan (dari
satu state ke state lainnya)
ada umumnya statechartdiagram menggambarkan
class tertentu (satu class
dapat memiliki lebih dari satu
statechart diagram).
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
39/53
S'#'eC.#%'Di#"%#,
APSIAPSI
Dalam &, state digambarkanberbentuk segiempat dengan sudut
membulat dan memiliki nama sesuaikondisinya saat itu
7ransisi antar state umumnya memilikikondisi guard yang merupakan syaratterjadinya transisi yang bersangkutan
dituliskan dalam kurung siku.
Action yang dilakukan sebagai akibatdari event tertentu dituliskan dengandia"ali garis miring.
7itik a"al dan akhir digambarkanberbentuk lingkaran ber"arna penuhdan ber"arna setengah.
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
40/53
APSIAPSI
Sae &ia'ra + A,heni!ai%nPr%!ess
7ime OutE
:alidationE
erer ans"er>denialE
erer-ans"er>okEFditing
entry / init time
:alidating
entry / Display message
do / Ask to serer e8it / Gide message
End S'#'eS'#%' S'#'e
End S'#'eEnd S'#'e
Sae &ia'ra
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
41/53
APSIAPSISae &ia'ra
Class O#enPr%!ess
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
42/53
endekatan
engembang
an istem
APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
43/53
endekatan
engembang
an istem
APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
44/53
endekatan
engembang
an istem
APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
45/53
endekatan
engembang
an istem
APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
46/53
endekatan
engembang
an istem
APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
47/53
endekatan
engembang
an istem
APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
48/53
endekatan
engembang
an istem
APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
49/53
endekatan
engembang
an istem
APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
50/53
endekatan
engembang
an istem
APSIAPSI
S
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
51/53
endekatan
engembang
an istem
APSIAPSI
S
APSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
52/53
APSIAPSI
-
8/19/2019 Week - OOAD (Object Oriented Analysis Design)
53/53
SAMPAI BERUMPA KEMBALIPA&A PERTEMUAN BERIKUT N.A