06 slide by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

description

 

Transcript of 06 slide by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

Page 1: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 2: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 3: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 4: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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”

Page 5: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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.”

Page 6: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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)

Page 7: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 8: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 9: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 10: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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.

Page 11: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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.

Page 12: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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.

Page 13: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 14: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 15: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 16: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 17: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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]

Page 18: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

18KK - Informatika

Page 19: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

19KK - Informatika

Page 20: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

20KK - Informatika

Page 21: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

21KK - Informatika

Page 22: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik 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

Page 23: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 24: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

24KK - Informatika

Page 25: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik 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

Page 26: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 27: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

27KK - Informatika

Page 28: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik 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

Page 29: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 30: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

30KK - Informatika

Page 31: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik 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

Page 32: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 33: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 34: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

34KK - Informatika

Related Disciplines

• Computer Engineering

• Computer Science

• Management

• Mathematics

• Project Management

• Quality Management

• Software Ergonomics

• Systems Engineering

Page 35: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

35KK - Informatika

Page 36: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

36KK - Informatika

Page 37: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik 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

Page 38: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 39: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 40: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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

Page 41: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

41KK - Informatika

IT Profession“Who are We” – Peter Denning

Page 42: 06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika

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)