Upload
arif-rahman
View
396
Download
0
Embed Size (px)
Citation preview
AAPP
SSMODUL ANALISA & PERANCANGAN SISTEM
ARIFRAHMAN
Desain Sistem:Pemodelan
Data
Metodologi Umum Pengembangan Sistem
System Planning. Pengamatan dan penelitian awal untuk mengetahui tingkat kepentingan sistem, menentukan lingkup sistem dan membuat perencanaan pengembangan
System Analysis. Analisis domain sistem untuk mengidentifikasikan elemen sistem, masalah, kebutuhan, peluang, tujuan dan arahan.
System Design. Merancang pemodelan sistem dalam conceptual model dan software engineering.
System Implementation. Menginstalasi perangkat lunak dan perangkat keras, melatih pengoperasian sistem dan menerapkan sistem.
System Maintenance. Merawat dan memperbaiki sistem.
Desain SistemMerupakan teknik pemecahan masalah yang merangkai pecahan komponen menjadi sistem lengkap melalui strategi pengembangan dengan menggambarkan model sistem untuk membantu visualisasi, analisa dan desain sistem yang memudahkan komunikasi antar stakeholder.Design by specification. Desain sistem melalui model grafis dan spesifikasi detail sebagai blueprint (rancang bangun) konstruksi sistem. Design by prototyping. Desain sistem melalui aplikasi fungsional namun belum lengkap sebagai prototype (purwarupa) yang dibuat dan diperbaiki berdasarkan umpan balik user atau stakeholder lainnya.
Desain SistemConceptual Design. Menerjemahkan kebutuhan user
dalam model sistem yang menggambarkan kebutuhan tanpa rancangan teknis dan implementasi dari kebutuhan tersebut. Menunjukkan bagaimana sistem terlaksana secara konseptual. Disebut juga essential model atau logical model
Physical Design. Menerjemahkan kebutuhan user dalam model sistem yang menggambarkan rancangan teknis dan impementasi kebutuhan tersebut. Menunjukkan bagaimana sistem terlaksana secara fisik dan teknis. Disebut juga implementation model atau technical model
Tujuan PemodelanMenghilangkan bias sehingga hasil pemikiran
atas sistem valid atau sejalan.Mengurangi resiko kealpaan sebagian
kebutuhan karena terlalu konsentrasi pada detail teknis.
Memberikan media untuk berdiskusi dengan user dalam bahasa yang tidak terlalu teknis.
Strategi PemodelanProcess modeling – teknik pemodelan berfokus proses
bisnis berdasarkan metodologi SADT (structured analysis and design technique) untuk memodelkan kebutuhan proses bisnis hingga membangun rancangan software aplikasi.
Data modeling – teknik pemodelan berfokus data digunakan untuk memodelkan kebutuhan data-informasi hingga membangun basisdata.
Object modeling – teknik pemodelan berfokus object-oriented yang memadukan data dan proses dalam elemen tunggal yang disebut object untuk memodelkan object dan interaksi antar object.
P E M O D E L A N D A T AENTITY RELATIONSHIP
DIAGRAM (ERD)
Database(Consolidated & Integrated Data
from Files)
Files versus Database
InformationSystem
InformationSystem
InformationSystem
InformationSystem
InformationSystem
File
File File
File
Keuntungan & Kelemahan FilesKeuntunganMudah dalam
perancangan karena fokus pada aplikasi tunggal
Performansi yang unggul karena mengoptimalkan organisasi dalam aplikasi tunggal
KelemahanLebih sulit beradaptasi
pada penggunaan bersama antar aplikasi
Lebih sulit menyesuaikan kebutuhan baru
Membutuhkan duplikasi atribut di beberapa files.
Keuntungan & Kelemahan BasisdataKeuntungan Independensi data
terhadap aplikasi meningkatkan adaptability dan flexibility
Skalabilitas SuperiorKemampuan berbagi data
antar aplikasiRedundansi minim dan
terkendali
KelemahanLebih kompleksPerformansi lebih lambatPerlu memperhatikan
prinsip perancangan untuk menentukan manfaatnya
Meningkatkan resiko keamanan data karena terkonsolidasi dalam basisdata terpusat
Entity – Attribute – ClassEntity : bagian penyusun sistem berwujud benda
(kongkrit) atau dibendakan (abstrak) yang dapat berupa elemen atau subsistem
Attribute : sebutan, sifat atau karakteristik yang dimiliki entity yang dapat berupa parameter, variabel dan status.
Class : sekumpulan entity yang mempunyai kesamaan attribute
Record – FieldRecord atau instance atau tuple: catatan lengkap
yang mewakili satu entityField : catatan yang mewakili attribute
Table – FileTable atau File : sekumpulan record yang
mewakili entity dalam satu classMaster files – sekumpulan record permanen meski
isinya (content/value) mungkin berubahTransaction files – sekumpulan record yang
menyimpan data-data transaksi atau proses bisnisDocument files – sekumpulan record yang menyimpan
data historis untuk mereview atau regenerate dokumenArchival files – Master atau transaction telah terhapusTable lookup files – sekumpulan record data statis
yang dapat digunakan untuk menjaga konsistensi dataAudit files – sekumpulan record yang menyimpan data
transisi atau update dari satu atau beberapa file
Query - TableQuery : sekumpulan field (beberapa bukan
keseluruhan) dari satu atau beberapa table yang saling berrelasi
Database : sekumpulan table yang saling berrelasi
Data Store atau Data Repository : penyimpanan database secara fisik
Subsetting Criteria – IndexSubsetting Criteria : attribute dengan nilai
terbatas (daftar pilihan) untuk mengelompokkan records atau instances dalam subset atau subgrup.
Index : attribute yang biasanya (bukan keharusan) bernilai unik untuk mengurutkan (sort) record menaik (ascending) atau menurun (descending).
KeyKey (identifier): attribute yang mewakili keunikan
entityPrimary key, attribute unik yang dimiliki entity untuk membedakan
entitas dengan yang lain dalam kelas yang sama maupun berbeda.Alternate key (secondary, tertiary,…), attribute unik yang
menjadi kandidat selain primary key untuk mewakili entity.Compound key (composite/concatenated key), attribute
unik gabungan primary key dan alternate key untuk mewakili entityForeign key, attribute unik yang dimiliki entity dari class lain untuk
memberikan relasi dengan class tersebut.Migration key, attribute unik yang memberikan relasi atau
menghubungkan antar class
RelationRelation : Hubungan antar entity
Connection : Hubungan antar class setingkatOne to one : satu record di class pertama berhubungan tepat satu record di class kedua.One to many : satu record di class pertama berhubungan beberapa record di class kedua.Many to one : beberapa record di class pertama berhubungan tepat satu record di class kedua.Many to many : beberapa record di class pertama berhubungan satu record di class kedua atau sebaliknya.
Recursive : Hubungan antar entity satu class
Relation
One to One One to Many Many to One Many to Many
RelationRelation…
Cardinality : Batasan minimum dan maksimum hubungan antar entity0,1 : Hubungan dengan 0 atau satu entity0,n : Hubungan dengan 0 atau lebih entity1,n : Hubungan dengan 1 atau lebih entitym,n : Hubungan dengan m hingga n entityc : Hubungan dengan tepat sejumlah c entity
RelationRelation…
Join atau Algebra : Batasan penggabungan entity hasil relasi antar class
Inner Join : Menampilkan hanya entity yang mempunyai relasi baik dalam left class maupun right class
Left Outer Join : Menampilkan semua entity dalam left class dan hanya sebagian entity (terbatas yang mempunyai relasi) dalam right class
Right Outer Join : Menampilkan hanya sebagian entity (terbatas yang mempunyai relasi) dalam left class dan semua entity dalam right class
Full Outer Join : Menampilkan semua entity baik dalam left class maupun right class meskipun tidak mempunyai relasi
RelationRelation…
Join…Cross Join : Menampilkan kombinasi entity tanpa melihat relasi
antara left class dengan right classNatural Join : Menampilkan entity berdasarkan relasi yang dimiliki
antara left class dengan right classAggregation : Hubungan antara Parent class dan Child
classCategorization : Hubungan antara Generic class dan
Category class
Teknik PemodelanIntegration Information Support System
(IISS) & IDEF (Integrated DEFinition)IBM (International Business Machines
Corporation)Peter Pin-Shan ChenJames Martin
IDEF1 : Information ModelPhase Zero : Context Definition & Project
DefinitionPhase One : Entity Class DefinitionPhase Two : Relation Class DefinitionPhase Three : Key Class DefinitionPhase Four : Attribute Class Population
IDEF1 : Information Model One to Many relation
Many to Many relation One to One relation
Many to One relation
Squiggle
Informationtips
Attributes
Entity
No
IDEF1X : Information Model One to Many relation
Many to Many relation One to One relation
Many to One relation
Squiggle
Informationtips
Primary Key
Attributes
No. Entity
Migration RelationshipPrimary Key Foreign key
IDEF1X : Information Model Aggregation Relation
Primary Key
Discriminator AttributeAttributes
Entity (Parent)
Generalization(common)
Specialization(specific)
Primary Key
Attributes
Entity (Child)Primary Key
Attributes
Entity (Child)
IDEF1X : Information ModelCategorization Relation (Incomplete)
Primary Key
Attributes
Entity (Generic)
Primary Key
Attributes
Entity (Category)Primary Key
Attributes
Entity (Category)
Discriminator
IDEF1X : Information ModelCategorization Relation (Complete)
Primary Key
Attributes
Entity (Generic)
Primary Key
Attributes
Entity (Category)Primary Key
Attributes
Entity (Category)
Discriminator
IBM One to Many relation
Many to Many relation One to One relation
Many to One relation
Squiggle
Informationtips
Primary Key
Attributes
No. Entity
Migration RelationshipPrimary Key Foreign key
James Martin
Entity Class
Primary KeyAttributes
One to Many relation
Many to Many relation One to One relation
Many to One relation
Squiggle
Informationtips
Migration RelationshipPrimary Key Foreign key
Peter Pin-Shan Chen
Primary Key
Attribute
Attribute
Entity Class
No. Entity
Relation
Migration RelationshipPrimary Key Foreign key
Peter Pin-Shan Chen
Peter Pin-Shan Chen
Peter Pin-Shan Chen
Cardinality Entity Class
Primary KeyAttributes
Entity Class
Primary KeyAttributes
Entity Class
Primary KeyAttributes
Entity Class
Primary KeyAttributes
Entity Class
Primary KeyAttributes
0,1
1,1
0,n
Entity Class
Primary KeyAttributesc,c
1,n
m,n
Model DataIdentifikasi EntitasIdentifikasi AtributEntity - Attribute MatrixIdentifikasi Atribut KunciIdentifikasi RelasiEntity Relationship Diagram
Identifikasi Entitas Node Nama Kelas
1 Entity Class 1
n Entity Class n
Identifikasi Attribute Kelas Atribut
Entity Class 1 Attribute 1.1, Attribute 1.2,…
Entity Class n Attribute n.1, Attribute n.2,…
Entity - Attribute Matrix Atribut
Entity
Atribut 1
Atribut n
Entity Class 1
Entity Class n
"O" Owner "K" Primary Key "M" Migrated
Identifikasi Atribut Kunci Kelas Atribut Atribut Kunci
Entity Class 1 Attribute 1.1, Attribute 1.2,…
Primary Key 1Alternate Key 1
Entity Class n Attribute n.1, Attribute n.2,…
Primary Key nAlternate Key n
Identifikasi Relasi Kelas Kelas
RelasiJenisRelasi
Cardinality KunciMigrasi
Entity Class 1
Entity Class n
Entity Relationship DiagramEntity Class
Primary KeyForeign KeyAttributes
Entity Class
Primary KeyDiscriminator Attribute
Foreign KeyAttributes
Entity Class
Primary KeyAttributes
Entity Class
Primary KeyAttributes
Entity Class
Primary KeyAttributes
Contoh Aplikasi :
SistemSistemBasis DataBasis DataAkademikAkademik
Identifikasi Entitas Node Nama Kelas
1 Dosen2 Mahasiswa3 MataKuliah
4 KelasKuliah5 Plotting6 Registrasi
Identifikasi Attribute Kelas AtributDosen NIP, Nama_Dosen
Mahasiswa NIM, Nama_Mahasiswa
MataKuliah KodeMK, Nama_MK, SKS
KelasKuliah IDKelas, KodeMK, Kelas, Thn_Akad
Plotting IDPlotting, NIP, IDKelas
Registrasi IDRegistrasi, NIM, IDKelas, Nilai
Entity - Attribute Matrix
Atribut
Entity
NIP
Nama_Dosen
NIM
Nama_M
ahasiswa
KodeMK
Nama_M
K
SKS
IDKelas
Kelas
Thn_Akad
IDPlotting
IDRegistrasi
Nilai
Dosen OK O
Mahasiswa OK O
MataKuliah OK O O
KelasKuliah M OK O O
Plotting M M OK
Registrasi M M OK O
"O" Owner "K" Primary Key "M" Migrated
Identifikasi Atribut Kunci Kelas Atribut Atribut Kunci
Dosen NIP, Nama_Dosen NIPMahasiswa NIM, Nama_Mahasiswa NIMMataKuliah KodeMK, Nama_MK, SKS KodeMKKelasKuliah IDKelas, KodeMK, Kelas, Thn_Akad IDKelas
Plotting IDPlotting, NIP, IDKelas IDPlottingRegistrasi IDRegistrasi, NIM, IDKelas, Nilai IDRegistrasi
Identifikasi Relasi Kelas Kelas
RelasiJenisRelasi
Cardinality KunciMigrasi
MataKuliah KelasKuliah One to Many 1,1 0,n KodeMK
Plotting KelasKuliah Many to One 1,n 1,1 IDKelas
Plotting Dosen Many to One 0,n 1,1 NIP
Registrasi KelasKuliah Many to One 1,n 1,1 IDKelas
Registrasi Mahasiswa Many to One 0,n 1,1 NIM
IDEF1X
Context Entity Relationship Diagram
1. Dosen 5. Plotting
2. Mahasiswa 6. Registrasi
3. MataKuliah
4. KelasKuliah
Key-based Entity Relationship Diagram
NIP pk1.Dosen
IDPlotting pk
NIP fkIDKelas fk
5. Plotting
NIM pk2. Mahasiswa
IDRegistrasi pk
NIM fkIDKelas fk
6. Registrasi
KodeMK pk3. MataKuliah
IDKelas pk
KodeMK fk
4. Kelas Kuliah
Detailed Entity Relationship Diagram
NIP pk
Nama_Dosen
1.DosenIDPlotting pk
NIP fkIDKelas fk
5. Plotting
NIM pk
Nama_Mahasiswa
2. MahasiswaIDRegistrasi pk
NIM fkIDKelas fkNilai
6. Registrasi
KodeMK pk
Nama_MKSKS
3. MataKuliah
IDKelas pk
KodeMK fkKelasThn_Akad
4. Kelas Kuliah
IBM
Context Entity Relationship Diagram
1. Dosen 5. Plotting
2. Mahasiswa 6. Registrasi
3. MataKuliah
4. KelasKuliah
Key-based Entity Relationship Diagram
NIP pk1.Dosen
IDPlotting pk
NIP fkIDKelas fk
5. Plotting
NIM pk2. Mahasiswa
IDRegistrasi pk
NIM fkIDKelas fk
6. Registrasi
KodeMK pk3. MataKuliah
IDKelas pk
KodeMK fk
4. Kelas Kuliah
Detailed Entity Relationship Diagram
NIP pk
Nama_Dosen
1.DosenIDPlotting pk
NIP fkIDKelas fk
5. Plotting
NIM pk
Nama_Mahasiswa
2. MahasiswaIDRegistrasi pk
NIM fkIDKelas fkNilai
6. Registrasi
KodeMK pk
Nama_MKSKS
3. MataKuliah
IDKelas pk
KodeMK fkKelasThn_Akad
4. Kelas Kuliah
JAMES MARTIN
Context Entity Relationship Diagram
1. Dosen 5. Plotting
2. Mahasiswa 6. Registrasi
3. MataKuliah
4. KelasKuliah
Key-based Entity Relationship Diagram
1. Dosen 5. Plotting
2. Mahasiswa 6. Registrasi
3. MataKuliah
4. KelasKuliah
NIP pk ID pkNIP fkIDKelas fk
KodeMK pk
NIM pk IDRegistrasi pkNIM fkIDKelas fk
IDKelas pkKodeMK fk
Detailed Entity Relationship Diagram
1. Dosen 5. Plotting
2. Mahasiswa 6. Registrasi
3. MataKuliah
4. KelasKuliah
NIP pkNama_Dosen
ID pkNIP fkIDKelas fk
KodeMK pkNama_MKSKS
NIM pkNama_Mahasiswa
IDRegistrasi pkNIM fkIDKelas fkNilai
IDKelas pkKodeMK fkKelasThn_Akad
PETER PIN-SHAN CHEN
Context Entity Relationship Diagram
1. Dosen 5. Plotting
2. Mahasiswa 6. Registrasi
3. MataKuliah
4. KelasKuliah
mengajar
kuliah
diajarDiselenggarakan
diikuti
Key-based Entity Relationship Diagram
1. Dosen 5. Plotting
2. Mahasiswa 6. Registrasi
3. MataKuliah
4. KelasKuliah
mengajar
kuliah
diajarDiselenggarakan
diikuti
NIP
NIM
IDPlotting
IDRegistrasi
KodeMK
IDKelas
NIP
IDKelas
NIM
IDKelas
KodeMK
Detailed Entity Relationship Diagram
1. Dosen 5. Plotting
2. Mahasiswa 6. Registrasi
3. MataKuliah
4. KelasKuliah
mengajar
kuliah
diajarDiselenggarakan
diikuti
NIP
NIM
IDPlotting
IDRegistrasi
KodeMK
IDKelas
NIP
IDKelas
NIM
IDKelas
KodeMK
Nama_Dosen
Nilai Kelas
Thn_Akad
SKS
Nama_MK
Nama_Mahasiswa
ANY QUESTION ?