Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Software Engineering Romi Satria Wahono romi@romisatriawahono.net http://romisatriawahono.net +6281586220090.

Presentasi serupa


Presentasi berjudul: "Software Engineering Romi Satria Wahono romi@romisatriawahono.net http://romisatriawahono.net +6281586220090."— Transcript presentasi:

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)!

20

21

22

23

24

25

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

34

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)

40

41

42

43

44

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


Download ppt "Software Engineering Romi Satria Wahono romi@romisatriawahono.net http://romisatriawahono.net +6281586220090."

Presentasi serupa


Iklan oleh Google