• Tidak ada hasil yang ditemukan

Index of /Kuliah2012-2013/PemodelanPL Day 1 Review SE

N/A
N/A
Protected

Academic year: 2017

Membagikan "Index of /Kuliah2012-2013/PemodelanPL Day 1 Review SE"

Copied!
47
0
0

Teks penuh

(1)
(2)

Ian Somerville, Software Engineering, 6th Edition, Addison Wesley, 2001

Roger R. Pressman, Software Engineering, 6th Edition McGraw-Hill, 2005

Edition McGraw-Hill, 2005

(3)

Perangkat Lunak

(4)
(5)

Perangkat Lunak adalah suatu aplikasi program komputer yang di dalamnya terdapat:

program itu sendiri,

konfigurasi yang digunakan,

dokumentasi yang menjelaskan struktur sistem, dokumentasi yang menjelaskan bagaimana

menggunakan sistem, menggunakan sistem,

dan informasi tentang versi terbaru

Produk Perangkat Lunak dikembangkan sesuai dengan siapa pemakai perangkat lunak tersebut.

Produk Perangkat lunak dibagi menjadi:

Produk Generik, yang dijual pada pasar terbuka

(6)

Software is developed or engineered, not manufactured

Software doesn’t “wear out”

(7)

Tidak memiliki waktu yang cukup dalam mengumpulkan data pada proses pembuatan perangkat lunak.

Ketidakpuasan user pada S/W yang dibuat Ketidakpuasan user pada S/W yang dibuat Kualitas S/W terkadang meragukan.

(8)

Perangkat Lunak Berdasarkan Pemakai

Generik: Perangkat lunak yang bisa digunakan secara umum

Spesifik: Perangkat lunak yang dibuat berdasarkan pesanan

pesanan

Perangkat Lunak Berdasarkan Fungsional

Interfacing

Operating System

(9)

Generik: Perangkat lunak yang digunakan secara umum. Sebagai contoh:

Operating System, seperti Microsoft Windows,

Word Processing, seperti Microsoft Word, WordPad Spreadsheet, seperti Microsoft Excell

Spreadsheet, seperti Microsoft Excell

Beberapa aplikasi khusus bisa dibuat menjadi generik dengan membuatnya general dan mudah digunakan siapa saja seperti aplikasi akuntansi, aplikasi sekolah, dan lain-lain

(10)

INTERFACING: Perangkat lunak ini menghubungkan suatu perangkat keras tertentu, seperti hardware driver, interfaces dengan perangkat keras lain. Misal:

Driver untuk Kamera, Handphone atau perangkat Driver untuk Kamera, Handphone atau perangkat keras lainnya

(11)

OPERATING SYSTEM: Perangkat lunak yang menjalankan sistem komputer dan merupakan interface dari sistem komputer dan program aplikasi yang berjalan diatasnya.

Beberapa OS yang dikenal secara luas: Beberapa OS yang dikenal secara luas:

Microsoft Windows

Linux dan varians-nya, seperti Redhat, SuSE, Mandrake, Debian, dsb.

Unix

FreeBSD

(12)

PROGRAM APLIKASI: program ini digunakan untuk keperluan tertentu, yang tujuannya

membantu pekerjaan manusia menjadi lebih

mudah. Program ini yang banyak dibahas dalam pembuatan perangkat lunak.

pembuatan perangkat lunak.

Program Aplikasi ini tergantung pada kebutuhan dari program itu sendiri, seperti:

Program Office

Program Graphics Design Program Multimedia

(13)

Perangkat lunak harus memberikan bantuan dalam merepresentasikan dan mengakses file-file eksternal yang dibuat dengan alat bantu lain. Persyaratan Fungsional dan Non-Fungsional

Persyaratan Fungsional dan Non-Fungsional Persyaratan User

Persyaratan Sistem

(14)

User harus diberi fasilitas untuk mendefinisikan jenis file eksternal

Setiap file eksternal bisa memiliki alat bantu relevan yang bisa diterapkan pada file tersebut.

Setiap file eksternal bisa direpresentasikan sebagai ikon yang spesifik pada display user

ikon yang spesifik pada display user

Fasilitas harus disediakan untuk ikon yang merepresentasikan suatu jenis file eksternal yang akan didefinisikan oleh user

Ketika user memilih seuatu ikon yang

(15)

Persyaratan Fungsional: Pernyataan layanan tentang bagaimana sistem harus bereaksi

terhadap input, sistem harus berlaku pada situasi-situasi tertentu. Secara khusus menyatakan apa yang tidak boleh dilakukan sistem.

yang tidak boleh dilakukan sistem.

Persyaratan Non Fungsional: Pernyataan

tentang batasan layanan dan fungsi yang diberikan sistem.

Persyaratan Domain: Persyaratan yang datang

(16)

Persyaratan Produk: persyaratan yang diambil dari spesifikasi produk, seperti persyaratan

hardware untuk mendukung kinerja.

Persyaratan Organisasi: persyaratan yang berasal dari kebijakan dan prosedur pada organisasi.

dari kebijakan dan prosedur pada organisasi.

(17)

Kecepatan dalam: Transaksi yang diproses/detik, waktu tanggal user/event atau waktu refresh layar

Ukuran dalam: KB atau jumlah Chip RAM

Kemudahan penggunaan dalam: waktu pelatihan atau jumlah frame help

Kehandalan dalam: waktu rata-rata kegagalan,

Kehandalan dalam: waktu rata-rata kegagalan, probabilitas ketidaksediaan, kecepatan terjadinya kegagalan, atau ketersediaan

Ketahanan dalam: waktu start ulang setelah kegagalan, prosentase event yang gagal, atau probabilitas korupsi data

(18)

Mendeskripsikan persyaratan fungsional dan non-fungsional sehingga dapat dipahami oleh user yang tidak memiliki pengetahuan teknik.

Persyaratan user harus ditulis memakai bahasa natural, formal dan diagram intuitif yang natural, formal dan diagram intuitif yang sederhana. Persyaratan user tidak boleh didefinisikan memakai model implementasi.

Masalah yang sering muncul:

Tidak Adanya Kejelasan

(19)

Persyaratan sistem ini lebih rinci dari persyaratan user, dan berfungsi sebagai dasar kontrak untuk implementasi sistem.

Persyaratan sistem ini digunakan sebagai titik Persyaratan sistem ini digunakan sebagai titik awal perancangan sistem.

(20)

Bahasa Natural Terstruktur: Pendekatan ini tergantung pada pendefinisian format atau

template standar untuk menyatakan spesifikasi persyaratan

Bahasa Deskripsi Desain: Pendekatan ini

menggunakan bahasa pemrograman tetapi dengan menggunakan bahasa pemrograman tetapi dengan lebih banyak fitur abstrak.

Notasi Grafis: Bahasa grafis dilengkapi oleh

anotasi teks yang digunakan untuk mendefinisikan persyaratan funsional. Contoh bahasa grafis adalah SADT (Ross 1977), Use-Case (Jacobson et al. 1993) Spesifikasi Matematis: Notasi seperti himpunan atau finite-state machine, lebih dikenal dengan

(21)
(22)

Rekayasa Perangkat Lunak adalah disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai tahap awal spesifikasi sistem sampai pemeliharaan sistem setelah sistem sampai pemeliharaan sistem setelah digunakan.

(23)

Meningkatkan keakuratan, performance & efficiency produk secara keseluruhan dalam pengembangan

(24)

Ilmu Komputer berhubungan dengan teori dan metode yang mendasari sistem komputer dan perangkat lunak. Teori ini merupakan suatu model fisik dan analitik untuk menyelesaikan model fisik dan analitik untuk menyelesaikan kasus yang spesifik.

(25)

Rekayasa Sistem berhubungan dengan semua aspek pengembangan sistem berbasis komputer, termasuk perangkat keras, perangkat lunak dan rekayasa proses.

lunak dan rekayasa proses.

(26)

Proses perangkat lunak adalah serangkaian

kegiatan yang tujuannya untuk

mengembangkan atau evolusi perangkat lunak. Kegiatan-kegiatan tersebut adalah:

Kegiatan-kegiatan tersebut adalah:

Spesifikasi perangkat lunak,

Pengembangan perangkat lunak, Validasi perangkat lunak,

(27)

Model proses perangkat lunak adalah

representasi

yang

disederhanakan

dari

proses

perangkat

lunak

yang

dipresentasikan

dari

sudut

pandang

dipresentasikan

dari

sudut

pandang

tertentu

Paradigma pengembangan model sistem :

Waterfall Development Model

Evolutionary Development Model Spiral Development Model

(28)
(29)
(30)

Pengembangan Eksplorasi:

Sistem berubah dengan adanya fitur-fitur tambahan dari user.

Prototype yang dapat dibuang (Throw-Away): Prototype yang dapat dibuang (Throw-Away):

(31)
(32)

Masalah-masalah dalam Pengembangan

Evolusioner

Proses tidak dapat dilihat

Sistem seringkali mempunyai struktur yang tidak baik Sistem seringkali mempunyai struktur yang tidak baik Mungkin diperlukan alat bantu khusus

Model pengembangan evolusioner ini cocok

untuk aplikasi yang kecil dan life-cycle yang

(33)
(34)

Spiral Model Description

The development spiral consists of four quadrants

Quadrant 1: Determine objectives, alternatives, and constraints.

constraints.

Quadrant 2: Evaluate alternatives, identify, resolve risks.

(35)
(36)

Proses perangkat lunak dibagi menjadi serangkaian increment yang dikembangkan secara bergantian.

Keuntungan Pengembangan Incremental

User tidak perlu menunggu seluruh sistem dikirimkan, karena increment pertama mempunyai persyaratan kritis dan perangkat increment pertama mempunyai persyaratan kritis dan perangkat lunak segera dapat digunakan.

User dapat memakai increment pertama sebagai prototype Resiko kegagalan proyek secara keseluruhan lebih rendah

(37)

Studi Kelayakan

Elisitasi dan Analisis Persyaratan Spesifikasi Persyaratan

(38)
(39)

Perancangan Arsitektural Spesifikasi Abstrak

(40)
(41)

Pengujian

(42)
(43)
(44)

Pemodelan dan analisa dapat dianggap sebagai akar konsep dari semua displin teknik karena keutamaannya dalam mendokumentasikan dan mengevaluasi alternatif serta pilihan desain.

Pemodelan dilakukan pada awal analisa, spesifikasi dan validasi persyaratan.

validasi persyaratan.

Persyaratan yang dimaksud adalah semua kebutuhan pengguna, kustomer dan stakeholder yang harus dipenuhi oleh sistem.

Dalam pembuatan persyaratan melibatkan : Analisa studi kelayakan dari sistem yang akan dibuat,

Memperoleh dan menganalisa kebutuhan dari stakeholder

Pembuatan gambaran yang akurat terhadap sistem tentang apa yang harus dilakukan sistem dan apa yang tidak.

(45)

Information modeling (e.g. entity-relationship modeling, class diagrams, etc.)

Behavioral modeling (e.g. structured analysis, state diagrams, use case analysis, interaction diagrams, failure modes and effects analysis, fault tree analysis etc.)

Structure modeling (e.g. architectural, etc.) Structure modeling (e.g. architectural, etc.)

Domain modeling (e.g. domain engineering approaches, etc.) Functional modeling (e.g. component diagrams, etc.)

Enterprise modeling (e.g. business processes, organizations, goals, etc.)

(46)

Rational Rose UML

(47)

Referensi

Dokumen terkait

Berdasarkan apa yang telah digambarkan dalam bagan alur revitalisasi pembangunan pendidikan, menunjukkan bahwa proses revitalisasi yang terdiri dari pross pembelajaran,

Pada kenyataannya semakin banyak terjadi degradasi lahan dan air yag disebabkan oleh banyak faktor yang dapat menyebabkan rusaknya atau berkurangnya kualitas dan kuantitas suatu

Amandemen adalah perubahan terhadap UUD dengan tujuan untuk memperkuat fungsi dan posisi dari UUD dengan cara mengakomodasi aspirasi politik yang berkembang

Hasil uji lanjut BNT menunjukkan bahwa perlakuan P0 dan P1 memberi pengaruh yang sama terhadap konsumsi serat kasar tetapi berbeda kepada perlakuan P2 dan P3 yang lebih

Untuk mengetahui hal-hal apa saja yang dianjurkan untuk dilakukan oleh seseorang dengan profesi Animator secara umum dan khusus.. Untuk mengetahui hal-hal apa saja yang dilarang

Sehubungan dengan akan dilaksanakannya acara Lomba Debat Empat Pilar Kebangsaan dalam rangka memperingati Dies Maulidiyah Fakultas Syariah IAIN Jember yang Ke.20,

Masnur Muchlis (2009: 8) menyatakan bahwa peningkatan mutu guru lewat program sertifikasi ini sebagai upaya peningkatan mutu pendidikan. Jika kompetensi guru bagus

Pada tugas akhir sebelumnya, metode MMR digunakan untuk dapat mengurangi redundansi dan akan dikembangan dengan menerapkan word sense disambiguation dengan