Anda di halaman 1dari 42

Rekayasa Perangkat Lunak,

Sistem Informasi
dan Informatika
Oleh:
Dr. Bayu Hendradjaya S.T., M.T.
KK Rekayasa Perangkat Lunak dan Data
Institut Teknologi Bandung

Informatika

Software Design

Computer Information Systems

Information Technology
Computer Science

Computer Engineering
Systems Analysis

Software Architecture

Systems Design

Systems Architecture

Information Systems
Software Engineering
Data Processing

Computing Science
Management Information Systems

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

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

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.

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)

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

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

KK - Informatika

Computer Science
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.
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.

KK - Informatika

10

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 technologyenabled business processes can provide a foundation for
superior organizational performance.
They serve as a bridge between the technical and
management communities within an organization.
KK - Informatika

11

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.
KK - Informatika

12

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
KK - Informatika

13

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

KK - Informatika

14

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
KK - Informatika

15

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

KK - Informatika

16

Dari Disiplin Ilmu ke Program Studi


CS

Computer Science Ilmu Komputer

CE

Computer
Engineering

Teknik Komputer

IS

Information
System
Information
Technology
Software
Engineering

Sistem Informasi

IT
SE

Teknologi Informasi
Rekayasa Perangkat Lunak

IEEE-ACM curricula 2005 [Computing]


KK - Informatika

17

KK - Informatika

18

KK - Informatika

19

KK - Informatika

20

KK - Informatika

21

Human-Computer Interaction
Information Management (DB) Theory
Computer Architecture Operating Systems Configuration and Use
Analysis of Technical Requirements
Intelligent Systems (AI)
NetCentric Principles and Design/Use
Digital Logic
Legal / Professional / Ethics / Society

Software Modelling and Analysis

Theory of Programming Languages


Software Design
Operating Systems

Algorithms and Complexity


Programming Fundamentals
Computer Science
KK - Informatika

22

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

Computer Science
KK - Informatika

23

KK - Informatika

24

Engineering Foundations for SW


Theory of Programming Languages
Information Systems Development
Comp Systems Engineering Software Quality
Engineering Economics for SW
Software Process

Software Evolution (Maintenance)


Information Management (DB) Theory

Legal / Professional / Ethics / Society

Distributed Systems
Operating Systems Configuration and Use
NetCentric
Computer Architecture and Organisation

Human-Computer Interaction Analysis of Technical Requirements


Operating Systems Principles & Design

Algorithms and Complexity

Software Modeling and Analysis


Software Verification and Validation

Programming Fundamentals
Software Design
Software Engineering
KK - Informatika

25

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

Software Engineering
KK - Informatika

26

KK - Informatika

27

Analysis of Technical Requirements


Programming Fundamentals

Legal / Professional / Ethics / Society


Distributed Systems

Net Centric Use and Configuration


Human-Computer Interaction

Integrative Programming

Operating Systems Configuration and Use

Security: Issues and Principles

Management of Information
Systems Organisation

Software Modelling and Analysis

Information Management (DB) Practice

E-business

Analysis of Business Requirements


Information Systems Development

Information System

KK - Informatika

28

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

KK - Informatika

Related to a Little Extent


Theory of Programming Languages
Scientific Computing (Numerical
Methods)
Comp Systems Engineering
Embedded Systems

Information System
29

KK - Informatika

30

Digital Media Development


Platform Technologies
Programming Fundamentals
Legal / Professional / Ethics / Society

Analysis of Technical Requirements

Integrative Programming
Operating Systems Configuration and Use
Systems Administration
Information Management (DB) Practice
Security: Implementation and Management

Human-Computer Interaction
Systems Integration
Net Centric Use and Configuration

Technical Support
Information
Technology
KK - Informatika

31

Related to Some Extent Related to a Little 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 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

Information
Technology
KK - Informatika

32

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

KK - Informatika

33

Related Disciplines
Computer Engineering
Computer Science
Management

Mathematics
Project Management
Quality Management
Software Ergonomics
Systems Engineering
KK - Informatika

34

KK - Informatika

35

KK - Informatika

36

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

Tools and Environments

Requirements Engineering

Software Design

Software Construction

Software Verification Validation


Software Quality

Software Testing

Software Evolution (Maintenance)


Formal Methods
Software Reliability
Software Configuration
Management
Software Project Management

KK - Informatika

V
37

Key Area vs Kurikulum 2013


Topik
Software Processes

DRPL MPPL PPL RPL-SD

Software Project Management

Tools and Environments

Requirements Engineering

Software Design

Software Construction
Software Verification Validation
Software Evolution
Spesifics SE

KK - Informatika

38

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

KK - Informatika

39

Helpdesk

Sales & Marketing

Data Entry Operator

Multimedia Desainer
GUI Designer

IT Auditor

CIO

IT
Web Administrator
Guru/Dosen TI
Web Content Manager
Profession Instruktur TI
Webmaster

System Integrator

Software QA/tester
Software Engineer
Business Analyst
Chief Programmer
System Analyst
Project Manager
Programmer
Database Administrator
Network Administrator System Security Manager
Server Administrator System Engineer Hardware Engineer
KK - Informatika

Software Architect
Data Architect

40

IT Profession
Who are We Peter Denning

KK - Informatika

41

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)

KK - Informatika

42