06slide by Rekayasaperangkatlunaksisteminformasiteknikinformatika 130626025719 Phpapp02
description
Transcript of 06slide by Rekayasaperangkatlunaksisteminformasiteknikinformatika 130626025719 Phpapp02
1Informatika
Rekayasa Perangkat Lunak, Sistem Informasi
dan Informatika
Oleh:
Dr. Bayu Hendradjaya S.T., M.T.
KK Rekayasa Perangkat Lunak dan Data
Institut Teknologi Bandung
2KK - 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
3KK - 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
4KK - 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”
5KK - Informatika
IK/Informatika vs TIK (Teknologi Informasi danKomunikasi)
• 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.”
6KK - 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)
7KK - Informatika
Software Engineer ≠ Programmer
• Software Engineer
• Melakukan proses pengembangan “Perangkat Lunak” dengan mengikuti sekumpulan langkah terstruktur danmengikuti standard yang ada
• Programmer
• Melakukan proses pemrograman suatu fungsi specific dengan menggunakan suatu bahasa pemrograman untukmengimplementasikan suatu fitur dari modul tertentu
8KK - 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 denganberbagai modul, kualitas dari modul-modul tersebut
9KK - 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
10KK - 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.
11KK - 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.
12KK - Informatika
Rekayasa Perangkat Lunak (RPL)
• Disiplin RPL adalah disiplin rekayasa yang berhubungandengan semua aspek pengembangan atau produksiperangkat lunak
• Perekayasa perangkat lunak perlu mengikuti pendekatankerja yang sistematik dan terencana dan menggunakanperangkat bantu dan teknik yang sesuai denganpersoalan yang ingin dipecahkan dengan memperhatikanbatasan pengembangan dan ketersediaan sumber daya
• Bidang RPL memfokuskan diri pada teori, metode danperangkat bantu untuk pengembangan perangkat lunak.
• RPL makin banyak diperlukan untuk mengendalikan ataumengatur sistem.
13KK - 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
14KK - 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
15KK - Informatika
Software Engineering Key Area
• Software Processes
• Software Project Management
• Tools and Environments
• Requirements Engineering
• Software Design
• Software Construction
• Software Verification Validation
• Software Evolution
• Formal Methods
• Software Reliability
16KK - 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
17KK - 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]
18KK - Informatika
19KK - Informatika
20KK - Informatika
21KK - Informatika
22KK - Informatika
Computer Science
Programming FundamentalsAlgorithms and Complexity
Operating Systems Software DesignTheory 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
23KK - Informatika
Computer Science
Related to some extentInformation 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 extentPlatform 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
24KK - Informatika
25KK - 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 / Society Software Evolution (Maintenance)Software Process
Software Quality
Theory of Programming LanguagesInformation Systems Development
Engineering Foundations for SW
Engineering Economics for SWComp Systems Engineering
26KK - Informatika
Software Engineering
Related to some
extentInformation 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
extentPlatform Technologies
Intelligent Systems (AI)
Scientific Computing (Numerical
Methods)
E-business
Digital Logic
Embedded Systems
Management of Information Systems
Organisation
Digital Media Development
Technical Support
27KK - Informatika
28KK - 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 InteractionOperating Systems Configuration and Use
Distributed SystemsNet Centric Use and Configuration
Security: Issues and Principles
Legal / Professional / Ethics / Society Programming Fundamentals
Analysis of Technical Requirements Integrative Programming
29KK - Informatika
Related to Some ExtentInformation 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 ExtentTheory of Programming Languages
Scientific Computing (Numerical
Methods)
Comp Systems Engineering
Embedded Systems
Information System
30KK - Informatika
31KK - Informatika
Information Technology
Technical Support
Human-Computer Interaction
Net Centric Use and ConfigurationSystems 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 / SocietyProgramming FundamentalsPlatform Technologies
Digital Media Development
32KK - Informatika
Related to a Little ExtentInformation 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 ExtentTheory 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
33KK - Informatika
SE Key Areas1. 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
34KK - Informatika
Related Disciplines
• Computer Engineering
• Computer Science
• Management
• Mathematics
• Project Management
• Quality Management
• Software Ergonomics
• Systems Engineering
35KK - Informatika
36KK - Informatika
37KK - Informatika
Key Area vs Kurikulum 2008Key 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
38KK - 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
39KK - Informatika
Core Technologies of Computing[Denning, “Great Principles of Computing”, Nov 2003]
Core technologies of computing berkembangterus, • ada 9 “cores” pada
tahun 1989• 30 “cores” pada tahun
2003 [lihat tabel padaartikel Denning: “Great Principles of Computing”, Nov 2003].
• Berbagai domain aplikasi berpengaruhterhadap principles
40KK - Informatika
IT
Profession
Software Engineer
Hardware Engineer
System Analyst
Software Architect
Webmaster
Server Administrator
Web Content ManagerGuru/Dosen TI
Instruktur TI
Sales & Marketing
Programmer
Database Administrator
Data Entry OperatorGUI 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
41KK - Informatika
IT Profession“Who are We” – Peter Denning
42KK - 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)