Anda di halaman 1dari 26

Matakuliah

Tahun
Versi

: M0086/Analisis dan Perancangan Sistem Informasi


: 2005
:5

Pertemuan 26
Review

Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :

Mahasiswa dapat menguraikan konsep Analisis


dan Percangan Berorientasi Object
Mahasiswa dapat menyatakan analisis dan
perancangan berbasis object
Mahasiswa mampu membuat diagram UML
untuk menghubungkan proses bisnis.
Mahasiswa mampu mendesign sisfo untuk
kebutuhan bisnis
Mahasiswa mampu mengembangkan kasus
dengan model berorientasi object
2

Outline Materi

Pengenalan OOAD
Pemilihan Sistem
Problem Domain
Classes
Stucture
Behaviour

Aplication Domain
Use Case
Function
Interface
3

Siklus Pengembangan Dengan OOAD

Requirements
for use

Problem
Domain
Analysis

Model

Application
Domain
Analysis

Component
Design
Specifications of
components

Specifications of
architecture
Architectural
Design

Siklus Pengembangan dengan OOAD

Application Domain
analysis
Usage
Functions
Interface

Problem Domain
analysis
Classes
Structure
Behavior
Component design
Criteria
Components
Processes

Architecture
Design
Model Component
Function Component
Connected Components
5

Analisis Problem Domain

System
Definition

Classes

System definition: Suatu uraian ringkas


dari suatu sistem terkomputerisasi yang
dinyatakan dalam bahasa alami

Behaviour

Iterate

Structure
Model
6

System definition (FACTOR)


Functionality: Fungsi sistem yang
mendukung tugas applicationdomain.
Application domain: Bagian dari
suatu organisasi yang administrate,
monitor, atau mengendalikan
problem domain.

Conditions: Dengan kondisi yang


bagaimana sistem akan
dikembangkan dan digunakan.

Technology: Semua Teknologi yang


digunakan untuk mengembangkan
dan menjalankan sistem.
Objects: object Yang utama didalam
problem domain.
Responsibility: tanggung jawab
sistem (kegunaan) secara
keseluruhan dalam hubungannya
dengan konteks sistem.

F: Support for program design.


Automate participant
registration.
A: Administration of speakers
and participants. Control of
conference papers. Program
design. Participant registration.
C: Volunteer labor has widely
varying administrative
experience. Development to
proceed despite contradictory
and missing requirements.
T: Cheap PC platform with
current tools.
O: Speakers and participants.
Conference papers and
program.
R: Administrative tool and
communication medium.
7

Analisis Problem Domain

System Definition

Behavior

Classes

Structure
Model
8

Object Vs Class

Object adalah suatu entitas yang memiliki


identitas, state, dan behavior
Class adalah kumpulan dari object yang
mempunyai structure, behavioral pattern,
dan attributes yang bersamaan

Menentukan Class dan Event

Cari candidate
Untuk Class

Cari candidate
Untuk event

Evaluasi dan pilih


Secara sistematis
Event table
10

Structure

Asosiasi
Generalisasi
Agregasi

11

Mencari Pola untuk Structures

Pola memberikan sumber inspirasi dan


patokan untuk bagaimana memodel situasi
Pola yang umum termasuk
Role pattern: object dengan multiple roles
Relation pattern: relationship dengan attributes
Hierarchy pattern:
Item-descriptor pattern:

12

Behaviour

Explore
patterns
Event table and
class diagram

Describe
behavioural patterns

Consider structures
and classes

Describe
attributes
Behavioural patterns
with attributes
13

Definisi
Event Trace
Urutan dari event yang terjadi pada suatu
object

Behavioural Pattern
Daftar kemungkinan event traces yang terjadi
pada semua object didalam class

Attribute
Keterangan property dari class atau event

14

Behaviour Explore Patterns


The Stepwise Relation Pattern
Digunakan untuk associations dengan
agregation multiple level

The Stepwise Role Pattern


Digunakan untuk lifecycle yang menambah
peran baru

The Composite Pattern


Digunakan ketika part dapat ditambahkan
secara rucursive
15

Relative Stability of System Components

Stable properties

Model
Problem
Domain Analysis

Transient properties

Function

Interface

Application
Domain Analysis

The relative stability is why we analyse the problem domain


before the application domain.
16

Aktivitas utama dalam


Analisis Application Domain

System Definition
and model
Interfaces

Usage

Iterate

Functions
Requirements
(adapted from Mathiassen et al, 2000)

17

Actors dan Use Cases

Actor: abstraksi dari user atau sistem lain


yang berinteraksi dengan target sistem
Actors adalah orang yang mengerjakan
pekerjaan

Use case: pola interaksi antara sistem


dan aktor didalam application domain
Ikuti proses bagaimana pekerjaan akan
dilakukan

18

Functions
A facility for making a model useful for actors.
Express the intent of the system
Express what is going to happen, but not how
Need to find the right level of detail,
Too general is too uncertain
Too detailed is inefficient
Inexperienced developers need more detail

19

Tipe dari Functions


Ada 4 tipe function
utama
Tipe Function :
Kalsifikasi dari suatu
function berdasarkan
interaksi antara
component dan
context dari sistem

AD

F M

AD

F M

*
PD *

AD

PD

Update
I

F M

Read

PD

AD

PD

Signal
I

F M

Compute

Effect of processing
* Initiative

20

Terminologi
Interface: Fasilitas yang membuat model
sistem dan function dapat berinteraksi
dengan actors.
User interface: Interface untuk users.
System interface: interface ke sistem lain.
Usage context: The application domain
characterized by actors and use cases.

21

Sub-activities in
Interface Analysis

Function
list
Class
diagram

Explore
patterns
Determine
interface
elements

Use cases

Evaluate interface
elements

Describe interface
elements

Description of
interfaces
(Mathiassen et al, 2000)

22

Explore User-Interface Patterns

A user interface usually mixes several


patterns or styles
Four main patterns/styles
menu
form filling
command language
direct manipulation

(also natural language)


23

What is Sequence Diagram?


Sequence Diagram is a dynamic model of a use
case, showing the interaction among classes
during a specified time period.
Sequence Diagram is used primarily to show the
interactions between objects in the sequential
order that those interactions occur.
Illustrates how objects interacts with each other.
Emphasizes time ordering of messages.
Can model simple sequential flow, branching,
iteration, recursion and concurrency.
24

What is Sequence .. (Conts)


Illustrates how objects interacts with each
other.
Emphasizes time ordering of messages.
Can model simple sequential flow,
branching, iteration, recursion and
concurrency.

25

Terima Kasih

26