Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehAgus Santoso Telah diubah "6 tahun yang lalu
1
Software Engineering Romi Satria Wahono
2
Romi Satria Wahono SD Sompok Semarang (1987) SMPN 8 Semarang (1990)
Object-Oriented Programming Romi Satria Wahono SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara, Magelang (1993) S1, S2 dan S3 (on-leave) Department of Computer Sciences Saitama University, Japan ( ) Research Interests: Software Engineering, Intelligent Systems Founder dan Koordinator IlmuKomputer.Com Peneliti LIPI ( ) Founder dan CEO PT Brainmatics Cipta Informatika
3
Learning Design Pretest dan Posttest untuk Mengukur Kompetensi Kognifif Penyajian Materi dengan Model Minimalism berbasis Konsep Amati-Tiru-Modifikasi Latihan Secara Iteratif untuk Meningkatkan Kompetensi Kognitif dan Psikomotorik Penugasan berbasis Self-Contained Project dan Literatur Review
4
Textbooks
5
Course Contents -1- Introduction to Software Engineering
What is Software What is Software Engineering Discipline and Curriculum of Software Engineering Software Engineering Profession Profession, Ethics and Certification Software Industry and Market Internet Business Model and Trends
6
Course Contents -2- Software Engineering Process Software Construction
Software Development Life Cycle (SDLC) Software Development Methodologies Software Development Notation (UML) and Tools Object-Oriented Paradigm Software Construction Software Construction Process Case Study: Developing Software using UML and Java Estimating the Size of Software Project
7
Course Contents -3- Software Quality Assurance
The Uniqueness of Software Quality Assurance What is Software Quality Software Quality Factor Software Testing Software Engineering Research Computing Research Methodology Research Trends in Software Engineering Case Study: Developing Research Proposal in Software Engineering Field
8
Introduction to Software Engineering
9
Content What is Software What is Software Engineering
Discipline of Software Engineering
10
What is Software
11
What is Software
12
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)
13
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)
14
Jenis Software (Lisensi)
Proprietary Software Open Source Software
15
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
16
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!
17
Peranan Perangkat Lunak
Menggantikan peran manusia: Dengan otomasi terhadap suatu tugas atau proses Memperkuat peran manusia: Dengan membantu manusia mengerjakan suatu tugas atau proses dengan lebih baik dan tertata
18
Peranan Perangkat Lunak
Restrukturisasi Peran Manusia: Dengan melakukan perubahan-perubahan thd sekumpulan tugas atau proses Hiburan dan Permainan: Dengan menyajikan aplikasi interaktif hiburan yang semakin dekat dengan kenyataan
19
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)!
26
What is Software Engineering
27
Definisi Disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal spesifikasi, desain, konstruksi, testing sampai pemeliharaan setelah digunakan
28
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
29
Generasi Komputer Generasi I (1946-1959) Generasi II (1959-1964)
Menggunakan tabung hampa ENIAC, EDSAC Generasi II ( ) Menggunakan transistor PDP-1, PDP-8, UNIVAC, IBM 70xx Generasi III ( ) Menggunakan IC IBM S360, NOVA, UNIVAC 1108 Generasi IV (1980-sekarang) Menggunakan VLSI
30
Discipline and Curriculum of Software Engineering
31
Perjalanan Disiplin Ilmu Software Engineering
Peter J Dennings yang memimpin task force disiplin ilmu computing memasukkan software engineering sebagai satu disiplin ilmu (Dennings, 1999) IEEE Computer Society membentuk tim khusus untuk menyusun pohon ilmu Software Engineering (Software Engineering Body of Knowledge, SWEBOK) Software Engineering termasuk nama jurusan atau fakultas yang diakui menurut IEEE Computing Curricula 2005
32
Matriks Dennings 1999 Algoritma dan Struktur Data Bahasa Pemrograman
Arsitektur Komputer Sistem Operasi dan Jaringan Software Engineering Database dan Sistim Retrieval Informasi Artificial Intelligence dan Robotik Grafik Human Computer Interaction Ilmu Komputasi Organizational Informatics BioInformatik ( Peter J. Dennings, 1999 )
33
SWEBOK 2004
35
IEEE Computing Curricula 2005
Computer Engineering (CE, Teknik Komputer) Computer Science (CS, Ilmu Komputer) Information Systems (IS, Sistem Informasi) Information Technology (IT, Teknologi Informasi) Software Engineering (SE, Rekayasa Perangkat Lunak)
36
IEEE Computing Curricula 2005
Computer Engineering (CE) pengembangan sistem terintegrasi(software dan hardware) Computer Engineer Computer Science (CS) konsep computing dan pengembangan software Computer Scientist Information System (IS) analisa kebutuhan dan proses bisnis serta desain sistem System Analyst Information Technology (IT) pengembangan dan maintenance infrastruktur IT Network Engineer Software Engineering (SE) pengembangan software dan pengelolaan tahapan SDLC Software Engineer
37
Target Profesi IEEE CC 2005 -1-
Computer Engineering (CE) Indonesia: Jurusan Sistem Komputer atau Teknik Komputer Target: Lulusan mampu mendesain dan mengimplementasikan sistem yang terintegrasi baik software maupun hardware Computer Science (CS) Indonesia: Jurusan Ilmu Komputer Target: Lulusan memiliki kemampuan yang cukup luas dimulai dari penguasaan teori (konsep) dan pengembangan software
38
Target Profesi IEEE CC 2005 -2-
Information System (IS) Indonesia: Jurusan Sistem Informasi Target: Lulusan mampu menganalisa kebutuhan (requirement) dan proses bisnis (business process), serta mendesain sistem berdasarkan tujuan dari organisasi Information Technology (IT) Indonesia: Tidak ada (masuk ke jurusan teknik informatika) Target: Lulusan mampu merencanakan, mengimplementasikan, mengkonfigurasi dan memaintain infrastruktur teknologi informasi dalam organisasi
39
Target Profesi IEEE CC 2005 -3-
Software Engineering (SE) Indonesia: Tidak ada (masuk ke Jurusan Teknik Informatika) Lulusan mampu mengelola aktifitas pengembangan software berskala besar dalam tiap tahapannya (software development life cycle)
45
Strategi Penerapan Kurikulum Computing
46
Desain Umum Kurikulum -1-
Gunakan standard IEEE Computing Curriculla 2005 dan kurikulum inti informatika dan komputer yang diterbitkan APTIKOM (terjemahan dari IEEE Computing Curricula) Desain kurikulum supaya tidak terlalu padat. Orientasikan ke bidang minat (konsentrasi, peminatan or research group) yang peluang kerja dan pasar masih terbuka lebar (besar)
47
Desain Umum Kurikulum -2-
Ajarkan satu bahasa pemrograman utama dan gunakan untuk penugasan di setiap mata kuliah. Ajarkan bahasa pemrograman dengan paradigma lain setelah mahasiswa benar-benar mahir dengan bahasa utama tadi Desain kurikulum supaya mahasiswa bisa menyelesaikan mata kuliah pada semester ke 6. Setelah itu masuk ke research group masing-masing untuk penelitian tugas akhir
48
Desain Umum Kurikulum -3-
Arahkan mahasiswa untuk memiliki kemampuan verbal dan tulis Fasilitasi dan wajibkan mahasiswa memiliki situs blog, tempat mereka menuliskan aktifitas, aktualisasi diri dan mengupload laporan kajian (tugas mandiri) Laporan kajian harus dipresentasikan di depan kelas baik tim maupun individu Libatkan mahasiswa dalam berbagai project riil milik dosen untuk melatih dan mendekatkan ilmu yang dipelajari ke dunia industri
49
Desain Umum Kurikulum -4-
Temukan uniqueness dari kurikulum yang kita miliki atau target lulusan yang kita harapkan Uniqueness inilah yang nantinya membentuk image branding yang terekam dengan baik oleh masyarakat Tampilkan uniqueness dalam bentuk slogan, logo atau mark tertentu dari universitas
50
Memperbaiki Kualitas Penelitian
51
Masalah Pokok Pada Penelitian Kita
Penelitian tanpa didasari masalah penelitian yang baik Penelitian tanpa landasan teori yang jelas Penelitian menghasilkan produk tanpa pengukuran penelitian Penelitian mahasiswa sering tidak terbimbing dan terkoordinasi dengan baik, dan tidak berdasar kepada core competence dosen (Trend: Research-based University) Tidak didukung literatur yang baik (Member ACM plus DL hanya 19 usd/year)
52
Referensi (Foundation)
Roger S. Pressman, Software Engineering: A Practitioner’s Approach Sevent Edition, McGraw-Hill, 2009 Ian Sommerville, Software Engineering 9th Edition, Addison-Wesley, 2010 Albert Endres dan Dieter Rombach, A Handbook of Software and Systems Engineering, Pearson Education Limited, 2003 Yingxu Wang, Software Engineering Foundations: A Software Science Perspective, Auerbach Publications, Taylor & Francis Group, 2008 Guide to the Software Engineering Body of Knowledge 2004 Version (SWEBOK), IEEE Computer Society,
53
Referensi (Process) Alan Dennis et al, Systems Analysis and Design with UML – 3rd Edition, John Wiley and Sons, 2010 Dan Pilone and Russ Miles, Head First Software Development, O’Reilly Media, 2008 Barclay and Savage, Object-Oriented Design with UML and Java, Elsevier, 2004 Paul Kimmel, UML Demystified, McGraw-Hill, 2005 Kim Hamilton and Russell Miles, Learning UML 2.0, O'Reilly, 2006 Howard Podeswa, UML for the IT Business Analyst, Course Technology, 2009 Deloitte, Business Process Modeling – Basic Guideline and Tips, 2008
54
Referensi (Quality Assurance)
Daniel Galin, Software Quality Assurance, Addison-Wesley, 2004 Jeff Tian, Software Quality Engineering, John Wiley & Sons, Inc., 2005 G. Gordon Schulmeyer, Handbook of Software Quality Assurance Fourth Edition, Artech House, 2008 Kshirasagar Naik and Priyadarshi Tripathy, Software Testing and Quality Assurance, John Wiley & Sons, Inc., 2008
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.