Defri Kurniawan defrikurniawandsndinusacid Review Elemenelemen Model Analisis Secara umum modelmodel analisis memiliki elemenelemen spesifik seperti di ID: 605098
Download Presentation The PPT/PDF document "Object oriented analyst and design" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Object oriented analyst and design
Defri Kurniawan
defri.kurniawan@dsn.dinus.ac.id
Slide2
Review
Elemen-elemen
Model
Analisis
Secara
umum
, model-model
analisis
memiliki
elemen-elemen
spesifik
seperti
di
bawah
ini
:
Elemen
berbasis
skenario
Elemen
berbasis
kelas
Elemen
berbasis
aliran
Elemen-elemen
perilakuSlide3
Review
Bentuk
representasi
yang
berbeda
memberi pertimbangan kebutuhan-kebutuhan sistem/ perangkat lunak dari berbagai sudut pandang yang berbeda
Elemen-elemen
Model
AnalisisSlide4
USE CASE SCENARIOSlide5
Contoh Skenario
Contoh: sebuah toko online berbasis web, kita memiliki skenario
Buy a Product
(membeli suatu produk) dengan deskripsi
Pelanggan melihat-lihat katalog dan menambahkan barang-barang yang diinginkan ke dalam keranjang belanja. Pada saat pelanggan tersebut ingin membayar, pelanggan menjabarkan tentang informasi pengiriman barang dan kartu kredit serta mengkonfirmasi transaksi. Sistem kemudian memeriksa otoritas pada kartu kredit lalu mengkonfirmasi transaksi secara langsung dan mengirim email tindak lanjutSlide6
Skenario di atas memiliki tujuan yaitu
membeli suatu produk
Walaupun dalam melakukan otoritasi pada kartu kredit mungkin bisa saja gagal.
Mungkin juga konsumennya merupakan
member
dan tidak perlu mengirim informasi pengiriman barang dan kartu kreditTujuan pengguna merupakan kunci sukses sebuah use case
Contoh SkenarioSlide7
How to write a use case
Capture
a summary use case
An overview in a sentence
Identify actors and their goals
Actors can be people, systems, organisations
Stakeholders and their interestsWrite success scenario as stepsDefine exceptions to each stepSlide8
Contoh Use Case Summary
Contoh Use Case Summary membeli suatu product:
Pelanggan melihat-lihat katalog dan menambahkan barang-barang yang diinginkan ke dalam keranjang belanjaSlide9
Skenario Keberhasilan Utama (
Main Success Scenario
)
Skenario Keberhasilan Utama:
Pelanggan
melihat-lihat katalog dan memilih barang untuk dibeli
Pelanggan memeriksa Pelanggan mengisi informasi pengiriman barangSistem menampilkan informasi seluruh harga, termasuk pengirimanPelanggan mengisi informasi kartu kreditSistem mengotorisasi pembelianSistem mengkonfirmasi penjualan secara lengsungSistem mengirim e-mail konfirmasi ke pelangganSlide10
Ekstensi
3a: Konsumen adalah
member
Sistem menampilkan informasi pengiriman barang
Pelanggan dapat menerima atau menghiraukan ini, kembali ke nomer 6
6a: Sistem gagal mengotorisasi pembelian kredit
- Pelanggan dapat memasukkan kembali informasi kartu kredit atau membatalkanSlide11
USE CASE DIAGRAMSlide12
Use Case
Use Case Diagram menceritakan apa
yang
sistem akan lakukan
(
what the system will do
)Menekankan “apa” yang diperbuat sistem, dan bukan “bagaimana”
Menggambarkan
fungsionalitas
yang
diharapkan
dari
sebuah
sistem
Menggambarkan kebutuhan sistem dari
sudut pandang pengguna (
user
)Slide13
Use Case Diagram Syntax
Use case
diagram
terdiri
dari
:Use caseActorsRelationshipSystem boundary boxesUse caseSlide14
Use Case Diagram
Use Case DiagramSlide15
Use Case
Use case
dinotasikan
dengan
gambar horizontal ellipsA major piece of system functionalityDitempatkan di dalam system boundaryUse case biasanya menggunakan kata kerja
Use CaseSlide16
Actor
Actor
Actor menggambarkan orang, sistem
lain yang berhubungan dengan
sistem
saat ini
Actor is a role, not a specific userIndikasi <<system>> untuk sebuah actor yang merupakan sebuah sistem
<<system>>
ActorSlide17
System Boundary
Tulis nama sistem di atas dalam kotak /
boundary
Menampilkan batasan sistem (
scope of the system
)
Actors are outside the scope of the systemSystemSlide18
Relationship
Jenis relasi yang biasa digunakan pada use case diagram, meliputi:
Association
Relationship
Include
Relationship
Extend RelationshipGeneralization Relationship
<<includes>>
<<extends>>Slide19
Association Relationship
Link antar aktor dan Use Case
Dapat menggunakan tanda (
*
)
untuk menunjukkan "multiplicity of the Association"*
*Slide20
Include Relationship
Pemanggilan / penyertaan
use case
lain
yang wajib /
diharuskan
(required) pada sistemTanda panah terbuka mengarah ke sub use case
include
Memasukkan
PIN
Memasukkan
KartuSlide21
Extend Relationship
P
erluasan
dari
use case jika terdapat kondisi atau syarat terpenuhiMemperluas Use Case untuk memasukkan perilaku OpsionalTanda panah
terbuka mengarah
ke
parent/base
use case
extends
Membayar
Denda
Mengembalikan
BukuSlide22
Generalization Relationship
Generalization
digambarkan
dengan
sebuah garis berpanah tertutup pada salah satu ujungnya yang menunjukkan lebih umumDapat digunakan pada
use case
dan
actorSlide23
Use Case Diagram with
Specialized Actor
(Generalization)Slide24
Use Case Diagram
for Appointment SystemSlide25
Use Case Diagram with
Specialized ActorSlide26
Extend and Include Relationships
, GeneralizationSlide27
Use Case DescriptionSlide28
What are Use Case Descriptions?
Menj
elaskan fungsi dasar dari sistem menggunakan kata-kata
(
words
)
What the user can doHow the system respondsSlide29
How are Use Cases Created?
Setiap
use case description
mendekripsikan satu dan hanya satu fungsi
Tetapi mungkin memiliki beberapa jalur dimana pengguna dapat mencapai fungsi tunggal
tersebut
(ex: ketika mencari buku di web bookstore, pengguna mungkin mencari berdasarkan subjek, penulis, atau dengan judul)Slide30
Type of Use Case Description
Overview and Detail
Overview
High level overview of requirements
Mengijinkan
user
dan analis untuk menyepakati requirement secara umumDokumen hanya memuat info dasarName, ID, primary actor, type, brief descriptionDetailDokumen memuat semua informasi yang dibutuhkan untuk Use CaseSlide31
Type of Use Case Description
Essential and Real
Essential
Menggambarkan hanya isu penting yang dibutuhkan untuk memahami fungsi yang diperlukan (misalnya “
make appt
")
RealLebih jauh menggambarkan serangkaian langkah tertentu (misalnya "make entry into outlook database”)Slide32
Element of Use Case Description (1)
Berisi semua informasi yang dibutuhkan untuk membangun Use Case Diagram
Namun mengekspresikannya dengan cara yang sedikit formal
Tiga bagian dasar:
Overview information
Relationship
Flow of eventsSlide33
Use Case Name: ID: Importance Level:
Primary Actor: Use Case Type:
Stakeholders and Interests:
Brief Description:
Trigger:
Relationships:
(Association, Include, Extend, Generalization
)
Normal Flow of Events:
Subflows
:
Alternate/Exceptional Flows:
Overview
Relationships
Flow of
events
Element of Use Case Description (2)Slide34
Overview Information (1)
Use Case
Name
verb-noun phrase (Make Appt)
Use Case
ID Number
Importance levelPrimary ActorNormally the triggerSlide35
Overview Information (2)
Use Case
Type
Overview, detail, essential, or real
Stakeholders and interests
Always includes the primary actor
Brief DescriptionOne sentence captures the essenceTriggerEvent that causes Use Case to beginSlide36
Relationship
Explains relationship of Use Case to:
Other Use Cases
Users
Four type of relationships
Association
ExtendIncludeGeneralizationSlide37
Flow of Event
Mendeskripsikan langkah-langkah individu pada proses bisnis
Tiga jenis
Flow
Normal flow of events
Sub-Flows
Exceptional flowsSlide38
Normal flow of events
Hanya meliputi langkah-langkah normal yang dieksekusi
Langkah didaftarkan menurut urutan yang dilakukanSlide39
Sub Flow
Aliran normal
event
yang diuraikan menjadi
sub-flow
Upayakan untuk menjaga normal
flow sederhana dan mudah dimengertiDapat didaftarkan masing-masing sub-flow sebagai bagian dari Use CaseJika masuk akal, dapat mengkonversi sub-flow dalam Use Case sendiriSlide40
Exceptional Flows
Flow yang diantisipasi (alternatif) dari normal flowSlide41Slide42
Example of Use Case DescriptionSlide43Slide44
Guidelines for Creating Use Case Descriptions
(1)
Buat setiap langkah dengan bentuk
“SVDPI”
:
Subject-Verb-Direct Object
, Preposition, Indirect ObjectExample: "The Patient contacts the office regarding an appointment“Class : Patient, Office, AppointmentMemungkinkan identifiasi kelas menjadi lebih mudahMemperjelas inisiator dan penerima
tindakan
M
enulis
dari
pengamat
independenSlide45
Guidelines for Creating Use Case Descriptions
(2)
Pastikan sekumpulan tindakan yang masuk akal
Use Case merepresentasikan suatu transaksi
Aktor utama memulai tindakan
Sistem memvalidasi permintaan
Sistem memproses permintaan (change state)Sistem mengirimkan hasilnya ke aktor utamaSlide46
TERIMA KASIH