/
Object oriented analyst and design Object oriented analyst and design

Object oriented analyst and design - PowerPoint Presentation

giovanna-bartolotta
giovanna-bartolotta . @giovanna-bartolotta
Follow
408 views
Uploaded On 2017-11-13

Object oriented analyst and design - PPT Presentation

Defri Kurniawan defrikurniawandsndinusacid Review Elemenelemen Model Analisis Secara umum modelmodel analisis memiliki elemenelemen spesifik seperti di ID: 605098

yang case flow sistem case yang sistem flow dan diagram pelanggan elemen actor system relationship informasi barang untuk dari

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

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 flowSlide41
Slide42

Example of Use Case DescriptionSlide43
Slide44

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