Anda di halaman 1dari 45

1

BM63B3 – System Analysis and Design

Pemodelan Sistem:
Terstruktur dan Berorientasi
Objek
Puspita Kencana Sari

S1 Manajemen- Fakultas Ekonomi & Bisnis


2

1. Organisasi sebagai Sistem

2
3

Organisasi sebagai Sistem

• Dikonseptualisasikan sebagai sistem yang dirancang untuk


mencapai tujuan dan sasaran yang telah ditentukan
sebelumnya
• Terdiri dari sistem yang lebih kecil dan saling terkait yang
melayani fungsi khusus
• Fungsi khusus diintegrasikan kembali untuk membentuk
keseluruhan organisasi yang efektif

3 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
4

Mengambil Perspektif Sistem

• Semua sistem dan subsistem saling


terkait dan saling bergantung
• Semua sistem memproses
masukan dari lingkungannya
• Semua sistem dibatasi oleh
batasan yang memisahkan mereka
dari lingkungannya

4 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
5

Penting agar anggota subsistem menyadari


bahwa mereka saling terkait dengan subsistem
lainnya

5 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
6

Menggambarkan Sistem Secara Grafis

• (Context-level) Data flow diagrams (DFD)


• Entity-relationship model (ERD)
• (Business) Use case modeling

6 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
7

2. Data Flow Diagram (DFD)

7
8

Context-Level Data Flow Diagrams

• Fokus adalah pada data yang masuk dan keluar dari sistem
dan pemrosesan data
• Menunjukkan ruang lingkup sistem:
• Apa yang akan dimasukkan ke dalam sistem
• Entitas eksternal berada di luar ruang lingkup sistem

8 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
9

Context-level Data Flow Diagram


(example)

9 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
10

Context-level DFD Symbols

10 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
11

3. Entity Relationship Model

11
12

Entity-Relationship Model

• Fokusnya adalah pada entitas dan hubungannya dalam sistem organisasi


• Cara lain untuk menunjukkan ruang lingkup suatu sistem
• Hubungan menunjukkan bagaimana entitas terhubung
• Tiga jenis hubungan :
• One-to-one
• One-to-many
• Many-to-many
• Atribut data dapat ditambahkan ke diagram.

12 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
13

Entity-Relationship Diagram (Example)

13 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
14

Type of Relationship in ERD

14 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
15

15
16

4. (Business) Use Case Modelling

16
17

Use Case Modelling

• Menjelaskan apa yang dilakukan sistem tanpa menjelaskan


bagaimana sistem tersebut melakukannya
• Model logis dari sistem
• Kasus penggunaan adalah pandangan dari persyaratan sistem
• Analis bekerja dengan pakar bisnis untuk mengembangkan
persyaratan

17 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
18

Use-Case Modelling (Example)

18 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
19

Kasus Penggunaan Selalu Menyediakan Tiga Hal

• Seorang aktor yang memulai sebuah acara


• Peristiwa yang memicu kasus penggunaan
• Kasus penggunaan yang melakukan tindakan yang dipicu oleh
peristiwa tersebut

19 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
20

5. Structured Analysis & Design

20
21

Process Modeling with DFDs

• Process modeling – teknik yang digunakan untuk mengatur


dan mendokumentasikan proses sistem
• Data flow diagram (DFD) – model proses yang digunakan
untuk menggambarkan aliran data melalui suatu sistem dan
pekerjaan atau pemrosesan yang dilakukan oleh sistem.

21 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
22

DFD Symbols

22 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
23

Process Concepts

Process – pekerjaan yang dilakukan


oleh sistem sebagai respons terhadap
arus atau kondisi data yang masuk.
Sinonim adalah transformasi.

Konvensi penamaan:
• Tetapkan nama seluruh sistem saat memberi nama
proses tingkat tinggi
• Untuk menamai subsistem utama, lampirkan kata
subsistem ke namanya
• Gunakan bentuk kata kerja-kata sifat-kata benda
untuk proses rinci

23 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
24

Process Decomposition

• Decomposition – tindakan
memecah sistem menjadi sub-
komponen. Setiap tingkat
abstraksi mengungkapkan lebih
banyak atau lebih sedikit detail.
• Decomposition diagram – alat
yang digunakan untuk
menggambarkan dekomposisi
suatu sistem. Juga disebut bagan
hierarki.

24 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
25

Common Process Errors on


DFDs

25 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
26

Data Flows & Control Flows

Data flow – data yang merupakan masukan


atau keluaran dari suatu proses.
• Aliran data adalah data yang bergerak
• Dijelaskan dengan kata benda
• Aliran data juga dapat digunakan untuk mewakili
pembuatan, pembacaan, penghapusan, atau pembaruan
data dalam file atau database (disebut penyimpanan
data).

Control flow – kondisi atau peristiwa non-


data yang memicu suatu proses.
• Digunakan secara hemat di DFD.

26 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
27

Illegal Data Flows

27 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
28

External Agents
External agent – orang luar, unit organisasi, sistem,
atau organisasi yang berinteraksi dengan
sistem. Juga disebut entitas eksternal.
• Agen eksternal menentukan "batas" atau cakupan sistem yang
dimodelkan.
• Saat ruang lingkup berubah, agen eksternal dapat menjadi proses,
dan sebaliknya.
• Hampir selalu salah satu dari yang berikut ini:
• Kantor, departemen, divisi.
• Organisasi atau badan eksternal.
• Bisnis lain atau sistem informasi lain.
• Salah satu pengguna akhir atau pengelola sistem Anda
• Dinamakan dengan kata benda tunggal yang deskriptif

28 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
29

Data Stores

Data store – data yang disimpan untuk digunakan nanti.


Sinonim adalah file dan database.
• Sering diimplementasikan sebagai file atau database.
• Penyimpanan data adalah "data diam" dibandingkan dengan aliran data yang
"data bergerak".
• Hampir selalu salah satu dari yang berikut ini :
• Persons (or groups of persons)
• Places
• Objects
• Events (about which data is captured)
• Concepts (about which data is important)
• Penyimpanan data yang digambarkan di DFD menyimpan semua contoh entitas
data (digambarkan pada ERD)
• Dinamakan dengan kata benda jamak

29 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
30

Analisis Terstruktur Modern


1. Gambarkan DFD konteks untuk menetapkan ruang lingkup proyek awal.
2. Gambarlah diagram dekomposisi fungsional untuk mempartisi sistem menjadi subsistem.
3. Buat event-response atau use-case list untuk sistem guna menentukan event yang harus direspon oleh
sistem.
4. Gambar DFD acara (atau penangan acara) untuk setiap acara.
5. Gabungkan DFD peristiwa ke dalam diagram sistem (atau, untuk sistem yang lebih besar, diagram
subsistem).
6. Gambar DFD primitif yang mendetail untuk penanganan kejadian yang lebih kompleks.
7. Alur dan proses data dokumen dalam kamus data.
METODOLOGI DI ATAS, BERDASARKAN PARTISI ACARA, LEBIH UMUM DIPRAKTEKKAN.

30 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
31

Aturan Dasar
• Diagram aliran data harus memiliki satu proses
• Tidak boleh berupa objek yang berdiri sendiri
• Suatu proses harus memiliki arus data masukan dan keluaran
• Penyimpanan data harus terhubung ke setidaknya satu proses
• Entitas eksternal tidak boleh terhubung satu sama lain
• Diagram aliran data dibuat berlapis-lapis
• Tingkat teratas adalah tingkat konteks, setiap proses dapat meledak ke tingkat yang lebih rendah
• Nomor diagram tingkat yang lebih rendah sama dengan nomor proses induk
• Proses yang tidak membuat diagram anak disebut primitif

31 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
32

PENTING ADALAH….

32 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
33

6. Analisis & Desain Berorientasi


Objek

33
34

Analisis Berorientasi Objek dan Desain

• Berfungsi dengan baik dalam situasi di mana sistem yang


rumit menjalani perawatan, adaptasi, dan desain berkelanjutan
• Melakukan perubahan pada satu objek memiliki dampak minimal pada objek lainnya
• Objek, kelas dapat digunakan kembali
• Daur ulang bagian program harus mengurangi biaya pengembangan dalam sistem berbasis
komputer
• Unified Modeling Language (UML) adalah standar industri
untuk pemodelan sistem berorientasi objek.

34 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
35

Objects

• Orang, tempat, atau hal-hal yang relevan dengan sistem yang


dianalisis
• Mungkin pelanggan, barang, pesanan, dan sebagainya
• Mungkin tampilan GUI atau area teks pada tampilan

35 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
36

Classes

• Mendefinisikan set atribut dan perilaku bersama yang ditemukan di setiap


objek di kelas
• Harus memiliki nama yang membedakannya dari semua kelas lainnya
• Instantiate adalah ketika sebuah objek dibuat dari sebuah kelas
• Atribut menjelaskan beberapa properti yang dimiliki oleh semua objek kelas
• Metode adalah tindakan yang dapat diminta dari objek kelas mana pun

36 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
37

Contoh Kelas di Diagram UML

37 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
38

Classes and Objects

• Class – Template untuk menentukan contoh


atau objek tertentu
• Pasien, Dokter, dll

• Object – Instansiasi kelas


• Pasien khusus, seperti Mary Ann, Jim Ok, dll

• Attributes – Menjelaskan objek


• Nama pasien, tanggal lahir, alamat, dll

• Behaviors / methods – tentukan apa yang


dapat dilakukan objek
• Buat janji baru, hapus janji, dll

38
Alan Dennis, Barbara H Wixom, David Tegarden (2005), System Analysis and Design with UML Version 2.0
39

Inheritance

• Ketika kelas turunan mewarisi semua


atribut dan perilaku kelas dasar
• Mengurangi kerja pemrograman dengan
menggunakan objek umum dengan
mudah
• Fitur yang hanya ditemukan dalam
sistem berorientasi objek

39 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
40

7. UML Diagram

40
41

Jenis Diagram UML

• Diagram Struktural
• Digunakan untuk menggambarkan hubungan antar kelas
• Diagram Perilaku
• Digunakan untuk menggambarkan interaksi antara orang (aktor) dan use case (bagaimana
aktor menggunakan sistem)

41 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
42

Ringkasan Diagram UML 2.0

42
Alan Dennis, Barbara H Wixom, David Tegarden (2005), System Analysis and Design with UML Version 2.0
43

Diagram UML yang Biasa


• Use case diagram
• Menjelaskan bagaimana sistem digunakan Digunakan
• Titik awal untuk pemodelan UML

• Use case scenario


• Artikulasi verbal pengecualian untuk perilaku utama yang dijelaskan oleh kasus penggunaan utama

• Activity diagram
• Menggambarkan aliran kegiatan secara keseluruhan

• Sequence diagrams
• Tunjukkan urutan kegiatan dan hubungan kelas

• Class diagrams
• Tunjukkan kelas dan hubungan

• Statechart diagrams
• Tunjukkan transisi negara

43 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
44

44 Reference: Kenneth E. Kendall, Julie E. Kendall (2014), Systems Analysis and Design, 9th Edition, Prentice Hall
45

THANK YOU

45

Anda mungkin juga menyukai