pertemuan 7 usecase diagram

16
Rekayasa Perangkat Lunak UML – Use Case Diagram Pertemuan 7 Bentar Priyopradono, S.Kom., M.Cs

Upload: titoagung

Post on 23-Jun-2015

160 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Pertemuan 7 Usecase  Diagram

Rekayasa Perangkat LunakUML – Use Case Diagram

Pertemuan 7

Bentar Priyopradono, S.Kom., M.Cs

Page 2: Pertemuan 7 Usecase  Diagram

ARTIFACT UML

Actor A

Use Case 1

Use Case 2

Actor B

user : »ç¿ëÀÚ

mainWnd : MainWnd

fileMgr : FileMgr

repository : Repositorydocument : Document

gFile : GrpFile

9: sortByName ( )

L1: Doc view request ( )

2: fetchDoc( )

5: readDoc ( )

7: readFile ( )

3: create ( )

6: fillDocument ( )

4: create ( )

8: fillFile ( )

GrpFile

read( )open( )create( )fillFile( )

rep

Repository

name : char * = 0

readDoc( )readFile( )

(from Persistence)

FileMgr

fetchDoc( )sortByName( )

DocumentList

add( )delete( )

Document

name : intdocid : intnumField : int

get( )open( )close( )read( )sortFileList( )create( )fillDocument( )

fList

1

FileList

add( )delete( )

1

File

read( )

read() fill the code..

UI

MFC

RogueWave

global

DocumentApp

Persistence Window95

¹®¼ °ü¸® Ŭ¶óÀ̾ðÆ®.EXE

WindowsNT

¹®¼ °ü¸® ¿£Áø.EXE

WindowsNT

Windows95

Solaris

ÀÀ¿ë¼ ¹ö.EXE

AlphaUNIX

IBM Mainframe

µ¥ÀÌŸº£À̽º¼ ¹ö

Windows95

¹®¼ °ü¸® ¾ÖÇø´

ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾î¹× ³×Æ®¿÷À¸·ÎÀÇ Á¤º¸ ½Ã½ºÅÛ ¿¬°á ¸ðµ¨ - À©µµ¿ì 95 : Ŭ¶óÀ̾ðÆ® - À©µµ¿ì NT: ÀÀ¿ë¼ ¹ö - À¯´Ð½º ¸Ó½Å: ÀÀ¿ë ¼ ¹ö ¹× µ¥ÀÌŸ ¼ ¹ö, Åë½Å ¼ ¹ö - IBM ¸ÞÀÎÇÁ·¹ÀÓ: µ¥ÀÌŸ ¼ ¹ö, Åë½Å ¼ ¹ö

Document

FileManager

GraphicFileFile

Repository DocumentList

FileList

user

mainWnd fileMgr : FileMgr

repositorydocument : Document

gFile

1: Doc view request ( )

2: fetchDoc( )

3: create ( )

4: create ( )

5: readDoc ( )

6: fillDocument ( )

7: readFile ( )

8: fillFile ( )

9: sortByName ( )

ƯÁ¤¹®¼ ¿¡ ´ëÇÑ º¸±â ¦̧ »ç¿ëÀÚ°¡ ¿äûÇÑ´Ù.

È ÀÏ°ü¸®ÀÚ´Â Àоî¿Â ¹®¼ ÀÇ Á¤º¸ ¦̧ ÇØ´ç ¹®¼ °´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.

È ̧é °´Ã¼´Â ÀоîµéÀÎ °´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î Á¤·ÄÀ» ½ÃÄÑ È ̧é¿¡ º¸¿©ÁØ´Ù.

Customernameaddr

withdraw()fetch()send()

receive()

<<entity>>

Forward Engineering(Code Generation)and

Reverse Engineering

Executable System

User InterfaceDefinition

Domain Expert

Openning

Writing

ReadingClosing

add file [ numberOffile==MAX ] / flag OFF

add file

close file

close file

Use Case 3

Source Code edit, compile, debug, link

Use-Case Diagram

Class Diagram

Collaboration Diagram

Sequence Diagram

Component Diagram

State Diagram

Package Diagram

Deployment DiagramClass

Page 3: Pertemuan 7 Usecase  Diagram

DIAGRAM-DIAGRAM DI UML

DeploymentDiagram

DeploymentDiagram

Use CaseDiagrams

Use CaseDiagramsUse Case

Diagrams

Use CaseDiagramsUse Case

Diagrams

Use CaseDiagrams

ScenarioDiagrams

ScenarioDiagramsScenario

Diagrams

ScenarioDiagramsSequence

Diagrams

SequenceDiagrams

StateDiagrams

StateDiagramsState

Diagrams

StateDiagramsState

Diagrams

StateDiagrams

ComponentDiagrams

ComponentDiagramsComponent

Diagrams

ComponentDiagramsComponentDiagrams

ComponentDiagrams

Model

StateDiagrams

StateDiagramsState

Diagrams

StateDiagramsObject

Diagrams

ObjectDiagrams

ScenarioDiagrams

ScenarioDiagramsScenario

Diagrams

ScenarioDiagramsCollaboration

Diagrams

CollaborationDiagrams

Use CaseDiagrams

Use CaseDiagramsUse Case

Diagrams

Use CaseDiagramsActivity

Diagrams

ActivityDiagrams

StateDiagrams

StateDiagramsState

Diagrams

StateDiagramsClass

Diagrams

ClassDiagrams

Page 4: Pertemuan 7 Usecase  Diagram

Use CaseDeskripsi fungsi dari sebuah sistem dari perspektif pengguna.Mendeskripsikan tipikal interaksi antar user sebuah sistem dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai.Model use case bagian dari model requirement (Jacobson et all, 1992)

Page 5: Pertemuan 7 Usecase  Diagram

Use Case DiagramMenjelaskan urutan kegiatan yang dilakukan aktor dan sistem untuk mencapai tujuan tertentuGambaran fungsionalitas yang diharapkan dari sebuah sistem menekankan pada “apa” bukan “Bagaimana” yg dibuat sistemMempresentasikan interaksi antar aktor/pelaku dengan sistemMenyatakan suatu job/pekerjaan tertentu miasal : login ke sistem, create data penjualan, Tersusun dr elemen-elemen : aktor, case, dependency association, generalizationAktor merupakan suatu entitas yang berinteraksi dengan sistem untuk melakukan suatu pekerjaan

Page 6: Pertemuan 7 Usecase  Diagram

ManfaatMembantu untuk :

Menyusun requirement (syarat-syarat) sebuah sistemMengkomunikasikan rancangan dengan klienMerancang test case untuk semua feature (performance) yang ada pada sistem

Page 7: Pertemuan 7 Usecase  Diagram

KeunggulanDapat meng-include (memasukkan) fungsionalitas use case lain sebagai bagian dari proses dalam dirinya.dapat di-include oleh lebih dari satu use case lain, sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar fungsionalitas yang common.Dapat meng-extend (memperpanjang) use case lain dengan behaviour-nya sendiri.Sementara hubungan generalisasi antar use case menunjukkan bahwa use case yang satu merupakan spesialisasi dari yang lain.

Page 8: Pertemuan 7 Usecase  Diagram

Unsur – Unsur Use CaseUse case diagram terdiri dari

a. Use caseb. Actorsc. Relationshipd. System boundary boxes (optional)e. Packages (optional)

Page 9: Pertemuan 7 Usecase  Diagram

USE CASEUse case dibuat berdasar keperluan actor, merupakan “apa” yang dikerjakan system, bukan “bagaimana” system mengerjakannyaUse case diberi nama yang menyatakan apa hal yang dicapai dari hasil interaksinya dengan actor.Use case dinotasikan dengan gambar (horizontal ellipse)Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktorBiasanya dinyatakan dengan menggunakan kata kerja di awal frase nama use case

Page 10: Pertemuan 7 Usecase  Diagram

ACTOROrang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu merupakan orangActor menggambarkan orang, system atau external entitas / stakeholder yang menyediakan atau menerima informasi dari system Actor menggambarkan sebuah tugas/peran dan bukannya posisi sebuah jabatanActor memberi input atau menerima informasi dari systemActor biasanya menggunakan Kata benda

Page 11: Pertemuan 7 Usecase  Diagram

ASSOCIATIONKomunikasi antara aktor dan use case yang berpartisipasi pada use case atau use case memiliki interaksi dengan aktor Associations atau asosiasi bukan menggambarkan aliran data/informasiAsosiasi digunakan untuk menggambarkan bagaimana actor terlibat dalam use case

Page 12: Pertemuan 7 Usecase  Diagram

EXTENDExtend / Ekstensi merupakan relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan dapat berdiri sendiri walau tanpa use case tambahan itu; mirip dengan prinsip inheritance pada pemrograman berorientasi objek; biasanya use case tambahan memiliki nama depan yang sama dengan use case yang ditambahkan

Page 13: Pertemuan 7 Usecase  Diagram

INCLUDE & USESRelasi use case tambahan ke sebuah use case dimana use case yang ditambahkan memerlukan use case ini untuk menjalankan fungsinya atau sebagai syarat dijalankan use case iniArah panah include mengarah pada use case yang dipakai

Page 14: Pertemuan 7 Usecase  Diagram

Sudut Pandang IncludeInclude berarti use case yang ditambahkan akan selalu dipanggil saat use case tambahan dijalankan

Page 15: Pertemuan 7 Usecase  Diagram

Lanjutan…Include berarti use case yang tambahan akan selalu melakukan pengecekan apakah use case yang ditambahkan telah dijalankan sebelum use case tambahan dijalankan

Page 16: Pertemuan 7 Usecase  Diagram

GENERALIZATIONDimana fungsi yang satu adalah fungsi yang lebih umum dari lainnya