Top Banner
KEBUTUHAN & SPESIFIKASI SOFTWARE Pertemuan 1 Nurul Adhayanti
19

KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

Jun 05, 2019

Download

Documents

duongdieu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

KEBUTUHAN & SPESIFIKASI SOFTWARE

Pertemuan

1

Nurul Adhayanti

Page 2: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

• Sistem yang baik adalah yang selalu menyesuaikan dengan perubahan lingkungan yang terjadi disekitarnya atau sistem tersebut harus dinamis menuju keadaan yang lebih baik.

RPL 2

Tahapan Pengemb. Sist. Informasi

Page 3: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

• Tahap Perencanaan : menyangkut studi kebutuhan user, studi kelayakan baik secara teknis maupun teknologi serta penjadwalan pengembangan suatu proyek sistem informasi

• Tahap Analisis : yaitu tahap dimana kita berusaha mengenali segenap permasalahan yang muncul pada pengguna, mengenali komponen-komponen sistem, obyek-obyek, hubungan antar obyek dan sebagainya

• Tahap Perancangan : yaitu tahap dimana kita mencoba mencari solusi permasalahan yang didapat dari tahap analisa

• Tahap Implementasi : tahap dimulainya pemilihan perangkat keras, penyusunan perangkat lunak aplikasi, melihat apakah sistem yang dibuat sudah sesuai dengan kebutuhan user

• Tahap Pemeliharaan : mulai melakukan pengoperasian sistem dan jika diperlukan dapat melakukan perbaikan-perbaikan kecil

RPL 3

Tahapan Pengemb. Sist. Informasi (cont.)

Page 4: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

• Merupakan paradigma baru dalam rekayasa software yang didasarkan obyek dan kelas

• Teknik object oriented memandang software bagian per bagian dan menggambarkannya dalam satu obyek

• Teknologi obyek menganalogikan sistem aplikasi seperti kehidupan nyata yang didominasi obyek contoh :

1. Manusia adalah obyek yang memiliki atribut (nama, pekerjaan, rumah, dll.)

2. Manusia dapat berjalan, bicara, makan, minum, dll.

• Obyek dapat beraksi dan bereaksi

RPL 4

Teknologi Object Oriented

Page 5: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

1) Enkapsulasi : menyembunyikan banyak hal yang terdapat dalam obyek yang tidak perlu diketahui obyek lain . Contoh :

RPL 5

4 Prinsip Dasar dari OOP

Page 6: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

Lanjutan…

2. Pewarisan (Inheritance) : pewarisan atribut & method dari sebuah class ke class lainnya. Class yang mewarisi disebut superclass dan kelas yang diwarisi disebut subclass, Contoh : class sepeda dan sepeda gunung.

2018/3/16 6

Method

Superclass Subclass

Page 7: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

3. Polimorfisme : Kemampuan suatu objek untuk mempunyai lebih dari 1 bentuk, karena dalam program dapat memegang berbagai jenis objek dan metode yang berbeda selagi program berjalan dalam pemanggilan yang sama. contoh :

2018/3/16 7

Lanjutan…

Page 8: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

• Bagi Software Engineer, Teknik Pemodelan Object Oriented berpengaruh dalam bahasa pemrograman, metodologi rekayasa, manajemen proyek, hardware, dsb

• Analisis dan perancangan berorientasi obyek adalah suatu metode analisis yang memeriksa requirements (syarat-syarat/keperluan yang harus dipenuhi suatu sistem) dari sudut pandang kelas-kelas dan obyek-obyek dalam lingkup permasalahan

RPL 8

4 Prinsip Dasar dari OOP (cont.)

Page 9: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

• Obyek adalah benda secara fisik atau konseptual

yang memiliki keadaan (state) dan perilaku (behavior).

• Kelas (Class) adalah definisi umum (pola, template atau cetak biru) untuk himpunan obyek sejenis.

• Kotak hitam dan Interface sebuah obyek digambarkan sebagai kotak hitam untuk mengakses obyek melalui interface. Kotak hitam berisi Kode (himpunan instruksi dengan bahasa yang dipahami komputer) dan Data.

• Association dan Aggregation Association adalah hubungan antar obyek yang saling membutuhkan. Aggregation adalah menggambarkan seluruh bagian dari obyek.

RPL 9

Konsep Dasar OO Analysis & Design

Page 10: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

• Terletak pada bagaimana data dan fungsi disimpan

• Metode Struktural : data dan fungsi disimpan terpisah. Biasanya semua data ditempatkan sebelum fungsi ditulis.

• Metode OOAD : data dan fungsi yang berhubungan dalam suatu obyek disimpan bersama-sama dalam satu kesatuan

RPL 10

Perbedaan Antara Metode Struktural dan OOAD

Page 11: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

• Adalah kelanjutan dari proses analisa dan desain berorientasi obyek yang kemudian diimplementasikan dengan bahasa pemrograman berorientasi obyek. misal : C++, Java, Visual Basic, dsb

RPL 11

Pemrograman Berorientasi Objek

Page 12: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

• Suatu bahasa yang dapat membuat model untuk semua jenis aplikasi perangkat lunak yang dapat berjalan pada perangkat keras

• UML menyediakan beberapa notasi dan arti fact standar sebagai alat komunikasi bagi pelaku dalam proses analisa dan desain

RPL 12

Unified Modelling Language (UML)

Page 13: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

• Use Case Diagram

• Class Diagram

• Behavior Diagram :

- state chart diagram

- activity diagram

- interaction diagram : * sequence diagram

* collaboration diagram

• Implementation Diagram

• Component Diagram

• Deployment Diagram

RPL 13

Diagram- diagram UML

Page 14: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

• UML menggabungkan konsep Booch, OMT, dan OOSE

• UML menekankan pada apa yang dapat dikerjakan dengan metode-metode tsb

• UML berfokus pada bahasa Pemodelan Standar, bahkan pada Proses Standar

RPL 14

Cakupan UML

Page 15: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

RPL 15

Notasi dalam UML

Page 16: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

• Prosedur pengisian KRS

1. Buat alur dr prosedur pengisian KRS

2. Buat alur ketika pengisian KRS

3. Use Case

4. Collaboration

RPL 16

Contoh

Page 17: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

RPL 17

Diagram Use Case

Page 18: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

RPL 18

Diagram Collaboration

Page 19: KEB UTUHA N & SP ESIF IKASI SO FTW ARE - nurul_a.staff ...nurul_a.staff.gunadarma.ac.id/Downloads/files/59613...Pertemuan 1 Nurul Adhayanti ... Bagi Software Engineer, Teknik Pemodelan

Alhamdulillah Selesai

2018/3/16 19