Konsep Perancangan Perangkat Lunak - WordPress

1y ago
18 Views
4 Downloads
2.49 MB
27 Pages
Last View : 13d ago
Last Download : 3m ago
Upload by : Karl Gosselin
Transcription

Konsep PerancanganPerangkat LunakREKAYASA PERANGKAT LUNAKSemester Ganjil 2015/2016ADAM HENDRA BRATA

Tujuan & Agenda Perkuliahan TujuanKonsep PerancanganPerangkat Lunak Memahami pengertian dan urgensi perancanganPL Memahami proses perancangan PL Memahami prinsip-prinsip perancangan PL Memahami parameter kualitas perancangan PL Memahami alat bantu dan dokumentasi yangdiperlukan dalam perancangan PL Agenda Pengertian, Urgensi dan FungsiProsesPrinsip-prinsipParameter KualitasAlat bantu dan Dokumentasi

Konsep PerancanganPerangkat LunakPerancanganPerangkat Lunak

Pengertian PerancanganPerangkat LunakKonsep PerancanganPerangkat Lunak Perancangan Perangkat Lunak Representasi rekayasa dari perangkat lunak yangakan dibangun, yang terfokus pada data,arsitektur, interface, dan komponen. Dapat dilacakterhadap kebutuhan-kebutuhancustomer/perangkat lunak(Roger S. Pressman) Membangun suatu solusi permasalahan yangmemenuhi kebutuhan-kebutuhan perangkat lunak(Ian Sommerville)

Perancangan Perangkat LunakWicked ProblemKonsep PerancanganPerangkat Lunak There is no definite formulation There is no stopping rule Solutions are not simply true or false Every wicked problem is a symptom of anotherproblem

Konsep PerancanganPerangkat LunakUrgensi dan FungsiPerancangan Perangkat Lunak Mengapa KUALITAS : perancangan adalahsatu2nya jalan untuk mentransformasi secaraakurat kebutuhan2 customer ke dalam sebuahproduk akhir berupa perangkat lunak yangberkualitas tinggi Fungsi Sebagai dasar dari semua aktifitasrekayasa perangkat lunak yang mengikutinya(implementasi/coding, pengujian dan validasi)

Proses - ProsesPerancangan Perangkat Lunak Perancangan data Mentransformasikan model domain informasi darihasil analisis menjadi struktur data yangdibutuhkan dalam implementasi PL Perancangan arsitekturalKonsep PerancanganPerangkat Lunak Mendefinisikan elemen-elemen utama (subsistem) dan relasi antar elemen-elemen utamadari struktur PL Perancangan interface Menjelaskan bagaimana PL berkomunikasi di dlmPL itu sendiri maupun dengan sistem lain yangberinteraksi atau dengan manusia sebagaipemakainya Perancangan komponen Dekomposisi sub-sistem menjadi komponen detil

Proses - ProsesPerancangan Perangkat Lunak malDesignFinishedDesignKonsep PerancanganPerangkat Lunak Kriteria perancangan yang baik (McGlaughlin) : Harus mengimplementasikan seluruh kebutuhaneksplisit yang ada dan yang implisit yangdiinginkan oleh customer Harus mudah dibaca, dimengerti nantinya sebagaipanduan implementasi maupun pengujian Harus lengkap menggambarkan keseluruhan PLyang akan dibuat

Prinsip - PrinsipPerancangan Perangkat LunakKonsep PerancanganPerangkat Lunak Terdiri dari proses dan model Prinsip dasar (Davis) : Proses perancangan tidak boleh menggunakanpendekatan ‘kaca mata kuda’ Perancangan harus bisa dilacak ke modelanalisisnya Perancangan tidak seharusnya mengulangirancangan yang sudah ada reusing Perancangan harus sedapat mungkin mendekatikenyataan yang ada di domain permasalahannya Perancangan seharusnya seragam (adakonvensi) dan integral (interface antar komponen) Perancangan implementasi, implementasi perancangan

Prinsip - PrinsipPerancangan Perangkat LunakKonsep PerancanganPerangkat Lunak Perancangan harus bisa dievaluasi pada saatberlangsung (tidak setelah selesai semuanya) Perancangan harus terstruktur bisamengakomodasi perubahan

Konsep PerancanganPerangkat LunakParameter KualitasPerancangan Perangkat Lunak

Parameter KualitasPerancangan Perangkat Lunak Cohesion CouplingKonsep PerancanganPerangkat Lunak Understandability Adaptability

Parameter KualitasPerancangan Perangkat LunakKonsep PerancanganPerangkat Lunak Cohesion Ukuran tingkat kedekatan relasi antar elemenelemen dalam satu komponen Jika terjadi perubahan pada sebuah komponen tingkat kohesifitas menentukan Semakin tinggi semakin baik hasil rancangannya Penurunan klas akan mengurangi tingkatkohesifitas Untuk memahami sebuah klas/komponen secaralengkap, harus melihat klas atasnya (super-class) Ada beberapa tingkat kohesifitas, tetapi cukupsulit untuk mengklasifikasikan dengan tepat

Parameter KualitasPerancangan Perangkat Lunak Cohesion Level Logical association (weak) Kesamaan fungsi/logika dari elemen2 sebuahkomponen, tetapi aksinya berbeda-beda Contoh :output text to screenoutput line to printeroutput record to fileKonsep PerancanganPerangkat Lunak Temporal cohesion (weak) Elemen2 yang diaktifkan dalam waktu yang sama Contoh :clear screenopen fileinitialize time average

Parameter KualitasPerancangan Perangkat Lunak Cohesion Level Procedural cohesion (weak) Sebuah komponen terdiri dari sekumpulanelemen2 yang membentuk satu rangkaian proses Contoh :calculate quiz scorecalculate final scoreanalyze attendance listKonsep PerancanganPerangkat Lunak Sequential cohesion (medium) Output dari satu elemen menjadi input bagi elemenyang lain Contoh :get temperature value to convertconvert to fahrenheitoutput conversion result to screen

Parameter KualitasPerancangan Perangkat Lunak Cohesion Level Functional cohesion (strong) Tipe kohesi yang paling optimal Satu fungsi dan satu data tertentu untuk setiapkomponen Elemen2 dalam satu komponen untuk memenuhifungsi yang terdefinisi tsb. Contoh :calculate averageKonsep PerancanganPerangkat Lunak Object cohesion (strong) Setiap operasi memiliki kemampuan untukmemanipulasi atribut yang dibutuhkan dari sebuahklas Contoh :display temperaturelog temperatureanalyze temperature

Parameter KualitasPerancangan Perangkat LunaklogicFunction ATime t0Function AFunction A’Time t0 XFunction BKonsep PerancanganPerangkat LunakFunction A’’Time t0 2XFunction CLogicalTemporalProceduralSimilar functionsRelated by timeRelated by orderof functionsFunction AFunction A part 1Function BFunction A part 2Function CFunction A part 3SequentialFunctionalOutput of one isinput to anotherSequential with complete,related functions

Parameter KualitasPerancangan Perangkat LunakKonsep PerancanganPerangkat Lunak Coupling Ukuran tingkat kedekatan relasi antar komponen Semakin rendah semakin baik hasilrancangannya Jika terjadi perubahan pada sebuah komponen,maka tingkat kopling menentukan Penurunan klas akan menaikkan tingkat kopling OO systems memberikan tingkat kopling yangrendah : tidak ada shared data

Parameter KualitasPerancangan Perangkat Lunak CouplingModu le AHighModu le BModu le CModule DSh ared dataareaKonsep PerancanganPerangkat LunakModule AA’s dataModule BB’s dataModule DD’s dataLowModule CC’s data

Parameter KualitasPerancangan Perangkat Lunak UnderstandabilityKonsep PerancanganPerangkat Lunak Mudah dipahami : implementasi, pengujian danperawatan (jika terjadi perubahan) Berhubungan dengan beberapa karakteristikkomponen : Cohesion dan coupling : can the component beunderstood on its own ? Naming : are meaningful names used ? Documentation : is the design well-documented ? Complexity : are complex algorithms used ?

Parameter KualitasPerancangan Perangkat Lunak Adaptability Seberapa mudah dilakukan perubahanperancangan Perancangan yang adaptif :Konsep PerancanganPerangkat Lunak Kopling rendahDokumentasi bagus dan up to dateTraceability yang tinggiKohesi tinggi Penurunan klas : meningkatkan adaptability

Konsep PerancanganPerangkat LunakAlat BantuPerancangan Perangkat Lunak

Alat BantuPerancangan Perangkat Lunak Functional Design : Aplikasi pengolah model : Visio, dll. Aplikasi pengolah kata : MS Word, dll. Object-Oriented Design :Konsep PerancanganPerangkat Lunak Aplikasi pengolah model : Visio, dll. Aplikasi pengolah kata : MS Word, dll. CASE Tool : Rational Soda for Word, RationalRose, OODTool (Coud-Yourdon) dll.

Konsep PerancanganPerangkat LunakDokumentasiPerancangan Perangkat Lunak

Konsep PerancanganPerangkat LunakDokumentasiPerancangan Perangkat LunakDOD2167A (SDD)1.Scope1.1. Identification1.2. System overview1.3. Document overview2.Referenced Documents3.Preliminary Design3.1. CSCI overview3.2. CSCI design description4.Detailed Design5.CSCI Data6.CSCI Data Files7.Requirements Traceability8.Notes

Konsep PerancanganPerangkat LunakPenutup Perancangan PL memiliki peran yang sangatpenting dalam pengembangan PL karenamentransformasi kebutuhan2 customer menjadiproduk akhir PL yang berkualitas Proses dalam perancangan PL terdiriperancangan data, arsitektural, interface dankomponen Parameter kualitas perancangan PL terdiri daricohesion, coupling, understandability danadaptability

Konsep PerancanganPerangkat LunakTerimakasih v

Perancangan Perangkat Lunak Representasi rekayasa dari perangkat lunak yang akan dibangun, yang terfokus pada data, arsitektur, interface, dan komponen. Dapat dilacak terhadap kebutuhan-kebutuhan customer/perangkat lunak (Roger S. Pressman) Membangun suatu solusi permasalahan yang memenuhi kebutuhan-kebutuhan perangkat lunak

Related Documents:

4. Macromedia flash MX; program untuk membuat berbagai animasi. Perangkat Lunak aplikasi internet dan jaringan Perangkat Lunak aplikasi internet dan jaringan yaitu perangkat lunak yang digunakan untuk mendukung pemanfaatn internet dan jaringan. Beberapa perngkat lunak yang terkait dengan internet dan jaringan antara lain : 1.

MSIM4303 Modul 01 1.5 Perangkat Lunak Kegiatan Belajar 1 erangkat lunak (software) dari sudut pandang rekayasa perangkat lunak adalah program komputer yang terasosiasi dengan dokumentasi perangkat lunak seperti dokumentasi kebutuhan, model desain, cara penggunaan (user manual), dokumen teknis, maupun dokumen lainnya yang dapat mendukung program komputer

Perangkat Lunak Aplikasi (2) Kartika Firdausy - UAD kartika@ee.uad.ac.id blog.uad.ac.id/kartikaf Dasar Komputer dan Pemrograman Setelah mempelajari materi ini, mahasiswa diharapkan mampu: 1. menyebutkan macam-macam perangkat lunak aplikasi 2. menguraikan fungsi berbagai perangkat lunak aplikasi 3. menjelaskan fitur-fitur dalam berbagai .

7 Berikut beberapa jenis aplikasi perangkat lunak : a. Perangkat lunak sistem. Sekumpulan program untuk melayani program-program lain, misalnya sistem operasi, kompiler, editor, utilitas pengatur file, driver, prosesor telekomunikasi. b. Perangkat lunak real-time. Program-program untuk mengontrol/menganalisis/

Brahmantyo 2005 Rekayasa Perangkat Lunak-Pendahuluan Slide 7 Metode Rekayasa Perangkat Lunak z Pendekatan terstruktur pengembangan PL termasuk model sistem, notasi, perancangan dan petunjuk pemrosesan, z Deskripsi ModelÆdeskripsi pemodelan dengan grafik z AturanÆbatasan yang digunakan pada model sistem z RekomendasiÆsaran dalam membentuk perancangan yang baik

Hal-hal yang perlu diperhatikan dalam pengembangan sebuah produk perangkat lunak : kebutuhan dan batasan-batasan yang diinginkan pengguna harus ditentukan dan dinyatakan secara tegas, produk perangkat lunak harus dirancang sedemikian rupa sehingga mampu mengakomodasi paling tidak kepentingan tiga pihak berikut : pelaksana

Modul Rekayasa Perangkat Lunak S1 Ilmu Komputer FMIPA Unila ii Daftar Isi Deskripsi Mata Kuliah Pembahasan mengacu pada siklus pengembangan perangkat lunak yang terdiri atas tahapan perencanaan, analisa, perancangan, pembuatan program, pengujian dan pemeliharaan. Be

The Audit and Accounting Thresholds . AAT is a registered charity. No. 1050724. 3. Accounting Threshold The . regulations apply in respect of financial years beginning on or after 1 January 2016 whereby the audit threshold and the accounting threshold have become the same for private limited companies. The requirements for a private limited company that is also a charity are different. Please .