SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Software 
Engineering 
Paulus Harsadi, S.Kom
Introduction to Software 
Engineering
What is Software
Jenis Software (Market) 
• Software Generik 
Perangkat lunak standar yang 
diproduksi oleh perusahaan 
pengembang dan dijual pada 
pasar terbuka ke siapapun yang 
bisa membelinya (Shrink-wrapped) 
• Software Pesanan 
Perangkat lunak yang 
dikembangkan khusus dan 
disesuaikan dengan kebutuhan 
pelanggan 
(Ian Sommerville, Software Engineering 8 Ed., 2010)
Jenis Software (Platform) 
• Software Sistem 
• Software Real-Time 
• Software Bisnis 
• Software Teknik dan Ilmu Pengetahuan 
• Software Tertanam (Embedded Software) 
• Software Komputer Personal 
• Software Kecerdasan Buatan 
• Software Mobile 
(Roger Pressman, Software Engineering,: A Practitioner’s Approach 7Ed., 2009)
Jenis Software (Lisensi) 
1. Proprietary Software 
2. Open Source Software
Proprietary Software 
• Software yang source codenya tertutup dan 
didistribusikan dengan suatu format lisensi yang 
membatasi pihak lain untuk menggunakan, 
memperbanyak dan memodifikasi 
• Lisensi proprietary software memungkinkan orang lain 
menggunakan software yang kita buat dengan diikuti 
penyerahan royalti (uang) ke pemilik hak ciptanya 
• Shareware dan Freeware adalah proprietary software. 
Free for use belum tentu free for (redistribute) atau 
free for modify!
Open Source Software 
• Software yang source codenya terbuka dan didistribusikan 
dalam suatu format lisensi yang memungkinkan pihak lain 
secara bebas memperbanyak dan memodifikasi source code 
(informasi) didalamnya 
• Hak cipta tetap ada, tapi lisensi memungkinkan orang lain 
bebas untuk menggunakan dan memodifikasi software 
tersebut 
• Jenis lisensi open source software: 
– GNU General Public License (GPL) 
– Apache License 
– BSD license 
– MIT License 
– Mozilla Public License
Peranan Perangkat Lunak 
1. Menggantikan peran manusia: 
Dengan otomasi terhadap 
suatu tugas atau proses 
2. Memperkuat peran manusia: 
Dengan membantu manusia 
mengerjakan suatu tugas atau 
proses dengan lebih baik dan 
tertata
Peranan Perangkat Lunak 
3. Restrukturisasi Peran Manusia: 
Dengan melakukan perubahan-perubahan 
thd sekumpulan 
tugas atau proses 
4. Hiburan dan Permainan: 
Dengan menyajikan aplikasi 
interaktif hiburan yang semakin 
dekat dengan kenyataan
Konsep Peranan Software 
• Software dikembangkan karena ada 
kebutuhan (requirement) dari pengguna 
untuk komputerisasi suatu proses 
konvensional 
• Software datang untuk memecahkan masalah 
dan memberi solusi bagi manusia 
• Software datang bukan untuk membuat 
masalah (baru)!
What is Software Engineering
Definisi 
Disiplin ilmu yang membahas 
semua aspek produksi 
perangkat lunak, mulai dari 
tahap awal spesifikasi, desain, 
konstruksi, testing sampai 
pemeliharaan setelah 
digunakan 
Mengapa disebut software 
engineering?
Generasi Komputer 
1. Generasi I (1946-1959) 
 Menggunakan tabung hampa 
 ENIAC, EDSAC 
2. Generasi II (1959-1964) 
 Menggunakan transistor 
 PDP-1, PDP-8, UNIVAC, IBM 70xx 
3. Generasi III (1964-1979) 
 Menggunakan IC 
 IBM S360, NOVA, UNIVAC 1108 
4. Generasi IV (1980-sekarang) 
 Menggunakan VLSI
Mengapa Software Engineering? 
• Terminologi rekayasa perangkat lunak (software 
engineering) pertama kali digunakan pada sebuah 
international conference ttg software crisis tahun 1968 
• Krisis perangkat lunak merupakan akibat langsung dari 
lahirnya komputer generasi ke 3 yang canggih (pada 
waktu itu) 
• Perangkat lunak yang dihasilkan menjadi menjadi 
beberapa kali lebih besar dan kompleks 
• Pendekatan informal tidak cukup efektif (cost, waktu 
dan kualitas) dalam pengembangan perangkat lunak 
• Biaya hardware jatuh dan biaya perangkat lunak naik 
cepat
Evolusi Perkembangan Software
Evolusi Software 
TAHUN-TAHUN PERTAMA : 
Batch Orientation 
• Suatu orientasi di mana proses dilakukan setelah data 
dikumpulkan dalam satuan waktu tertentu, atau proses 
dilakukan setelah data terkumpul, lawan dari batch 
adalah ONLINE atau Interactive Process. 
• Keuntungan dari Interactive adalah mendapatkan data 
yang selalu up to date. 
Limmited distribution 
• Suatu penyebaran software yang terbatas pada 
perusahaan-perusahaan tertentu. 
Custom software 
• Software yang dikembangkan berdasarkan perusahaan-perusahaan 
tertentu.
Evolusi Software 
ERA KEDUA : 
Multi user 
• Suatu sistem di mana satu komputer digunakan oleh beberapa 
user pada saat yang sama. 
Real Time 
• Suatu sistem yang dapat mengumpulkan, menganalisa dan 
mentransformasikan data dari berbagai sumber, mengontrol 
proses dan menghasilkan output dalam mili second. 
Database 
• Perkembangan yang pesat dari alat penyimpan data yang 
OnLine menyebabkan muncul generasi pertama DBMS 
(DataBase Management System). 
Product Software 
• Adalah software yang dikembangkan untuk dijual kepada 
masyarakat luas.
Evolusi Software 
ERA KETIGA : 
Distributed system 
• Suatu sistem yang tidak hanya dipusatkan pada komputer induk (Host 
computer), daerah atau bidang lainnya yang juga memiliki komputer 
yang ukurannya lebih kecil dari komputer induk. Lawan dari 
distributed system adalah Centralized System. 
Embedded Intelegence 
• Suatu product yang diberi tambahan “Intellegence” dan biasanya 
ditambahkan mikroprocessor yang mutakhir. 
• Contohnya adalah automobil, robot, peralatan diagnostic serum 
darah. 
Low Cost Hardware 
• harga hardware yang semakin rendah, ini dimungkinkan karena 
munculnya Personal Computer. 
Consummer Inpact 
• Adanya perkembangan komputer yang murah menyebabkan 
banyaknya software yang dikembangkan, software ini memberi 
dampak yang besar terhadap masyarakat.
Evolusi Software 
ERA KEEMPAT : 
Expert system 
• Suatu penerapan A.I. (Artificial Intellegence) pada bidang-bidang 
tertentu, misalnya bidang kedokteran, komunikasi, dll. 
AI Machine 
• Suatu mesin yang dapat meniru kerja dari sebagian otak 
manusia. Misalnya mesin robot, komputer catur. 
Parallel Architecture 
• Arsitektur komputer yang memungkinkan proses kerja LAN 
paralel, yang dimungkinkan adanya prosesor berbeda dalam 
satu komputer
Software Engineering 
Profession
50 Best Jobs in America 
1. Software engineer: $80,500 AVERAGE PAY 
46% 10-YEAR GROWTH 
2. College professor: $81,500 AVERAGE PAY 
31% 10-YEAR GROWTH 
3. Financial adviser: $122,500 AVERAGE PAY 
26% 10-YEAR GROWTH 
4. Human-resources manager: $73,500 
AVERAGE PAY 23% 10-YEAR GROWTH 
5. Physician assistant: $75,000 AVERAGE PAY 
50% 10-YEAR GROWTH
Orang Terkaya Indonesia 
1. Aburizal Bakrie 5,4 miliar USD 
2. Sukanto Tanoto 4,7 miliar USD 
3. R. Budi Hartono 3,14 miliar USD 
4. Michael Hartono 3,08 miliar USD 
5. Eka Tjipta Widjaja 2,8 miliar USD 
6. Putera Sampoerna 2,2 miliar USD 
7. Martua Sitorus 2,1 miliar USD 
8. Rachman Halim 1,6 miliar USD 
9. Peter Sondakh 1,45 miliar USD 
10. Eddy William Katuari 1,39 miliar USD
Orang Terkaya di Amerika 
1. Bill Gates 46,5 miliar USD 
2. Warren Buffett 44,0 miliar USD 
3. Paul Allen 21,0 miliar USD 
4. Larry Ellison 18,4 miliar USD 
5. S. Robson Walton 18,3 miliar USD 
6. Jim Walton 18,2 miliar USD 
7. John T. Walton 18,2 miliar USD 
8. Michael Dell 16,0 miliar USD 
9. Sheldon Adelson 15,6 miliar USD 
10.Steve Ballmer 12,1 miliar USD
Orang Indonesia Kaya Karena 
Sumber Daya Alam
Orang Amerika Kaya 
Karena Pengetahuan
Sertifikasi Software Engineer
Microsoft Certification 
• MCAD (Microsoft Certified Application Developers): 
Use Microsoft technologies to develop and maintain 
department-level applications, components, Web or desktop 
clients, or back-end data services. 
• MCSD (Microsoft Certified Solution Developers): 
Design and develop leading-edge business solutions with 
Microsoft development tools, technologies, platforms, and 
the Windows architecture.
Sun Certification
IEEE Computer Society Certification
Social Information Technology
Software dan Customer 
Sebuah perangkat lunak dianggap berkualitas jika memenuhi 
kebutuhan pelanggan (customer) dan sesuai dengan keinginan 
pelanggan (customer) 
Hal-hal yang perlu di pahami ketika mengembangkan perangkat 
lunak dalam lingkungan tertentu : 
• Pengetahuan lingkungan tentang TI 
• Social Knowledge atau local knowledge 
• Pengetahuan tentang batasan pengembangan 
Tahap sosialisasi juga sangat penting karena pengubahan 
lingkungan ke lingkungan baru sangatlah sulit
Konversi Sistem 
• Konversi Paralel 
Sistem Baru 
Sistem lama
Konversi Sistem 
• Konversi langsung 
Sistem Baru 
Sistem lama
Konversi Sistem 
• Konversi per fase 
Sistem lama Sistem Baru
Konversi Sistem 
• Konversi pilot atau single location 
Sistem lama Sistem Baru
02 software engineering

Weitere ähnliche Inhalte

Was ist angesagt?

Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysisDestinationQA
 
Three Layers of Digital Governance Infographic (English)
Three Layers of Digital Governance Infographic (English)Three Layers of Digital Governance Infographic (English)
Three Layers of Digital Governance Infographic (English)ICANN
 
Specifications for the real world — Using Specification by Example and Gherkin
Specifications for the real world — Using Specification by Example and GherkinSpecifications for the real world — Using Specification by Example and Gherkin
Specifications for the real world — Using Specification by Example and GherkinKamil Nicieja
 
Software engineering tutorial
Software engineering tutorial Software engineering tutorial
Software engineering tutorial Ahmed Elshal
 
Embedded User Assistance Best Practices, Scott DeLoach, ClickStart
Embedded User Assistance Best Practices, Scott DeLoach, ClickStartEmbedded User Assistance Best Practices, Scott DeLoach, ClickStart
Embedded User Assistance Best Practices, Scott DeLoach, ClickStartScott DeLoach
 
Chapter01 the systems development environment
Chapter01 the systems development environmentChapter01 the systems development environment
Chapter01 the systems development environmentDhani Ahmad
 
Continuous deployment-at-flipkart
Continuous deployment-at-flipkartContinuous deployment-at-flipkart
Continuous deployment-at-flipkartPankaj Kaushal
 
Ch07-Moving into Design
Ch07-Moving into DesignCh07-Moving into Design
Ch07-Moving into DesignFajar Baskoro
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESSIvano Malavolta
 
Kendall sad8e ch01
Kendall sad8e ch01Kendall sad8e ch01
Kendall sad8e ch01N/A
 
Common Problems of Software Development
Common Problems of Software DevelopmentCommon Problems of Software Development
Common Problems of Software DevelopmentAleksejs Truhans
 
8100771-ISO12207-2017.pdf
8100771-ISO12207-2017.pdf8100771-ISO12207-2017.pdf
8100771-ISO12207-2017.pdfÁlvaro Muñoz
 
Stepwise Project planning in software development
Stepwise Project planning in software developmentStepwise Project planning in software development
Stepwise Project planning in software developmentProf Ansari
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 
DFD Examples.ppt
DFD Examples.pptDFD Examples.ppt
DFD Examples.pptkaran995937
 

Was ist angesagt? (20)

Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
 
Three Layers of Digital Governance Infographic (English)
Three Layers of Digital Governance Infographic (English)Three Layers of Digital Governance Infographic (English)
Three Layers of Digital Governance Infographic (English)
 
Specifications for the real world — Using Specification by Example and Gherkin
Specifications for the real world — Using Specification by Example and GherkinSpecifications for the real world — Using Specification by Example and Gherkin
Specifications for the real world — Using Specification by Example and Gherkin
 
Software engineering tutorial
Software engineering tutorial Software engineering tutorial
Software engineering tutorial
 
Embedded User Assistance Best Practices, Scott DeLoach, ClickStart
Embedded User Assistance Best Practices, Scott DeLoach, ClickStartEmbedded User Assistance Best Practices, Scott DeLoach, ClickStart
Embedded User Assistance Best Practices, Scott DeLoach, ClickStart
 
SE chapter 5
SE chapter 5SE chapter 5
SE chapter 5
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Chapter01 the systems development environment
Chapter01 the systems development environmentChapter01 the systems development environment
Chapter01 the systems development environment
 
Continuous deployment-at-flipkart
Continuous deployment-at-flipkartContinuous deployment-at-flipkart
Continuous deployment-at-flipkart
 
Ch07-Moving into Design
Ch07-Moving into DesignCh07-Moving into Design
Ch07-Moving into Design
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Kendall sad8e ch01
Kendall sad8e ch01Kendall sad8e ch01
Kendall sad8e ch01
 
Common Problems of Software Development
Common Problems of Software DevelopmentCommon Problems of Software Development
Common Problems of Software Development
 
8100771-ISO12207-2017.pdf
8100771-ISO12207-2017.pdf8100771-ISO12207-2017.pdf
8100771-ISO12207-2017.pdf
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
Stepwise Project planning in software development
Stepwise Project planning in software developmentStepwise Project planning in software development
Stepwise Project planning in software development
 
RUP
RUPRUP
RUP
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
CMMI
CMMICMMI
CMMI
 
DFD Examples.ppt
DFD Examples.pptDFD Examples.ppt
DFD Examples.ppt
 

Andere mochten auch

دفاع عن الشعب = د- عصمت سيف الدولة
دفاع عن الشعب = د- عصمت  سيف الدولةدفاع عن الشعب = د- عصمت  سيف الدولة
دفاع عن الشعب = د- عصمت سيف الدولةHORRYYA
 
الأحزاب ومشكلة الديمقراطية في مصر: للدكتور عصمت سيف الدولة
الأحزاب ومشكلة الديمقراطية في مصر:  للدكتور عصمت سيف الدولةالأحزاب ومشكلة الديمقراطية في مصر:  للدكتور عصمت سيف الدولة
الأحزاب ومشكلة الديمقراطية في مصر: للدكتور عصمت سيف الدولةHORRYYA
 
النظرية: الغايات = د عصمت سيف الدولة
النظرية: الغايات = د عصمت سيف الدولةالنظرية: الغايات = د عصمت سيف الدولة
النظرية: الغايات = د عصمت سيف الدولةHORRYYA
 
النظرية: المنطلقات= د- عصمت سيف الدولة
النظرية: المنطلقات=  د- عصمت سيف الدولةالنظرية: المنطلقات=  د- عصمت سيف الدولة
النظرية: المنطلقات= د- عصمت سيف الدولةHORRYYA
 
Mohd_Ali_MM Functional Consultant
Mohd_Ali_MM Functional ConsultantMohd_Ali_MM Functional Consultant
Mohd_Ali_MM Functional ConsultantMohammad Ali
 
عن العروبة والاسلام
عن العروبة والاسلامعن العروبة والاسلام
عن العروبة والاسلامHORRYYA
 
منهج جدل الانسان = د-عصمت سيف الدولة
  منهج جدل الانسان =  د-عصمت سيف الدولة   منهج جدل الانسان =  د-عصمت سيف الدولة
منهج جدل الانسان = د-عصمت سيف الدولة HORRYYA
 
منهج جدل الانسان = د-عصمت سيف الدولة
منهج جدل الانسان = د-عصمت  سيف الدولةمنهج جدل الانسان = د-عصمت  سيف الدولة
منهج جدل الانسان = د-عصمت سيف الدولةHORRYYA
 
What is 3D Printing?
What is 3D Printing?What is 3D Printing?
What is 3D Printing?Matt Wong
 
الأسس = عصمت سيف الدولة = الجزء الأول من نظرية الثورة العربية
الأسس = عصمت سيف الدولة = الجزء الأول من نظرية الثورة العربيةالأسس = عصمت سيف الدولة = الجزء الأول من نظرية الثورة العربية
الأسس = عصمت سيف الدولة = الجزء الأول من نظرية الثورة العربيةHORRYYA
 
النظام النيابي ومشكلة الديمقراطية ـ الدكتور عصمت سيف الدولة
النظام النيابي ومشكلة الديمقراطية ـ الدكتور عصمت سيف الدولةالنظام النيابي ومشكلة الديمقراطية ـ الدكتور عصمت سيف الدولة
النظام النيابي ومشكلة الديمقراطية ـ الدكتور عصمت سيف الدولةHORRYYA
 
Finance Roles New Frontiers
Finance Roles New FrontiersFinance Roles New Frontiers
Finance Roles New FrontiersDaniela Bensi
 
7 Esercitazione - IFTTT e Automazione
7 Esercitazione - IFTTT e Automazione7 Esercitazione - IFTTT e Automazione
7 Esercitazione - IFTTT e AutomazioneAndrea Gorrini
 

Andere mochten auch (14)

دفاع عن الشعب = د- عصمت سيف الدولة
دفاع عن الشعب = د- عصمت  سيف الدولةدفاع عن الشعب = د- عصمت  سيف الدولة
دفاع عن الشعب = د- عصمت سيف الدولة
 
الأحزاب ومشكلة الديمقراطية في مصر: للدكتور عصمت سيف الدولة
الأحزاب ومشكلة الديمقراطية في مصر:  للدكتور عصمت سيف الدولةالأحزاب ومشكلة الديمقراطية في مصر:  للدكتور عصمت سيف الدولة
الأحزاب ومشكلة الديمقراطية في مصر: للدكتور عصمت سيف الدولة
 
النظرية: الغايات = د عصمت سيف الدولة
النظرية: الغايات = د عصمت سيف الدولةالنظرية: الغايات = د عصمت سيف الدولة
النظرية: الغايات = د عصمت سيف الدولة
 
النظرية: المنطلقات= د- عصمت سيف الدولة
النظرية: المنطلقات=  د- عصمت سيف الدولةالنظرية: المنطلقات=  د- عصمت سيف الدولة
النظرية: المنطلقات= د- عصمت سيف الدولة
 
Mohd_Ali_MM Functional Consultant
Mohd_Ali_MM Functional ConsultantMohd_Ali_MM Functional Consultant
Mohd_Ali_MM Functional Consultant
 
عن العروبة والاسلام
عن العروبة والاسلامعن العروبة والاسلام
عن العروبة والاسلام
 
منهج جدل الانسان = د-عصمت سيف الدولة
  منهج جدل الانسان =  د-عصمت سيف الدولة   منهج جدل الانسان =  د-عصمت سيف الدولة
منهج جدل الانسان = د-عصمت سيف الدولة
 
SATHEES CV (Updated)
SATHEES CV (Updated)SATHEES CV (Updated)
SATHEES CV (Updated)
 
منهج جدل الانسان = د-عصمت سيف الدولة
منهج جدل الانسان = د-عصمت  سيف الدولةمنهج جدل الانسان = د-عصمت  سيف الدولة
منهج جدل الانسان = د-عصمت سيف الدولة
 
What is 3D Printing?
What is 3D Printing?What is 3D Printing?
What is 3D Printing?
 
الأسس = عصمت سيف الدولة = الجزء الأول من نظرية الثورة العربية
الأسس = عصمت سيف الدولة = الجزء الأول من نظرية الثورة العربيةالأسس = عصمت سيف الدولة = الجزء الأول من نظرية الثورة العربية
الأسس = عصمت سيف الدولة = الجزء الأول من نظرية الثورة العربية
 
النظام النيابي ومشكلة الديمقراطية ـ الدكتور عصمت سيف الدولة
النظام النيابي ومشكلة الديمقراطية ـ الدكتور عصمت سيف الدولةالنظام النيابي ومشكلة الديمقراطية ـ الدكتور عصمت سيف الدولة
النظام النيابي ومشكلة الديمقراطية ـ الدكتور عصمت سيف الدولة
 
Finance Roles New Frontiers
Finance Roles New FrontiersFinance Roles New Frontiers
Finance Roles New Frontiers
 
7 Esercitazione - IFTTT e Automazione
7 Esercitazione - IFTTT e Automazione7 Esercitazione - IFTTT e Automazione
7 Esercitazione - IFTTT e Automazione
 

Ähnlich wie 02 software engineering

Lanjutan Pert 2.pptx
Lanjutan Pert 2.pptxLanjutan Pert 2.pptx
Lanjutan Pert 2.pptxmerisipahutar
 
Materi knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdf
Materi knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdfMateri knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdf
Materi knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdfmerinovamarito7
 
Rpl 1-introduction
Rpl 1-introductionRpl 1-introduction
Rpl 1-introductionf' yagami
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakLusiana Diyan
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 
Pertemuan 2 pemrograman mobile.pptx
Pertemuan 2 pemrograman mobile.pptxPertemuan 2 pemrograman mobile.pptx
Pertemuan 2 pemrograman mobile.pptxTaufikIqbalR1
 
Manajemen proyek perangkat lunak 1
Manajemen proyek perangkat lunak 1Manajemen proyek perangkat lunak 1
Manajemen proyek perangkat lunak 1Elia Syaeffulloh
 
Pengembangan Perangkat Lunak & Gim .ppt
Pengembangan Perangkat Lunak & Gim  .pptPengembangan Perangkat Lunak & Gim  .ppt
Pengembangan Perangkat Lunak & Gim .pptAzaAkbar
 
Pengenalan Rekayasa Perangkat Lunak 1.ppt
Pengenalan Rekayasa Perangkat Lunak 1.pptPengenalan Rekayasa Perangkat Lunak 1.ppt
Pengenalan Rekayasa Perangkat Lunak 1.pptwisnumandaya
 
KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...
KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...
KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...DadangDiding1
 
Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakNita Resta Dewi
 
Pengenalan software perpustakaan 2014
Pengenalan software perpustakaan 2014Pengenalan software perpustakaan 2014
Pengenalan software perpustakaan 2014Feni Fahmeini
 
BAB 5. Sumber Daya Komputasi dan Komunikasi
BAB 5. Sumber Daya Komputasi dan Komunikasi BAB 5. Sumber Daya Komputasi dan Komunikasi
BAB 5. Sumber Daya Komputasi dan Komunikasi audi15Ar
 
Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakoktafianoandreas
 

Ähnlich wie 02 software engineering (20)

Lanjutan Pert 2.pptx
Lanjutan Pert 2.pptxLanjutan Pert 2.pptx
Lanjutan Pert 2.pptx
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
Materi knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdf
Materi knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdfMateri knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdf
Materi knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdf
 
rpl-2-1.pptx
rpl-2-1.pptxrpl-2-1.pptx
rpl-2-1.pptx
 
Rpl 1-introduction
Rpl 1-introductionRpl 1-introduction
Rpl 1-introduction
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat Lunak
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrpl
 
Intro to se
Intro to seIntro to se
Intro to se
 
Pertemuan 2 pemrograman mobile.pptx
Pertemuan 2 pemrograman mobile.pptxPertemuan 2 pemrograman mobile.pptx
Pertemuan 2 pemrograman mobile.pptx
 
Manajemen proyek perangkat lunak 1
Manajemen proyek perangkat lunak 1Manajemen proyek perangkat lunak 1
Manajemen proyek perangkat lunak 1
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
Pengembangan Perangkat Lunak & Gim .ppt
Pengembangan Perangkat Lunak & Gim  .pptPengembangan Perangkat Lunak & Gim  .ppt
Pengembangan Perangkat Lunak & Gim .ppt
 
Pertemuan 2.pdf
Pertemuan 2.pdfPertemuan 2.pdf
Pertemuan 2.pdf
 
Pengenalan Rekayasa Perangkat Lunak 1.ppt
Pengenalan Rekayasa Perangkat Lunak 1.pptPengenalan Rekayasa Perangkat Lunak 1.ppt
Pengenalan Rekayasa Perangkat Lunak 1.ppt
 
KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...
KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...
KU1: Mampu mengkomunikasikan ide dan solusi secara efektif dalam pengembangan...
 
RPL.ppt
RPL.pptRPL.ppt
RPL.ppt
 
Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunak
 
Pengenalan software perpustakaan 2014
Pengenalan software perpustakaan 2014Pengenalan software perpustakaan 2014
Pengenalan software perpustakaan 2014
 
BAB 5. Sumber Daya Komputasi dan Komunikasi
BAB 5. Sumber Daya Komputasi dan Komunikasi BAB 5. Sumber Daya Komputasi dan Komunikasi
BAB 5. Sumber Daya Komputasi dan Komunikasi
 
Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunak
 

02 software engineering

  • 4. Jenis Software (Market) • Software Generik Perangkat lunak standar yang diproduksi oleh perusahaan pengembang dan dijual pada pasar terbuka ke siapapun yang bisa membelinya (Shrink-wrapped) • Software Pesanan Perangkat lunak yang dikembangkan khusus dan disesuaikan dengan kebutuhan pelanggan (Ian Sommerville, Software Engineering 8 Ed., 2010)
  • 5. Jenis Software (Platform) • Software Sistem • Software Real-Time • Software Bisnis • Software Teknik dan Ilmu Pengetahuan • Software Tertanam (Embedded Software) • Software Komputer Personal • Software Kecerdasan Buatan • Software Mobile (Roger Pressman, Software Engineering,: A Practitioner’s Approach 7Ed., 2009)
  • 6. Jenis Software (Lisensi) 1. Proprietary Software 2. Open Source Software
  • 7. Proprietary Software • Software yang source codenya tertutup dan didistribusikan dengan suatu format lisensi yang membatasi pihak lain untuk menggunakan, memperbanyak dan memodifikasi • Lisensi proprietary software memungkinkan orang lain menggunakan software yang kita buat dengan diikuti penyerahan royalti (uang) ke pemilik hak ciptanya • Shareware dan Freeware adalah proprietary software. Free for use belum tentu free for (redistribute) atau free for modify!
  • 8. Open Source Software • Software yang source codenya terbuka dan didistribusikan dalam suatu format lisensi yang memungkinkan pihak lain secara bebas memperbanyak dan memodifikasi source code (informasi) didalamnya • Hak cipta tetap ada, tapi lisensi memungkinkan orang lain bebas untuk menggunakan dan memodifikasi software tersebut • Jenis lisensi open source software: – GNU General Public License (GPL) – Apache License – BSD license – MIT License – Mozilla Public License
  • 9. Peranan Perangkat Lunak 1. Menggantikan peran manusia: Dengan otomasi terhadap suatu tugas atau proses 2. Memperkuat peran manusia: Dengan membantu manusia mengerjakan suatu tugas atau proses dengan lebih baik dan tertata
  • 10. Peranan Perangkat Lunak 3. Restrukturisasi Peran Manusia: Dengan melakukan perubahan-perubahan thd sekumpulan tugas atau proses 4. Hiburan dan Permainan: Dengan menyajikan aplikasi interaktif hiburan yang semakin dekat dengan kenyataan
  • 11. Konsep Peranan Software • Software dikembangkan karena ada kebutuhan (requirement) dari pengguna untuk komputerisasi suatu proses konvensional • Software datang untuk memecahkan masalah dan memberi solusi bagi manusia • Software datang bukan untuk membuat masalah (baru)!
  • 12. What is Software Engineering
  • 13. Definisi Disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal spesifikasi, desain, konstruksi, testing sampai pemeliharaan setelah digunakan Mengapa disebut software engineering?
  • 14. Generasi Komputer 1. Generasi I (1946-1959)  Menggunakan tabung hampa  ENIAC, EDSAC 2. Generasi II (1959-1964)  Menggunakan transistor  PDP-1, PDP-8, UNIVAC, IBM 70xx 3. Generasi III (1964-1979)  Menggunakan IC  IBM S360, NOVA, UNIVAC 1108 4. Generasi IV (1980-sekarang)  Menggunakan VLSI
  • 15. Mengapa Software Engineering? • Terminologi rekayasa perangkat lunak (software engineering) pertama kali digunakan pada sebuah international conference ttg software crisis tahun 1968 • Krisis perangkat lunak merupakan akibat langsung dari lahirnya komputer generasi ke 3 yang canggih (pada waktu itu) • Perangkat lunak yang dihasilkan menjadi menjadi beberapa kali lebih besar dan kompleks • Pendekatan informal tidak cukup efektif (cost, waktu dan kualitas) dalam pengembangan perangkat lunak • Biaya hardware jatuh dan biaya perangkat lunak naik cepat
  • 17. Evolusi Software TAHUN-TAHUN PERTAMA : Batch Orientation • Suatu orientasi di mana proses dilakukan setelah data dikumpulkan dalam satuan waktu tertentu, atau proses dilakukan setelah data terkumpul, lawan dari batch adalah ONLINE atau Interactive Process. • Keuntungan dari Interactive adalah mendapatkan data yang selalu up to date. Limmited distribution • Suatu penyebaran software yang terbatas pada perusahaan-perusahaan tertentu. Custom software • Software yang dikembangkan berdasarkan perusahaan-perusahaan tertentu.
  • 18. Evolusi Software ERA KEDUA : Multi user • Suatu sistem di mana satu komputer digunakan oleh beberapa user pada saat yang sama. Real Time • Suatu sistem yang dapat mengumpulkan, menganalisa dan mentransformasikan data dari berbagai sumber, mengontrol proses dan menghasilkan output dalam mili second. Database • Perkembangan yang pesat dari alat penyimpan data yang OnLine menyebabkan muncul generasi pertama DBMS (DataBase Management System). Product Software • Adalah software yang dikembangkan untuk dijual kepada masyarakat luas.
  • 19. Evolusi Software ERA KETIGA : Distributed system • Suatu sistem yang tidak hanya dipusatkan pada komputer induk (Host computer), daerah atau bidang lainnya yang juga memiliki komputer yang ukurannya lebih kecil dari komputer induk. Lawan dari distributed system adalah Centralized System. Embedded Intelegence • Suatu product yang diberi tambahan “Intellegence” dan biasanya ditambahkan mikroprocessor yang mutakhir. • Contohnya adalah automobil, robot, peralatan diagnostic serum darah. Low Cost Hardware • harga hardware yang semakin rendah, ini dimungkinkan karena munculnya Personal Computer. Consummer Inpact • Adanya perkembangan komputer yang murah menyebabkan banyaknya software yang dikembangkan, software ini memberi dampak yang besar terhadap masyarakat.
  • 20. Evolusi Software ERA KEEMPAT : Expert system • Suatu penerapan A.I. (Artificial Intellegence) pada bidang-bidang tertentu, misalnya bidang kedokteran, komunikasi, dll. AI Machine • Suatu mesin yang dapat meniru kerja dari sebagian otak manusia. Misalnya mesin robot, komputer catur. Parallel Architecture • Arsitektur komputer yang memungkinkan proses kerja LAN paralel, yang dimungkinkan adanya prosesor berbeda dalam satu komputer
  • 22. 50 Best Jobs in America 1. Software engineer: $80,500 AVERAGE PAY 46% 10-YEAR GROWTH 2. College professor: $81,500 AVERAGE PAY 31% 10-YEAR GROWTH 3. Financial adviser: $122,500 AVERAGE PAY 26% 10-YEAR GROWTH 4. Human-resources manager: $73,500 AVERAGE PAY 23% 10-YEAR GROWTH 5. Physician assistant: $75,000 AVERAGE PAY 50% 10-YEAR GROWTH
  • 23. Orang Terkaya Indonesia 1. Aburizal Bakrie 5,4 miliar USD 2. Sukanto Tanoto 4,7 miliar USD 3. R. Budi Hartono 3,14 miliar USD 4. Michael Hartono 3,08 miliar USD 5. Eka Tjipta Widjaja 2,8 miliar USD 6. Putera Sampoerna 2,2 miliar USD 7. Martua Sitorus 2,1 miliar USD 8. Rachman Halim 1,6 miliar USD 9. Peter Sondakh 1,45 miliar USD 10. Eddy William Katuari 1,39 miliar USD
  • 24. Orang Terkaya di Amerika 1. Bill Gates 46,5 miliar USD 2. Warren Buffett 44,0 miliar USD 3. Paul Allen 21,0 miliar USD 4. Larry Ellison 18,4 miliar USD 5. S. Robson Walton 18,3 miliar USD 6. Jim Walton 18,2 miliar USD 7. John T. Walton 18,2 miliar USD 8. Michael Dell 16,0 miliar USD 9. Sheldon Adelson 15,6 miliar USD 10.Steve Ballmer 12,1 miliar USD
  • 25.
  • 26.
  • 27. Orang Indonesia Kaya Karena Sumber Daya Alam
  • 28. Orang Amerika Kaya Karena Pengetahuan
  • 30. Microsoft Certification • MCAD (Microsoft Certified Application Developers): Use Microsoft technologies to develop and maintain department-level applications, components, Web or desktop clients, or back-end data services. • MCSD (Microsoft Certified Solution Developers): Design and develop leading-edge business solutions with Microsoft development tools, technologies, platforms, and the Windows architecture.
  • 31.
  • 33.
  • 34. IEEE Computer Society Certification
  • 36. Software dan Customer Sebuah perangkat lunak dianggap berkualitas jika memenuhi kebutuhan pelanggan (customer) dan sesuai dengan keinginan pelanggan (customer) Hal-hal yang perlu di pahami ketika mengembangkan perangkat lunak dalam lingkungan tertentu : • Pengetahuan lingkungan tentang TI • Social Knowledge atau local knowledge • Pengetahuan tentang batasan pengembangan Tahap sosialisasi juga sangat penting karena pengubahan lingkungan ke lingkungan baru sangatlah sulit
  • 37. Konversi Sistem • Konversi Paralel Sistem Baru Sistem lama
  • 38. Konversi Sistem • Konversi langsung Sistem Baru Sistem lama
  • 39. Konversi Sistem • Konversi per fase Sistem lama Sistem Baru
  • 40. Konversi Sistem • Konversi pilot atau single location Sistem lama Sistem Baru