Você está na página 1de 4

TI 1163

Pemrograman Berorientasi Objek

METODE ANALISIS

Konsep Dasar
Analisis
Berorientasi Obyek
Restyandito

Apa itu analisis sistem?


The study of a problem, prior to taking some
action [De Marco, 1978]
The study of a problem domain, leading to a
specification of externally observable behavior; a
complete, consistent, and feasible statement of
what is needed; a coverage of both functional and
quantified operational characteristics
[Edward Yourdon, 1990]

e-mail
: dito@ukdw.ac.id
website : http://lecturer.ukdw.ac.id/~dito
TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 2

METODE ANALISIS

METODE ANALISIS

Biasanya analisa sistem dimulai dengan adanya


dokumen permintaan (requirement) yang diperoleh
dari semua pihak yang berkepentingan. (Mis: klien,
developer, pakar, dll)

Ada beberapa pendekatan yang biasa


digunakan dalam menganalisa suatu sistem,
yaitu:

Dokumen permintaan memiliki 2 fungsi:


memformulasikan kebutuhan klien
membuat suatu daftar tugas

TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 3

Functional Decomposition

Functional Decomposition
Data Flow Approach
Object Oriented

TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 4

Functional Decomposition
Functional decomposition hanya menghasilkan
suatu spesifikasi fungsional yang memetakan
subyek secara tidak langsung.

Functional Decomposition = function


+ sub-functions
+ functions interfaces

TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito

Restyandito - 5

Functional decomposition sulit dilakukan karena


sifat sistem yang mudah berubah. Oleh sebab
itu sistem analist harus dapat menentukan
fungsi-fungsi yang memiliki potensi untuk
berubah.

TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 6

Analisa dan Perancangan Berorientasi Objek - 1

TI 1163
Pemrograman Berorientasi Objek

Data Flow Approach

Data Flow Approach


Strategi: Mengikuti alir data yang terjadi
dalam sistem.

Data Flow Approach = data (& control) flows


+ data (& control) transformation
+ data (& control) stores
+ terminators
+ process specs (mini-specs)
+ data dictionary
TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 7

Object Oriented

Yang menjadi masalah adalah, manusia


tidak terbiasa berpikir dengan cara tersebut
dalam memecahkan permasalahan (Metode
pengorganisasian).

TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 8

Structured vs. OO Design


Structured
- Pendekatan masalah berorientasi pada aksi
atau data

Object Oriented = classes and objects


+ inheritance
+ communication with messages

TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 9

Structured vs. OO Design

Object-Oriented
- Pendekatan masalah berorientasi pada aksi
dan data

TI1163 Analisa dan Perancangan Berorientasi Objek

Structured vs. OO Design


Fungsi 1

INPUT

BLACK
BOX

Fungsi 2

DATA
DATA
GLOBAL
GLOBAL

OUTPUT

Fungsi 3

TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito

Restyandito - 11

Restyandito - 10

TI1163 Analisa dan Perancangan Berorientasi Objek

Fungsi 4

Restyandito - 12

Analisa dan Perancangan Berorientasi Objek - 2

TI 1163
Pemrograman Berorientasi Objek

Faktor Pendorong OO
Konsep pendekatan OO yang sudah cukup matang.
Fokus:

pengkodean desain analysis


Dekomposisi:
pemrograman terstruktur desain terstrukur
analysis terstruktur

Faktor Pendorong OO
Sifat dari sistem/program yang dibuat banyak
berubah
Sistem sekarang yang domain-oriented.
abstraksi prosedural vs. abstraksi data

Kemajuan teknologi yang memungkinkan


pembuatan sistem berorientasi obyek
Assembler,Fortran Pascal, ALGOL, PL/1
C++, Smalltalk
TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 13

Kenapa OO?

Kualitas Perangkat Lunak

Restyandito - 15

Terminologi

Restyandito

Architecture
Modularity
Abstraction
Information hiding
High Cohesion
Low Coupling

TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 16

Terminologi

Problem Domain (Lingkup Permasalahan)


Problem:
suatu isu, masalah, pertanyaan yang membutuhkan
suatu penyelesaian, jawaban atau perhatian
(Webster Dictionary, 1977)
Domain:
ruang lingkup suatu kegiatan atau pengaruh.
(Webster Dictionary, 1977)
Problem Domain:
ruang lingkup usaha penyelesaian masalah yang
diperhatikan.

TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 14

(Software Engineering: A Practicioners Approach, Roger Pressman, 1982)

Reusability
Stability
Reliability
Parallel computing
Interoperability

TI1163 Analisa dan Perancangan Berorientasi Objek

TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 17

System Responsibility (Tanggung Jawab Sistem)


System:
A set or arrangement of things so related or
connected as to form a unity or organic whole
(Webster Dictionary, 1977)
Responsibility:
The conditon, quality, fact, or instance of being
responsible, answerable, accountablef or liable
(Webster Dictionary, 1977)
System Responsibity:
An arrangement of things accountable for, related
together as a whole.
TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 18

Analisa dan Perancangan Berorientasi Objek - 3

TI 1163
Pemrograman Berorientasi Objek

Terminologi

Terminologi

Abstraction (Abstraksi)
The principle of ignoring those aspects of a subject
that are not relevant to the current purpose in order
to concentrate more fully on those that are. (Oxford,
1986)

Encapsulation (Penyembunyian Informasi)


A principle, used when developing an overall
program structure, that each component of a
program should encapsulate or hide a single design
decision.
The interface to each module is defined in such a
way as to reveal as little as possible about its inner
workings (Oxford, 1986)

TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 19

TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito - 20

Terminologi
Inheritance (Pewarisan)
A mechanism for expressing similarity among
Classes, simplifying definition of Classes similar to
one(s) previously defined. (Edward Yourdon, 1991)
Association (Hubungan)
The union or connection of ideas (Webster
Dictionary, 1977)

The End

Message (Pesan)
Any communication, written or oral, sent
between persons. (Webster Dictionary, 1977)
TI1163 Analisa dan Perancangan Berorientasi Objek

Restyandito

terima kasih

Restyandito - 21

Analisa dan Perancangan Berorientasi Objek - 4

Você também pode gostar