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

Post on 10-Dec-2014

1.804 views 2 download

Tags:

description

 

Transcript of 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

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)