Perancangan dan Implementasi PL

Slides:



Advertisements
Presentasi serupa
Pertemuan 4 Behavioral Modeling 1 – Use Case
Advertisements

REKAYASA PERANGKAT LUNAK
Siti Mukaromah, S.Kom.  Model yang menggambarkan requirement software dalam bentuk use case - use case  Use case model terdiri dari satu atau beberapa.
UNIFIED MODELLING LANGUAGE
PEMODELAN ANALISIS Kuliah - 5
BPR – Tahap 1 (Persiapan)
Sasaran Menjelaskan apa yang dimaksud model proses
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
13 KOMPONEN DIAGRAM UML & PROSES MODEL WATERFALL
Pertemuan 6 Structural modelling
Architecture dan design
Desain Berorientasi Objek
Konsep & Prinsip Analisis
Yang akan dipelajari Pengenalan UML Sejarah Singkat UML
Desain Berorientasi Obyek dan UML
Pertemuan 1 Konsep Dasar OOAD
Analisa dan Desain dalam Penelitian
PEMODELAN PERANCANGAn
Rekayasa Perangkat Lunak Proses Rekayasa Perangkat Lunak
UML mendukung pengembangan aplikasi Kelas application partitioning Objek-objek Business Relationships Business Process Objek-objek Use Cases Sistem untuk.
A NALISIS K EBUTUHAN DAN S PESIFIKASI P ERANGKAT L UNAK.
ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
OBJECTORIENTED ANALYSIS
Pengantar UML.
Spesifikasi Perangkat Lunak
Unified Modeling Language [UML]
Perancangan Sistem Dengan menggunakan UML
Visual Modelling Teguh Sutanto, S.Kom.,M.Kom.
Object-Oriented Design (OOD)
proses PERANGKAT LUNAK
Rekayasa Perangkat Lunak Model Proses PL
REKAYASA PERANGKAT LUNAK
Object oriented analyst and design
Object-Oriented Analysis (OOA)
PENGEMBANGAN PERANCANGAN SISTEM
Perancangan Sistem Dengan menggunakan UML
ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK
SE3414 RPL: Teknik Berorientasi Objek
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
Class Diagram.
KEBUTUHAN & SPESIFIKASI SOFTWARE
UML mendukung pengembangan aplikasi
PEMODELAN PROYEK (UML)
Rekayasa Perangkat Lunak Dosen : Citra Noviyasari, S.Si, MT
REKAYASA PERANGKAT LUNAK
PEMODELAN SISTEM METODE TERSTRUKTUR
10 Perancangan Arsitektural
Konsep & Perancangan Database
Use Case Diagram.
KEBUTUHAN & SPESIFIKASI SOFTWARE
Rekayasa Kebutuhan.
Pemodelan & Pelaksanaan Kebutuhan
Pertemuan 8 Rekayasa Kebutuhan
Pemodelan Sistem Teknologi Informasi
Unified Modelling Languange (UML)
UML- UNIFIED MODELING LANGUAGE
NOTASI UML DAN DIAGRAM-DIAGRAM UML
KELOMPOK 6 Modeling Adnin Devit C F
Analisis dan Desain Berorientasi Obyek
Hanya digunakan di lingkungan Universtias
FIKES – MANAJEMEN INFORMASI KESEHATAN
Analysis Kebutuhan dengan Use Case Modeling
Modal Konteks dan Model Interaksi
Proses Rekayasa Kebutuhan
Pertemuan 9 UML Diagram Class & Diagram Objek
Pemodelan Sistem PL.
Pertemuan 6 Unified Modeling Language (UML)
KEBUTUHAN & SPESIFIKASI SOFTWARE
Model Struktural dan Model Perilaku
REKAYASA PERANGKAT LUNAK PROGRAM STUDI D3
Transcript presentasi:

Perancangan dan Implementasi PL

Topik Perancangan Berorientasi Obyek menggunakan UML Pola-pola Perancangan Isu-isu Implementasi Perancangan dan Implementasi PL 14/11/2018

Perancangan dan Implementasi Perancangan dan implementasi perangkat lunak adalah dimana perangkat lunak dikembangkan Aktivitas perancangan dan implementasi perangkat lunak saling berkaitan Perancangan perangkat lunak adalah aktivitas mengidentifikasi komponen perangkat lunak dan hubungannya berdasarkan kebutuhan pelanggan Implementasi adalah proses mewujudkan rancangan menjadi program Perancangan dan Implementasi PL 14/11/2018

Membangun atau Membeli Saat ini, memungkinkan untuk membeli sistem yang bisa diadaptasi dan disesuaikan dengan kebutuhan pengguna. Misal, Anda bisa membeli paket sistem yang digunakan di rumah sakit untuk menyimpan catatan medis pasien. Sistem ini bisa jadi lebih murah dan cepat dibandingkan harus membangunnya dengan suatu bahasa pemrograman. Sehingga perlu dipertimbangkan apakah untuk membangun sistem dari awal atau membeli sistem yang ada Perancangan dan Implementasi PL 14/11/2018

Proses Perancangan Berorientasi Obyek Proses perancangan berorientasi obyek melibatkan pengembangan sejumlah model sistem yang berbeda Proses ini membutuhkan usaha pengembangan dan perawatan sehingga tidak efektif dalam masalah biaya, khususnya untuk sistem yang kecil Bagaimanapun juga, untuk sistem besar yang dikembangkan oleh kelompok yang berbeda, model perancangan adalah mekanisme komunikasi yang penting Perancangan dan Implementasi PL 14/11/2018

Tahap-tahap Proses Ada bermacam-macam proses perancangan berorientasi obyek. Jenis-jenis prosesnya tergantung pada organisasi yang menggunakan. Berikut ini adalah aktivitas dalam proses perancangan yang biasa digunakan: Mendefinisikan lingkungan dan cara penggunaan sistem; Merancang arsitektur sistem; Mengidentifikasi obyek-obyek utama dalam sistem; Mengembangan model perancangan; Menentukan antarmuka obyek. Perancangan dan Implementasi PL 14/11/2018

Konteks dan Interaksi Sistem Memahami hubungan perangkat lunak dengan lingkungan eksternalnya sangat penting untuk memutuskan bagaimana menyediakan fungsionalitas sistem dan menyusun struktur komunikasi sistem dengan lingkungannya. Memahami konteks sistem membantu memutuskan batasan sistem. Mengatur batasan sistem membantu memutuskan fitur apa yang diimplementasikan pada sistem dan fitur apa yang ada pada sistem lain. Perancangan dan Implementasi PL 14/11/2018

Model Konteks dan Interaksi Model konteks sistem adalah model struktural yang mendemonstrasikan sistem lain di lingkungan sistem yang saat ini sedang dibangun. Model interaksi adalah model dinamis yang memperlihatkan bagaimana sistem berinteraksi dengan lingkungannya. Perancangan dan Implementasi PL 14/11/2018

System context for the weather station Perancangan dan Implementasi PL 14/11/2018

Kasus Penggunaan Stasiun Pengamat Cuaca Perancangan dan Implementasi PL 14/11/2018

Deskripsi kasus penggunaan—laporan cuaca System Weather station Use case Report weather Actors Weather information system, Weather station Description The weather station sends a summary of the weather data that has been collected from the instruments in the collection period to the weather information system. The data sent are the maximum, minimum, and average ground and air temperatures; the maximum, minimum, and average air pressures; the maximum, minimum, and average wind speeds; the total rainfall; and the wind direction as sampled at five-minute intervals. Stimulus The weather information system establishes a satellite communication link with the weather station and requests transmission of the data. Response The summarized data is sent to the weather information system. Comments Weather stations are usually asked to report once per hour but this frequency may differ from one station to another and may be modified in the future. Perancangan dan Implementasi PL 14/11/2018

Desain Arsitektural Arsitektur sistem dirancang berdasarkan interaksi sistem dengan lingkungannya. Komponen sistem dan interaksinya diidentifikasi kemudian disusun menggunakan pola arsitektur seperti model berlapis atau model client-server. Perancangan dan Implementasi PL 14/11/2018

Arsitektur level atas stasiun pengamat cuaca Perancangan dan Implementasi PL 14/11/2018

Arsitektur sistem pengumpulan data Perancangan dan Implementasi PL 14/11/2018

Identifikasi Kelas Identifikasi kelas sering menjadi bagian yang sulit dalam perancangan berorientasi obyek. Tidak ada formula instan dalam mengindetifikasi obyek. Semuanya tergantung pada keahlian, pengalaman dan pengetahuan desainer sistem Identifikasi obyek adalah proses iteratif karena tidak mungkin langsung mengidentifikasi dengan benar di awal proses Perancangan dan Implementasi PL 14/11/2018

Pendekatan Identifikasi Obyek Pendekatan gramatikal berdasarkan deskripsi bahasa natural sistem Identifikasi benda-benda berwujud pada domain aplikasi Pendekatan perilaku dengan mengidentifikasi obyek yang terlibat pada suatu perilaku sistem Analisa berbasis skenario Perancangan dan Implementasi PL 14/11/2018

Kelas-kelas pada Sistem Stasiun Pengamat Cuaca Perancangan dan Implementasi PL 14/11/2018

Model Perancangan Model perancangan menunjukkan obyek, kelas dan hubungan di antara entitas-entitas ini Model statis mendeskripsikan struktur statis sistem dalam bentuk kelas dan hubungan antar kelas. Model dinamis mendeskripsikan interaksi dinamis antar obyek Perancangan dan Implementasi PL 14/11/2018

Contoh Model Perancangan Model subsistem yang menggambarkan pengelompokan obyek ke dalam subsistem yang. Model sekuens menunjukkan urutan interaksi obyek. Model state machine menggambarkan bagaimana suatu obyek berubah kondisi karena suatu kejadian. Model lainnya misalkan model kasus penggunaan (use case), model agregasi, model generalisasi, dll. Perancangan dan Implementasi PL 14/11/2018

Model subsistem Menunjukkan pengelompokan obyek ke dalam grup yang sesuai. Pada UML, model ini ditunjukkan menggunakan paket. Berupa model logis, sehingga organisasi obyek sebenarnya pada sistem bisa jadi berbeda. Perancangan dan Implementasi PL 14/11/2018

Model Sekuens Model sekuens menggambarkan urutan interaksi obyek Obyek disusun secara horizontal sepanjang bagian atas obyek; Waktu direpresentasikan dari atas ke bawah; Interaksi antar obyek direpresentasikan dengan panah berlabel, bentuk panah yang berbeda menunjukkan jenis interaksi yang berbeda; Perancangan dan Implementasi PL 14/11/2018

Contoh diagram sekuens pengumpulan data Perancangan dan Implementasi PL 14/11/2018

State diagram State diagram menunjukkan respon obyek terhadap permintaan layanan yang berbeda dan transisi dari satu kondisi ke kondisi lain yang disebabkan permintaan tersebut. Biasanya tidak dibutuhkan state diagram untuk semua obyek dalam sistem karena obyek-obyek tersebut biasanya sederhana sehingga state diagram hanya akan menambahkan detail yang tidak diperlukan ke dalam sistem. Perancangan dan Implementasi PL 14/11/2018

State diagram stasiun pengamat cuaca Perancangan dan Implementasi PL 14/11/2018

Spesifikasi antarmuka Antarmuka obyek harus ditentukan sehingga obyek dan komponennya dapat dirancang secara paralel. Obyek mungkin memiliki beberapa antarmuka yang merupakan sudut pandang dari metode yang berbeda. UML menggunakan diagram kelas untuk menentukan antarmuka. Perancangan dan Implementasi PL 14/11/2018

Antarmuka stasiun pengamat cuaca Perancangan dan Implementasi PL 14/11/2018

Referensi Sommerville, I., Software Engineering 8th edition, Addison-Wesley, 2007 Perancangan dan Implementasi PL 14/11/2018