perangkat lunak

18

Click here to load reader

Upload: wnothingw-wknoww

Post on 17-Jun-2015

487 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 1

Pengantar Teknologi Informasi

PERANGKAT LUNAK

Santika WPDepartemen Teknik Informatika

Institut Teknologi Bandung

Page 2: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 2

Perangkat Lunak

• Pengetahuan Dasar• PL Sistem• PL Aplikasi

Page 3: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 3

Pengetahuan Dasar

• Review Abstraksi

USER

Application Software

...USERUSERUSER

System Software

Computer Hardware

Page 4: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 4

Pengetahuan Dasar• Software (SW, perangkat Lunak - PK) ~ Program

– � (instruksi) dalam bahasa [formal] pemrograman,disusun pemrogram untuk dikerjakan komputer

• Evolusi [PRE98]

– Era-1 (1950-1965)• orientasi batch, distribusi terbatas, custom SW

– Era-2 (1964-1974)• multiuser, real-time, DBMS, product software

– Era-3 (1973-1988)• distributed, embedded intelligence, low-cost HW,

consumer impact

Page 5: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 5

Pengetahuan Dasar• Evolusi

– Era-4 (1986-2000-an)• desk-top oriented, OO-technology, ES, artificial NN,

parallel computing

• Karakteristik– dikembangkan/direkayasa, not manufactured– doesn’t wear out, no spare parts– custom built, not assembled

• Komponen– machine-executable– non-machine-executable

Page 6: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 6

Pengetahuan Dasar• Lingkup Pengembangan

– System SW [agar PK bekerja]– Application SW

• Real-time• Business• Engineering & Scientific• Embedded• PC-oriented• AI

• Myths [bagi]– Management; customer; practitioner

Page 7: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 7

Pengetahuan Dasar• Bahasa

– natural: Indonesia, Inggris, Jawa– formal

• deskriptif [model] matematis• High Level Language (HLL)

– dimengerti dan mudah pembuatan programnya– contoh: BASIC, FORTRAN, Pascal, C, Java

• Intermediate level (ILL)– tidak terlalu sulit pemahaman dan pembuatan programnya– contoh: autocoder, assembler, SPIM

• Low level (LLL)– tidak mudah dan lama pembuatan programnya– contoh: machine language

Page 8: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 8

Pengetahuan Dasar

• Pemrograman (programming) ~ aktifitasruntut pemrogram:– Pendefinisian masalah– [Deskripsi metoda formal]– Penyusunan algoritma [/flowchart]– Penulisan instruksi (coding) menggunakan

sebuah bahasa formal– Uji coba Perbaikan kesalahan (debugging)– Run program– Dokumentasi

Page 9: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 9

Pengetahuan Dasar• Algoritma (algorithm) ~ pseudocode

– � (rules) untuk menyelesaikan suatu masalah– langkah-langkah logis yang dideskripsi tekstual dengan

pola baku untuk menyelesaikan suatu masalah

– jenis [http://www.leveltendesign.com/kb_terms/algorithm.html]

• Definitive algorithms perform tasks that have a definiteanswer and a best method for processing, typically of interestto only computer scientist.

• Subjective algorithm processes information based on anassumptive model where the "right" answer is a matter ofopinion; is used heavily in social sciences, economics,business and financial forecasting, ….. [co.: Internet’s publicsearch engines]; more interesting for business purposes.

Page 10: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 10

Pengetahuan Dasar• Struktur baku algoritma

– Runtut (sequential / linear)

– Alternatif(alternative/selection)

– Berulang (loop/repetition)

• Diagram alir (flowchart)– program flowchart– system flowchart

Instruksi-1

Instruksi-n

…….

M

Proses-1

Proses -2

?

Proses -3

?

SY

Y

Page 11: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 11

Pengetahuan Dasar• Program flowchart

– langkah-langkah logisuntuk menyelesaikansuatu masalah denganmenggunakan simbolbaku [ANSI/IBM]

– hasil konversi sebuahalgoritma denganmenggunakan simbolbaku [ANSI/IBM]

– Contoh pemrograman:

Mulai

?

Algo/Fc

Masalah

Kaji ulangY

T

Coding

Uji coba

Debugging

Run Dok. Stop

?

Page 12: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 12

Pengetahuan Dasar

• Translasi Bahasa– Dasar

• low level language (LLL) hanya dimengerti mesin• high level languages (HLL) hanya dimengerti manusia• perlu translator: assembler, compiler, interpreter

– Proses translasi• assembly• kompilasi (compilation), analisis:

– leksikal (~ aturan penulisan ?)– sintaks (~ tata bahasa ?)– semantik (arti)

Page 13: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 13

PL Sistem• Jenis

– Operating system (OS) [BRA91]

• the extremely complex software suite that enables theuntamed hardware power of the computer system tobe used more easily without operator intervention.

– Utilities• assembler• compiler / interpreter• I/O routines• diagnostic routines• JCL (command language)• DBMS

Page 14: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 14

PL Sistem

• Jenis OS , ~ paradigma proses– Batch processing– Interactive / timesharing [multiaccess system]

(<==> time slice, round-robbins)– Multiprogramming– Multiprocessing (<==> multicomputer)– Real time– Network (NOS)

• Contoh OS– CP/M, OS/MFT, DOS, Mac OS, Unix, Windows

Page 15: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 15

PL Sistem• Karakteristik OS

– Preinstalled– Selalu terbuka– Run program & mengelola data

• OS goals:– Eksekusi user programs– Memiliki Kernel, komputer selalu siap dipakai– Pemakaian komputer efisien, untuk beragam aplikasi– Resource allocator– Mengendalikan perangkat I/O

Page 16: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 16

PL Aplikasi• Aplikasi Bisnis

– Dasar• use computer to saves time hence saves money• have instant information when ever you need it

– Jenis• word & text processing, contoh: WS, MS Words, emacs,

LaTex, Adobe Acrobat, ….• Spreadsheet: lotus, excel• desk-top publishing (DTP): Adobe PageMaker, Adobe

InDesign, QuarkXPress, Adobe FrameMaker, and Corel VENTURA

• e-mail: Netscape, Eudora, IMP, ……..

Page 17: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 17

PL Aplikasi• Aplikasi saintifik dan teknis

– Dasar• mendukung ide creatif, pekerjaan repetitif, akurat• pemakaian mudah didukung banyak libraries & methods

– Jenis• CAXXX toolspackage: Autocad, CASE, CAD/CAM …• Data logging tools, untuk: cuaca, polusi, ….• robotics & AI tools• Embedded system tools, untuk

– jaringan– alat rumah tangga: microwave, mesin cuci,– Multimedia & telecommunication: cellular phone– Games

Page 18: Perangkat lunak

IF-ITB/SWP/Agustus03IF1101 - PERANGKAT LUNAK (software)

Page 18

Catatan• PL untuk Desktop/Workstation

– Copyrighted SW: MS ZZZ– Freeware– Shareware– Opensource: Linux

• PL untuk Jaringan– Novell Netware– Windows NT– Unixware