7. 3/7/2011
7
DependencyDependency
DependencyDependency merupakanmerupakan relasirelasi yangyang
menunjukanmenunjukan bahwabahwa perubahanperubahan padapada salahsalah
satusatu elemenelemen memberimemberi pengaruhpengaruh padapada
elemenelemen yang lainyang lainelemenelemen yang lain.yang lain.
ElemenElemen yangyang adaada dibagiandibagian tandatanda panahpanah
adalahadalah elemenelemen yangyang tergantungtergantung padapada
elemenelemen yangyang adaada dibagiandibagian tanpatanpa tandatanda
panahpanah..
TerdapatTerdapat 2 stereotype2 stereotype daridari dependency,dependency, yaituyaitu ::
includeinclude dandan extend.extend.
IncludeInclude menunjukanmenunjukan bahwabahwa suatusuatu bagianbagian daridari suatusuatu
elemenelemen (yang(yang adaada digarisdigaris tanpatanpa panahpanah)) memicumemicu
eksekusieksekusi bagianbagian daridari elemenelemen yang lain(yangyang lain(yang adaada
digarisdigaris panahpanah),), misalnyamisalnya untukuntuk notasinotasi AA-->B>B
operasioperasi yangyang adaada didi class Aclass A memicumemicu dieksekusinyadieksekusinya
notasinotasi yangyang adaada didi class B.class B.
ExtendExtend menunjukanmenunjukan bahwabahwa suatusuatu bagianbagian daridari
elemenelemen didi garisgaris tanpatanpa panahpanah bisabisa disisipkandisisipkan keke
dalamdalam elemenelemen yangyang adaada digarisdigaris dengandengan panahpanah;; misalmisal
notasinotasi AA-->B>B suatusuatu fungsifungsi daridari use case Ause case A bisabisa
disisipkandisisipkan kedalamkedalam use case Buse case B atauatau dengandengan katakata lainlain
A optionalA optional untukuntuk B.B.
GeneralizationGeneralization
GeneralizationGeneralization menunjukanmenunjukan hubunganhubungan antaraantara
elemenelemen yangyang lebihlebih umumumum keke elemenelemen yangyang lebihlebih
spesifikspesifik..
DenganDengan generalization, class yanggeneralization, class yang lebihlebih spesifikspesifik
(subclass)(subclass) akanakan menurunkanmenurunkan attributattribut dandan
operasioperasi daridari class yangclass yang lebihlebih umumumum((superclasssuperclass))operasioperasi daridari class yangclass yang lebihlebih umumumum((superclasssuperclass))
atauatau “subclass is a“subclass is a superclasssuperclass”.”. DenganDengan
menggunakanmenggunakan notasinotasi generalizationgeneralization iniini konsepkonsep
inheritanceinheritance daridari prinsipprinsip hirarkihirarki dimodelkandimodelkan..
RealizationRealization
RealizationRealization menunjukanmenunjukan hubunganhubungan bahwabahwa
elemenelemen yangyang adaada dibagiandibagian tanpatanpa panahpanah
akanakan merealisasikanmerealisasikan apaapa yangyang dinyatakandinyatakan
oleholeh elemenelemen yangyang adaada dibagiandibagian dengandenganoleholeh elemenelemen yangyang adaada dibagiandibagian dengandengan
panahpanah.. MisalnyaMisalnya classclass merealisasikanmerealisasikan
package, componentpackage, component merealisasikanmerealisasikan classclass
atauatau interface.interface.
8. 3/7/2011
8
EkstendEkstend adalahadalah use case yanguse case yang terdiriterdiri daridari
langkahlangkah yangyang diekstrasidiekstrasi daridari usecaseusecase yangyang
lebihlebih komplekskompleks untukuntuk menyederhanakanmenyederhanakan
masalahmasalah orisinalorisinal dandan karenakarena ituitu
memperluasmemperluas fungsinyafungsinya..
Place new member ordeGenerate WArehouse packing
order
Calculate order subtotal dan sales
tax
<<extend>>
<<extend>>
Depends onDepends on adalahadalah menajermenajer proyekproyek aauaau
developerdeveloper untamauntama sangatsangat perluperlu
mengetahuiusecasemengetahuiusecase manamana yangyang memilikimemiliki
ketergantunganketergantungan padapada usecaseusecase lain yanglain yang
menetapkanmenetapkan rangkaianrangkaian usecaseusecase yangyang
perluperlu didi kembangkankembangkan..
Login Mengganti Password
<< Depends
on >>
Activity diagramActivity diagram
TeknikTeknik untukuntuk menggambarkanmenggambarkan logikalogika procedural,prosesprocedural,proses
bisnisbisnis dandan aluralur kerjakerja.. DalamDalam beberapabeberapa halhal, diagram, diagram iniini
memainkanmemainkan peranperan miripmirip sebuahsebuah diagramdiagram aliralir,, tetapitetapi
perbedaanperbedaan prinsipprinsip antaraantara diagramdiagram iniini dandan notasinotasi diagramdiagram
aliralir adalahadalah diagramdiagram iniini mendukungmendukung behavior parallel.behavior parallel.gg gg pp
Diagram activity dapat digunakan untuk :
•Pandangan dalam yang dilakukan di operasi
•Padangan dalam bagaimana objek‐objek bekerja
•Pandangan dalam di aksi‐aksi dan pengaruhnya
pada objek‐objek.
•Logika dari proses bisnis.
LangkahLangkah--langkahlangkah pembuatanpembuatan
diagram activity :diagram activity :
IdentifikasiIdentifikasi lingkuplingkup daridari diagramdiagram aktivitasaktivitas
TambahkanTambahkan titiktitik awalawal dandan akhirakhir
TambahkanTambahkan aktivitasaktivitas
TambahkanTambahkan transisitransisi--transisitransisi daridari aktivitasaktivitas--
aktivitasaktivitas
TambahkanTambahkan titiktitik--titiktitik keputusankeputusan
IdentifikasiIdentifikasi peluangaktifitaspeluangaktifitas--aktifitasaktifitas
parallel.parallel.
9. 3/7/2011
9
SimbolSimbol activity diagramactivity diagram
NewActivity StudiStudi KasusKasus
Scenario
Prosedure lama
List Aktor
List Usecase
Tahapan
List Usecase
Diagram Konteks
Diagram Use case
Prosedure Baru
Activity Diagram