REKAYASA PERANGKAT LUNAKfile.upi.edu/Direktori/FPMIPA/JUR._PEND._FISIKA...••Buku Acuan::...
Transcript of REKAYASA PERANGKAT LUNAKfile.upi.edu/Direktori/FPMIPA/JUR._PEND._FISIKA...••Buku Acuan::...
••Buku AcuanBuku Acuan : : Software Engineering:Software Engineering: A Practitioner's A Practitioner's ApproachApproach
Pengarang :Pengarang : Roger S. Pressman Roger S. Pressman Pengarang :Pengarang : Roger S. Pressman Roger S. Pressman
Penerbit:Penerbit: Fourth Edition, McGrawFourth Edition, McGraw--Hill, 1997 Hill, 1997
JADJADWWAL PERKULIAHANAL PERKULIAHAN
NoNo Materi PokokMateri Pokok WaktuWaktu
11 Introduction to Software EngineeringIntroduction to Software Engineering
22 Project Planning Project Introduction & Team Project Planning Project Introduction & Team OrganizationOrganization
33 Software Lifecycle Software Lifecycle
Software Process Models 1Software Process Models 1
44 Software Lifecycle Software Lifecycle 44 Software Lifecycle Software Lifecycle
Software Process Models Software Process Models 22
55 Requirement EngineeringRequirement Engineering
66 Requirements Analysis: Structured Requirements Analysis: Structured Techniques 1Techniques 1
77 Requirements Analysis: Structured Requirements Analysis: Structured Techniques 2Techniques 2
Software Design DemonstrationSoftware Design Demonstration
88
JADJADWWAL PERKULIAHANAL PERKULIAHAN
NoNo Materi PokokMateri Pokok WaktuWaktu
99 Software Design ConceptsSoftware Design Concepts
1010 Software ArchitectureSoftware Architecture
1111 Implementation & PrototypingImplementation & Prototyping
1212 Project Presentation & DemonstrationProject Presentation & Demonstration 11
1313 Project Presentation & DemonstrationProject Presentation & Demonstration 221313 Project Presentation & DemonstrationProject Presentation & Demonstration 22
1414 Project Presentation & DemonstrationProject Presentation & Demonstration 33
1515 Project Presentation & DemonstrationProject Presentation & Demonstration 44
1616
PRE TESTPRE TEST
•• Apa yang anda ketahui tentang perangkat Apa yang anda ketahui tentang perangkat lunak ?lunak ?
•• Apa yang anda ketahui tentang rekayasa Apa yang anda ketahui tentang rekayasa •• Apa yang anda ketahui tentang rekayasa Apa yang anda ketahui tentang rekayasa perangkat lunak ?perangkat lunak ?
Rekayasa Perangkat LunakRekayasa Perangkat Lunak•• Definisi KDefinisi Klasilasikk (1969)(1969)
“The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.”
Penerapan prinsip engineering untuk memperoleh software yang ekonomis, reliable dan bekerja efisien pada komputerekonomis, reliable dan bekerja efisien pada komputer
•• Definisi IDefinisi IEEE (1993)EEE (1993)“Software Engineering: (1) The application of a systematic, disciplines, quantifiable approach to the development, operation, and maintenance of software; that is the application of engineering to software. (2) The study of approaches as in (1).”
RPL : (1) Penerapan secara sistematis, disiplin, pendekatan terukur padapengembangan, pengoperasian dan pemeliharaan software. (2) Studi terhadap (1)
PPenyelesaian Masalah (Penyelesaian Masalah (Problem Solvingroblem Solving))
COMPUTER SCIENCE
CUSTOMER
Teori FungsiComputer Problem
SOFTWAREENGINEERING
Computer Problem
Tools dan Teknik utk
MenyelesaikanProblem
PerkembanganPerkembangan SoftwareSoftware
–– Generasi AwalGenerasi Awal
•• Batch orientationBatch orientation
•• Custom softwareCustom software
–– Generasi KeduaGenerasi Kedua
–– Generasi KeempatGenerasi Keempat
•• Desktop systemsDesktop systems
•• Object Oriented Object Oriented TechnologiesTechnologies
•• Expert SystemsExpert Systems–– Generasi KeduaGenerasi Kedua
•• MultiMulti--user, Realuser, Real--timetime
•• DatabaseDatabase
•• Product softwareProduct software
–– GenerGeneraasi Ketisi Ketiggaa
•• Distributed systemsDistributed systems
•• Low cost hardwareLow cost hardware
•• Expert SystemsExpert Systems
•• AI, neural networksAI, neural networks
•• Parallel computingParallel computing
•• Network computersNetwork computers
Ongoing ProblemsOngoing Problems((MMasalah yang terus menerus ada)asalah yang terus menerus ada)
–– Kemajuan perangkat keras melebihi kemampuan Kemajuan perangkat keras melebihi kemampuan membuatmembuat software software
–– Kemampuan membangunKemampuan membangun program baru tidak program baru tidak dapat memenuhi permintaan pdapat memenuhi permintaan programrogram--program program barubaru, , begitu juga kecepatan membangun program begitu juga kecepatan membangun program tidak dapat mnegikuti kebutuhan bisnis dan pasartidak dapat mnegikuti kebutuhan bisnis dan pasartidak dapat mnegikuti kebutuhan bisnis dan pasartidak dapat mnegikuti kebutuhan bisnis dan pasar
–– Penyebaran penggunaanPenyebaran penggunaan computer computer telah membuat telah membuat kebergantungan masyarakat thdp komputerkebergantungan masyarakat thdp komputer
–– Tantangan untuk membangunTantangan untuk membangun software software dengandenganreliability & qualityreliability & quality yang tinggiyang tinggi
–– Kemampuan menKemampuan men--support support ddan an meningkatkanmeningkatkanprogram program terancam oleh terancam oleh designdesign yang buruk dan yang buruk dan keterbatasan sumberdayaketerbatasan sumberdaya
Coming Up Next...Coming Up Next...
•• Project OverviewProject Overview
•• Organisasi Organisasi Team Team
•• OOrganization rganization ddananPerencanaan Perencanaan ProjectProject•• OOrganization rganization ddananPerencanaan Perencanaan ProjectProject