2. 2
KK - Informatika
Computer Science Computer Engineering
Software Engineering
Systems Design
Information Systems
Management Information Systems
Computer Information Systems
Information Technology
Data Processing Computing Science
Systems Analysis
Software Design
Software Architecture
Systems Architecture
3. 3
KK - Informatika
Sejarah Rekayasa Perangkat Lunak
• Walaupun Rekayasa Perangkat Lunak (RPL) atau
Software Engineering (SE) dianggap sebagai
disiplin ilmu yang lebih baru dari Computer
Science, tapi sebenarnya SE sudah dikenal dalam
konferensi NASA tahun 1968
4. 4
KK - Informatika
Informatika vs Ilmu Komputer
• Ilmu komputer (Computer Science) lebih dikenal di
Amerika, di Eropa lebih banyak dikenal sebagai
Informatika (Informatics)
• Jerman – “Informatik”, Perancis – “Informatique”
5. 5
KK - Informatika
IK/Informatika vs TIK (Teknologi Informasi dan
Komunikasi)
• Informatics (Computing Science)
• The science dealing with the design, realisation, evaluation, use
and maintenance of information processing systems; including
hardware, software, organizational and human aspects, and the
industrial, commercial, governmental and political implications
(UNESCO/ IBI).
• Informatics Technology
• The technological applications(artifacts) of informatics in society.
• Information and Communication Technology (ICT)
• The combination of informatics technology with other, related
technologies, specifically communication technology.”
6. 6
KK - Informatika
Definisi RPL
• Menurut IEEE
• (1) The application of a systematic, disciplined, 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)
7. 7
KK - Informatika
Software Engineer ≠ Programmer
• Software Engineer
• Melakukan proses pengembangan “Perangkat Lunak”
dengan mengikuti sekumpulan langkah terstruktur dan
mengikuti standard yang ada
• Programmer
• Melakukan proses pemrograman suatu fungsi specific
dengan menggunakan suatu bahasa pemrograman untuk
mengimplementasikan suatu fitur dari modul tertentu
8. 8
KK - Informatika
Software Engineer
• Tidak hanya menulis program – tapi membuat
perangkat lunak
• Biasanya bekerja dengan
• Program yang kompleks
• Team Work
• Tuntutan kualitas yang terhitung
• Pekerjaannya:
• Perencanaan, analisa masalah yang terkait dengan
berbagai modul, kualitas dari modul-modul tersebut
9. 9
KK - Informatika
• Computer Science is the study of
computer systems including algorithmic
processes and the principles involved in
the design of hardware and software.
• Computer scientists are primarily concerned with
the design of algorithms, languages, hardware
architecture, systems software, applications
software and tools.
• Applications range from simple game playing to the
control of space vehicles, power plants and
factories, from banking machines to intelligent fault
and medical diagnosis.
• Computer professionals, in short, are concerned
with the creation of computer and information
systems for the benefit of society.
Computer Science
10. 10
KK - Informatika
Software Engineering
• Software Engineering is the practice of designing
and implementing large, reliable, efficient and
economical software by applying the principles
and practices of engineering.
• Software Engineering has its roots in the theory and
mathematics of computer science. It integrates its practices
whose origins are in engineering
• Its study has a lot in common with computer science, software
engineers learn much more about creating high-quality software
in a systematic, controlled, and efficient manner.
• Software engineers are trained in all aspects of the software life
cycle, from specification through analysis and design, to testing
maintenance and evaluation of the product.
• They are concerned with safety and reliability of the product as
well as cost and schedule of the development process.
11. 11
KK - Informatika
Information System
• Information systems (IS)
• is concerned with the information that computer systems
can provide to aid a company, non-profit or governmental
organization in defining and achieving its goals.
• It is also concerned with the processes that an enterprise
can implement and improve using information technology.
• IS professionals must understand both technical and
organizational factors, and must be able to help an
organization determine how information and technology-
enabled business processes can provide a foundation for
superior organizational performance.
• They serve as a bridge between the technical and
management communities within an organization.
12. 12
KK - Informatika
Rekayasa Perangkat Lunak (RPL)
• Disiplin RPL adalah disiplin rekayasa yang berhubungan
dengan semua aspek pengembangan atau produksi
perangkat lunak
• Perekayasa perangkat lunak perlu mengikuti pendekatan
kerja yang sistematik dan terencana dan menggunakan
perangkat bantu dan teknik yang sesuai dengan
persoalan yang ingin dipecahkan dengan memperhatikan
batasan pengembangan dan ketersediaan sumber daya
• Bidang RPL memfokuskan diri pada teori, metode dan
perangkat bantu untuk pengembangan perangkat lunak.
• RPL makin banyak diperlukan untuk mengendalikan atau
mengatur sistem.
13. 13
KK - Informatika
Information system
• Berakar ke information science, computer
science.
• Program studi di Indonesia: seringkali
dipersempit menjadi “Management Information
System”, bahkan diterjemahkan menjadi
“Manajemen Informatika”
• Bisa menjadi lebih menarik jika menjadi
multidisiplin dengan Business, Management,…
dan tidak hanya Computer Science Centric
14. 14
KK - Informatika
Perbedaan SI dan RPL
• Sistem-sistem penanganan Informasi
• Fokus lebih rinci di Sistem Informasi
• Fokus lebih luas di RPL
• Fokus pada perangkat lunak
• Fokus lebih rinci di RPL
• pemrosesan informasi dari sistem yang sudah terkomputerisasi
• Fokus lebih luas di SI
• fokus di perluas di sisi aspek pemrosesan secara manual
16. 16
KK - Informatika
Dari Disiplin Ilmu ke Program Studi
(?)
• Mengacu ke IEEE-ACM curricula 2005 [Computing]
– CS
• Computer Science, Ilmu Komputer
– CE
• Computer Engineering, Teknik Komputer
– IS
• Information System, Sistem Informasi
– IT
• Information Technology, Teknologi Informasi
– SE
• Software Engineering, Rekayasa Perangkat Lunak
17. 17
KK - Informatika
CS Computer Science Ilmu Komputer
CE Computer
Engineering
Teknik Komputer
IS Information
System
Sistem Informasi
IT Information
Technology
Teknologi Informasi
SE Software
Engineering
Rekayasa Perangkat Lunak
Dari Disiplin Ilmu ke Program Studi
IEEE-ACM curricula 2005 [Computing]
22. 22
KK - Informatika
Computer Science
Programming Fundamentals
Algorithms and Complexity
Operating SystemsSoftware Design
Theory of Programming Languages
Information Management (DB) Theory Human-Computer Interaction
Operating Systems Configuration and UseComputer Architecture
NetCentric Principles and Design/Use
Legal / Professional / Ethics / Society
Analysis of Technical Requirements
Software Modelling and Analysis
Intelligent Systems (AI)
Digital Logic
23. 23
KK - Informatika
Computer Science
Related to some extent
Information Management (DB) Practice
Distributed Systems
Security: Issues and Principles
Security: Implementation and
Management
Systems Administration
Software Verification and Validation
Software Evolution (Maintenance)
Software Process
Software Quality
Systems Integration
Integrative Programming
Graphics and Visualisation
Engineering Foundations for SW
Comp Systems Engineering
Related to a little extent
Platform Technologies
Scientific Computing (Numerical
Methods)
Information Systems Development
Analysis of Business Requirements
E-business
Engineering Economics for SW
Embedded Systems
Management of Information Systems
Organisation
Digital Media Development
Technical Support
25. 25
KK - Informatika
Software Engineering
Programming Fundamentals
Software Design
Software Modeling and Analysis
Software Verification and Validation
Human-Computer Interaction
Operating Systems Principles & Design Algorithms and Complexity
Analysis of Technical Requirements
Information Management (DB) Theory
Operating Systems Configuration and Use
Computer Architecture and Organisation
Distributed Systems
NetCentric
Legal / Professional / Ethics / SocietySoftware Evolution (Maintenance)
Software Process
Software Quality
Theory of Programming LanguagesInformation Systems Development
Engineering Foundations for SW
Engineering Economics for SWComp Systems Engineering
26. 26
KK - Informatika
Software Engineering
Related to some
extent
Information Management (DB)
Practice
Security: Issues and Principles
Security: Implementation and
Management
Systems Administration
Systems Integration
Integrative Programming
Graphics and Visualisation
Analysis of Business Requirements
Related to a little
extent
Platform Technologies
Intelligent Systems (AI)
Scientific Computing (Numerical
Methods)
E-business
Digital Logic
Embedded Systems
Management of Information Systems
Organisation
Digital Media Development
Technical Support
28. 28
KK - Informatika
Information System
Information Systems Development
Analysis of Business Requirements
Information Management (DB) Practice
E-business
Software Modelling and Analysis
Management of Information
Systems Organisation
Human-Computer Interaction
Operating Systems Configuration and Use
Distributed SystemsNet Centric Use and Configuration
Security: Issues and Principles
Legal / Professional / Ethics / SocietyProgramming Fundamentals
Analysis of Technical Requirements Integrative Programming
29. 29
KK - Informatika
Related to Some Extent
Information Management (DB) Theory
Computer Architecture and Organisation
Operating Systems Principles & Design
NetCentric Principles and Design
Security: Implementation and Management
Systems Administration
Algorithms and Complexity
Software Design
Software Verification and Validation
Software Evolution (Maintenance)
Software Process
Software Quality
Systems Integration
Platform Technologies
Graphics and Visualisation
Intelligent Systems (AI)
Engineering Foundations for SW
Engineering Economics for SW
Digital Logic
Digital Media Development
Technical Support
Related to a Little Extent
Theory of Programming Languages
Scientific Computing (Numerical
Methods)
Comp Systems Engineering
Embedded Systems
Information System
31. 31
KK - Informatika
Information Technology
Technical Support
Human-Computer Interaction
Net Centric Use and Configuration
Systems Integration
Information Management (DB) Practice
Operating Systems Configuration and Use
Security: Implementation and Management
Systems Administration
Analysis of Technical Requirements Integrative Programming
Legal / Professional / Ethics / Society
Programming FundamentalsPlatform Technologies
Digital Media Development
32. 32
KK - Informatika
Related to a Little Extent
Information Management (DB) Theory
Computer Architecture and Organisation
Operating Systems Principles & Design
Distriibuted Systems
Security: Issues and Principles
Algorithms and Complexity
Software Design
Software Modelling and Analysis
Software Verification and Validation
Software Evolution (Maintenance)
Software Process
Software Quality
Information Systems Development
Analysis of Business Requirements
E-business
Digital Logic
Related to Some Extent
Theory of Programming Languages
Graphics and Visualisation
Intelligent Systems (AI)
Scientific Computing (Numerical
Methods)
Engineering Foundations for SW
Engineering Economics for SW
Comp Systems Engineering
Embedded Systems
Management of Information Systems
Organisation
Information Technology
33. 33
KK - Informatika
SE Key Areas
1. Software Requirements
2. Software Design
3. Software Construction
4. Software Testing
5. Software Maintenance
6. Software Configuration Management
7. Software Engineering Management
8. Software Engineering Process
9. Software Engineering Tools And Methods
10. Software Quality
34. 34
KK - Informatika
Related Disciplines
• Computer Engineering
• Computer Science
• Management
• Mathematics
• Project Management
• Quality Management
• Software Ergonomics
• Systems Engineering
37. 37
KK - Informatika
Key Area vs Kurikulum 2008
Key Area Kurikulum 2008
RPL RPL
Lanjut
Manajem
en
Proyek
PL
Proyek PL Metode
dan
Proses
Pembangu
nan PL
Analisis dan
Perancangan
BO
Software Processes V V
Tools and Environments V V V
Requirements Engineering V V V
Software Design V V V
Software Construction V
Software Verification Validation
Software Quality V V
Software Testing V V V
Software Evolution (Maintenance)
Formal Methods
Software Reliability
Software Configuration
Management
Software Project Management V
38. 38
KK - Informatika
Topik DRPL MPPL PPL RPL-SD
Software Processes √ √ √
Software Project Management √ √
Tools and Environments √ √ √
Requirements Engineering √ √
Software Design √ √
Software Construction √ √
Software Verification Validation √ √ √
Software Evolution √ √
Spesifics SE √
Key Area vs Kurikulum 2013
39. 39
KK - Informatika
Core Technologies of Computing
[Denning, “Great Principles of Computing”,
Nov 2003]
Core technologies of
computing berkembang
terus,
• ada 9 “cores” pada
tahun 1989
• 30 “cores” pada tahun
2003 [lihat tabel pada
artikel Denning:
“Great Principles of
Computing”, Nov
2003].
• Berbagai domain
aplikasi berpengaruh
terhadap principles
40. 40
KK - Informatika
IT
Profession
Software Engineer
Hardware Engineer
System Analyst
Software Architect
Webmaster
Server Administrator
Web Content Manager
Guru/Dosen TI
Instruktur TI
Sales & Marketing
Programmer
Database Administrator
Data Entry Operator
GUI Designer
Multimedia Desainer
CIO
Web Administrator
Helpdesk
System Security Manager
IT Auditor
Chief Programmer
Network Administrator
Business Analyst Data Architect
Project Manager
Software QA/tester
System Engineer
System Integrator
42. 42
KK - Informatika
Sumber Pustaka
• H.A. Proper et al., “Towards an Information Systems Engineering Body of
Knowledge”, Proceedings of the Second National Architecture Congress,
Amsterdam, The Netherlands, November 2000.
• P. Hubwieser et al., “Computer Science/Informatics in Secondary Education”,
ITiCSE-WGR, 2011.
• ACM/IEEE-CS Joint Interim Review Task Force. 2008. Computer Science
Curriculum 2008: An Interim Revision of CS 2001, Report from the Interim Review
Task Force.
• H. Topi et al., “IS 2010 Curriculum Guidelines for Undergraduate Degree Programs
in Information Systems”, ACM/AIS, 2010
• Abran, Alain, and Pierre Bourque. “SWEBOK: Guide to the software engineering
Body of Knowledge”, IEEE Computer Society, 2004.
• Dokumen Tim Kurikulum Program Studi Informatika ITB, 2013
• Inggriani Liem & Bayu Hendradjaya, “Profesi IT”, Slide presentasi Kuliah KU1071
(2012)