360 likes | 557 Views
Rekayasa Perangkat Lunak ( Software Engineering ). Sabriansyah Rizqika Akbar. Sabriansyah Rizqika Akbar www.twitter.com/hahan Sabrian@ub.ac.id 081328358088. Tata Tertib perkuliahan. Keterlambatan Toleransi keterlambatan
E N D
RekayasaPerangkatLunak( Software Engineering ) Sabriansyah Rizqika Akbar
Sabriansyah Rizqika Akbar www.twitter.com/hahan Sabrian@ub.ac.id 081328358088
Tata Tertib perkuliahan • Keterlambatan • Toleransiketerlambatan • Jikasayaterlambat > 30 menittanpapemberitahuansilahkanditinggal • Tertibdalammengumpulkantugas ( tepatwaktu ) menggunakanelearning • Kehadiran minimum 80% • Berpakaianrapidansopan
Lebih lanjut tentang presensi… • Presensi adalah tanggung jawab anda dan recording. • Recording selalu recheck presensi sehari setelah perkuliahan dilakukan. • Usahakan isi presensi, tapi jangan titip presensi :D. • Anda diperbolehkan isi presensi saja tanpa mengikuti perkuliahan saya secara penuh. • Urus presensi MAX sehari setelah anda hadir kembali diperkuliahan. ( Surat dokter dsb ) • Surat ketidak hadiran yang sah menurut recording adalah “Surat Keterangan Dokter/ RS” • Sadari juga pentingnya presensi di UTS dan UAS. Bila anda hadir tanpa presensi anda mendapatkan “K” di nilai akhir.
Team Teaching • IssaArwaniS.Kom, M.Sc • IsmiartaAknurandaST.,M.Sc.,Phd • Sabriansyah R.A ST.,M.Eng
Komposisi ( Fleksible ) • UTS 1 bobotnilai 15% • UTS 2 bobotnilai 15% • UAS bobotnilai 30% PersyaratanKehadiran minimal 80% • TugasBesarPerkuliahan ( Software Project Documentation ) Dikumpulkansebelum UAS – Perkelompok 30% • Absensi > 90% bobotnilai 10% • Kelas C- Billy 081234003210 • Kelas G – Yuris 085730041793 • Kelas K – Fariz 083834663388 • Kelas F – Surya 0341-2194504 • Kelas E – Welly085646578019 • Kelas D – Adi 081252588881
DESKRIPSI PERKULIAHAN • Kuliahinimemberikangambaran umum danpengenalantentangrekayasa perangkat lunak.
KOMPETENSI YANG DIHARAPKAN DICAPAI OLEH PESERTA • Setelahmengikutikuliahinimahasiswadiharapkan: • Memahamipentingnya rekayasa perangkat lunak • Mengenal berbagai macam sistem perangkat lunak • Mengenal berbagai model proses pengembangan sistam perangkat lunak • Memahamimanajemen proyek • Membuatspesifikasisistem perangkat lunak
ISI MATERI PERKULIAHAN • Pengenalan pentingnya rekayasa perangkat lunak dan masalah yang dihadapi dalam rekayasa perangkat lunak. Pesertaakanmendapatpemahamantentangsistemsecaraumumdansistemperangkatlunaksecarakhususdiawalkuliah. Setelahitu, merekaakandiperkenalkandenganbeberapa model perangkatlunak, kelebihandankekurangannya, danmanajemenuntukmengelolaprojekperangkatlunak. Terakhirpesertamendapatkesempatanuntukberlatihmembuatspesifikasiperangkatlunakberdasarkanacuan yang dibuatoleh IEEE.
StrategiPerkuliahan • TatapMukaDosendanMahasiswa • Elearning-Moodle • Group discussion • Quiz / UTS ( E-learning Multiperchoice ) • UAS ( E-learning Multiperchoice ) • Final Project & Presentation • While We are studying … We are Having fun!!
Silabus • Sommerville, Ian. 2006. Software Engineering 8th edition. Addison-Wesley. • Pressman, Roger S. 2001. Software Engineering: A Practitioner’s Approach. 5th Edition. New Delhi: Prentice Hall of India.
RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) • Pendahuluan • PerkenalandanPendahuluan ,Tata tertib, SistemPenilian • www.comp.lanc.ac.uk/computing/resources/IanS/SE8/Presentations/index.html Slide • Sistem • KarakteristikSistem, RekayasaSistemSistemOrganisasi, Manusiadankomputer.,Sistem Legacy • Sistemkritis • SistemKritissederhana, KeandalanSistem, Keselamatan ,Keamanan • Prosesperangkatlunak • SistemPerangkatlunak, Model proses, Iterasiproses, Kegiatanproses, Rational unified proses, CASE
RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) .. • ProsesPerangkatlunaklanjutan • Metodelincah, pemrogramanextrem, RAD, Prototype Perangkatlunak. • ManajamenProyek • KegiatanManajemen, Perencanaanproyek, penjadwalanproyek, manajemenresiko • Persyaratanperangkatlunak • Fungsionaldannonfungsional, persyaratandaripengguna, persyaratansistem,Dokumentasipersyaratan. • UTS • Prosesrekayasapersyaratan • Studikelayakan, pengumpulandananalisispersyaratan, validasipersyaratan, manajemenpersyaratan
RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) .. • Model sistemuntukpersyaratanperangkatlunak • Model Konteks, Analisis use case, Pembuatanspesifikasi • Project : SRS ( 3 x meetings ) • UAS atauPresentasi Project • KonversiNilai: (N>80) A, (75<N≤80) B+, (69<N≤75) B, (60<N≤69) C+, (55<N≤60) C, (50<N≤55) D+, (44<N≤50) D, (≤44) E
TugasBesar RPL • 1 Kelompok 4 orang • DokumentasiSistemInformasi( Don’t Pick one of these ) • SistemInformasiPeminjamanbuku • SistemInformasiPeminjaman Film • SistemInformasiReservasiPenerbangan • SistemInformasiReservasi Hotel • SistemInformasi Point of sale • SistemInformasiJualbeli Online • SistemInformasiPenggajian • SpesifikasiKebutuhanPerangkatLunak & DokumentasiKebutuhanPerangkatLunak • Context Diagram • Diagram Alir data / UML • Interface Design • 2 PertemuanTerakhirkitagunakansebagaiPresentasi Project
Pertemuan 1 • Pendahuluan • FAQ RPL • TanggungJawabprofesionaldanetika • RekayasaSistemBerbasisKomputer • PropertiSistembaru • Sistemdanlingkungan • Pemodelansistem • Prosesrekayasasistem • Pengadaansistem
Chapter 1 Introduction to Software Engineering
Tujuan • MemperkenalkanRekayasaPerangkatLunak • Pertanyaankuncimengenai software engineering • MemperkenalkanTanggungJawabprofesionaldanetika
F.A.Q Software engineering • What is software? • What is software engineering? • What is the difference between software engineering and computer science? • What is the difference between software engineering and system engineering? • What is a software process? • What is a software process model?
F.A.Q Software engineering • What are the costs of software engineering? • What are software engineering methods? • What is CASE (Computer-Aided Software Engineering) • What are the attributes of good software? • What are the key challenges facing software engineering?
What Is Software ? ( PerangkatLunak ) • Program komputer+dokumenpendukungseperti model design dan user manual yang diperlukan agar program dapatberoperasidenganbenar. • Diciptakanoleh software engineer untukklientertentuataupadasebuahpasar/market yang general • Generic produkbiasanyamerupakan standalone product yang diproduksiolehorganisasipengembangdandijualpadapasarterbuka. A.K.A shrink wrapped • Bespoke produkdikembangkanuntukklientertentusesuaidenganpermintaan.
Apa yang dimaksuddenganrekayasaperangkatlunak ? • Adalahsebuahdisiplinilmu yang membahassemuaaspekproduksi / pengembangansebuahperangkatlunak. • Seorang software engineer membuatsuatuperangkatlunakuntukbekerjadenganbaikdenganmenggunakanmetode, teori, alatbantu yang sesuaidenganselektif.
Perbedaan Software engineering dengan computer science dandengan system engineering • Computer science berhubungandenganteoridanmetode yang mendasarisistemkomputerdanperangkatlunak, rekayasaperangkatlunakberhubungandenganmasalahpraktisdalammemproduksiperangkatlunak. • System engineering atau computer sistem engineering berhubungandengansemuaaspekpengembangandanevolusisistemkompleksdimanaperangkatlunakmemainkanperanutama .
What is Software process • Kumpulan dariaktifitas yang bertujuanuntukmengembangkanataumenghasilkansebuahperangkatlunak. • Aktifitasumumpadasebuah software proses : • Spesifikasiapa yang software haruskerjakandanbatasanoperasi software tersebut. • PengembanganProsesproduksidarisistemperangkatlunak. • Validasiapakahsudahsesuaidengankeinginan customer ? • Evolusi Update
What is Software process model ? • Deskripsi yang disederhanakandariprosesperangkatlunak yang dipresentasikandarisudutpandangtertentu. • Contohjenis model prosesperangkatlunak : • Model alirankerja ( workflow) • Model aliran data ( data flow ) • Model Role-action • Generic proses model • Waterfall • Iterative development • Transformasi formal • Asemblingsistemdarikomponen yang terdahulu.
What is software cost ? • Secarakasar 60% untukpengembangandan 40% untuk testing • Bergantungdengantipe software & requirement software tersebut • Distribusibiayabergantungdengan model development yang digunakan
Atributperangkatlunak yang baik • Dapatdipelihara • Harusdapatberubahsesuaidenganprosesbisnis • Dapatdiandalkan • Kehandalan, keamanan , dankeselamatan • Efisien • Memori, Harddisk capacity consume, • Acceptabillity • Harusdapatdipakaitanpausaha yang tidakperlu ( good interface & good documentation )