download

Matakuliah
Tahun
Versi
: M0086/Analisis dan Perancangan Sistem Informasi
: 2005
:5
Pertemuan 26
Review
1
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
4
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: Suatu uraian ringkas
dari suatu sistem terkomputerisasi yang
dinyatakan dalam bahasa alami
System
Definition
Behaviour
Classes
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
9
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
I
AD
F M
I
AD
F M
*
*
PD *
Update
I
AD
F M
PD
I
AD
F M
*
*
PD
Signal
Read
PD
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 .. (Cont’s)
• 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