support software - Binus Repository

advertisement
Matakuliah : M0304/Corporate Information System Management
Tahun
: 2008
Pertemuan - 04
Lanjutan
Infrastuktur TI :
Software KOMPUTER
Fakultas Ilmu Komputer
Modul-04-2
SUPPORT SOFTWARE
Operating System
Operating system –
program kompleks yang mengendalikan operasi perangkat
komputer serta melakukan kordinasi software2 lainnya
•
•
User berkomunikasi dengan operating system software untuk mengendalikan
sumberdaya2 hardware dan software
Komunikasi menjadi lebih mudah dengan feature graphical user interface (GUI)
Fakultas Ilmu Komputer
Modul-04-3
SUPPORT SOFTWARE
Operating System
Job Control Language (JCL) –
keyed instructions dari pengguna komputer untuk
berkomunikasi dengan operating system
Fakultas Ilmu Komputer
Modul-04-4
SUPPORT SOFTWARE
Operating System
Multiprogramming –
Digunakan pada mesin2 yang lebih besar untuk overlaping
operasi2 input dan output pada waktu bersamaam,
menjaga CPU busy dan mempercepat exekusi
Multitasking –
semacam multiprogramming, tetapi digunakan pada
microcomputers
Fakultas Ilmu Komputer
Modul-04-5
SUPPORT SOFTWARE
Operating System
•
Virtual Memory
–
–
–
–
Concerned dengan management main memory
Membuat sistem kelihatannya memiliki memori lebih tersedia daripada yang
sebenarnya
Digunakan pada komputer2 yang lebih besar
Dapat menjalankan multiprogramming agar opersi lebih effisien
Fakultas Ilmu Komputer
Modul-04-6
SUPPORT SOFTWARE
Operating System
Multiprocessing –
Pekerjaan yang mengambil tempat ketika dua atau lebih
CPU dipasang pada sistem komputer yang sama
Fakultas Ilmu Komputer
Modul-04-7
SUPPORT SOFTWARE
Operating System
•
Sumber dari Operating Systems
Proprietary systems –
Tipe terpopuler dari operating systems, ditulis untuk satu konfigurasi
komputer hardware tertentu
–
–
–
Fakultas Ilmu Komputer
Microcomputers: MS-DOS, PC-DOS, Windows XP
Midrange systems: OS/400 untuk IBM Mini Komputer
Large systems: VM and MVS IBM Komputer
Modul-04-8
SUPPORT SOFTWARE
Operating System
•
Sumber dari Operating Systems
Open systems –
Tidak terikat pada sistem komputer tertentu atau hardware
manufacturer tertentu – akan jalan secara virtual/maya pada setiap
sistem komputer
–
Contoh: UNIX dan Linux
Fakultas Ilmu Komputer
Modul-04-9
SUPPORT SOFTWARE
Operating System
•
Sumber dari Operating Systems
Network operating systems (NOS) –
software jalan di satu server yan mengelola sumberdaya
network/jejaring dan mengendaliakan sumberdaya network dan
mengendalikan operasional satu network
–
Enhanced operating system untuk memungkinkan
•
•
Fakultas Ilmu Komputer
sharing disk drives dan printers
handling sisi server dari client/server applications
Modul-04-10
SUPPORT SOFTWARE
Operating System
•
Sumber-2 Operating Systems
Network operating systems (NOS) –
software yang jalan pada sebuah server untuk memanage sumberdaya
network dan mengendalikan operation dari satu network
•
Pemain Utama termasuk:
•
•
•
•
Fakultas Ilmu Komputer
UNIX dan Linux
Microsoft Windows NT, 2000 Server, 2003 Server
Novell NetWare
dll
Modul-04-11
SUPPORT SOFTWARE
• Untuk coding program diperlukan
– Editor untuk editing kode-kode bahasa pemrograman
– Kompiler untuk pengecekan sintaksis dari kode-kode perintah dalam program
dan menterjemahkan kode-kode program kedalam bahasa mesin yang
dimengerti oleh sistem komputer
• Kadang editor dan kompiler menjadi satu paket dari suatu bahasa
pemrograman
Fakultas Ilmu Komputer
Modul-04-12
SUPPORT SOFTWARE
Third Generation Languages
•
Procedural languages (3GL)
–
–
–
Mensyaratkan logical thinking
Membutuhkan pengembangan secara rinci prosedure tahap-demi-tahap
Dapat dikembangkan menggunakan structured programming
Fakultas Ilmu Komputer
Modul-04-13
SUPPORT SOFTWARE
Third Generation Languages
Structured programs –
Dibagi kedalam module2, masing2 mepunyai satu-entri dan
satu titik keluar
•
Keuntungannya :
–
–
–
Fakultas Ilmu Komputer
Logika Program lebih mudah diikuti
Maintenance dan koreksinya lebih mudah dan cepat
Jangan menggunakan Logika GO TO
Modul-04-14
SUPPORT SOFTWARE
Third Generation Languages
Fakultas Ilmu Komputer
Modul-04-15
SUPPORT SOFTWARE
Third Generation Languages
•
Most popular procedural languages:
–
–
–
Fakultas Ilmu Komputer
BASIC
C
COBOL
Modul-04-16
Fakultas Ilmu Komputer
BASIC Program
Modul-04-17
Fakultas Ilmu Komputer
C Program
Modul-04-18
Fakultas Ilmu Komputer
COBOL Program
Modul-04-19
Fakultas Ilmu Komputer
COBOL Program
Modul-04-20
Fakultas Ilmu Komputer
COBOL Program
Modul-04-21
SUPPORT SOFTWARE
Third Generation Languages
•
Procedural languages lainnya:
–
–
–
–
FORTRAN
PL/1
PASCAL
ADA
Fakultas Ilmu Komputer
Modul-04-22
SUPPORT SOFTWARE
Fourth Generation Languages
•
Nonprocedural languages:
–
–
–
Menggunakan instruksi2 very high-level
Mensyaratkan lebih sedikit instructions
Lebih mudah ditulis, modifikasi, dimengert
–
Contoh : FOCUS
Fakultas Ilmu Komputer
Modul-04-23
Fakultas Ilmu Komputer
FOCUS Program and Output
Modul-04-24
SUPPORT SOFTWARE
Markup Languages
•
Paling populer:
–
–
HTML: digunakan untuk mengcreate Web pages
XML: digunakan untuk memfasilitasi pertukaran data diantara aplikasi2
Web
Fakultas Ilmu Komputer
Modul-04-25
SUPPORT SOFTWARE
Object-Oriented Programming
•
•
•
•
•
Membutuhkan computing power yang lebih
Mempunyai built-in GUI
Neither 3GL nor 4GL … new paradigm
Mengcreate object hanya sekali dan menyimpan untuk di reuse
Object examples:
–
•
Text box, check box, entity dalam satu organisasi
Languages:
–
Smalltalk, C++, Java, Visual Basic.NET
Fakultas Ilmu Komputer
Modul-04-26
Fakultas Ilmu Komputer
Visual Basic Program
Modul-04-27
Fakultas Ilmu Komputer
Visual Basic Screen Layout
Modul-04-28
SUPPORT SOFTWARE
Bahasa untuk mengembangkan Aplikasi Web
•
•
HTML
Server-side programming languages:
–
–
–
–
Perl
Java Servlets dan Java Server Pages
Microsoft Active Server Pages (ASP, ASP.NET)
ColdFusion
Fakultas Ilmu Komputer
Modul-04-29
Fakultas Ilmu Komputer
Grocery Store HTML Form
Modul-04-30
HTML and ASP.NET code
to accompany
Grocery Store HTML Form
Fakultas Ilmu Komputer
Modul-04-31
Program to Process Data
from Grocery Store HTML Form
Fakultas Ilmu Komputer
Modul-04-32
Fakultas Ilmu Komputer
Grocery Store Confirmation Web Page
Modul-04-33
Code to Generate
Confirmation Web Page
Fakultas Ilmu Komputer
Figure 3.19
Modul-04-34
SUPPORT SOFTWARE
Database Management Systems
•
DBMS – support software digunakan untuk create, manage, dan protek organizational
data
Database – shared collection dari data yang terhubung secara logic diorganisasikan
untuk memenuhi kebutuhan organisasi
Relational DBMS
•
•
–
–
–
–
Type yang paling umum
Data disusun dalam table2 sederhana
Record2 dihubungkan dengan menyimpan common data dalam setiap table terhubung
Contoh: Microsoft Access dan SQL Server, Paradox, DB2, dan Ingres
Fakultas Ilmu Komputer
Modul-04-35
SUPPORT SOFTWARE
Organization File
•
Sequential – menyusun record2 secara
fisik diurutkan berdasarkan satu atau
beberapa (biasanya unique) sort key
•
Direct – menggunakan key untuk
penempatan record2 sehingga mereka
dapat akses secara cepat dari DASD2
Fakultas Ilmu Komputer
File Organizations
Modul-04-36
SUPPORT SOFTWARE
Organization File
•
Indexed
–
Gabungan antara sequential dan
direct
–
Hanya Record keys disusun
–
Type2 Popular termasuk ISAM dan
VSAM
dalam urutan pada tabel terpisah
, bersamaan tempat dari sisa
data terkait dengan keynya
Fakultas Ilmu Komputer
File Organizations
Modul-04-37
Relational DBMSs menggunakan scheme ini
Fakultas Ilmu Komputer
Relationship Schemes
Modul-04-38
SUPPORT SOFTWARE
CASE Tools
Computer-aided software engineering (CASE) –
kumpulan dari software tools untuk membantu otomatisasi
semua tahap dalam software development life cycle
–
–
Pertumbuhannya lebih lambat dari yang diantispasikan
Perugahan yang radikal dari sifat2 pekerjaan systems analyst dan programmer
Fakultas Ilmu Komputer
Modul-04-39
SUPPORT SOFTWARE
Communications Interface Software
•
Large computers
–
–
•
Perlu mengendalikan workstations dan terminal2
Contoh software: IBM’s CICS, TSO, and CMS
LANs dan WANs
–
–
–
–
Fakultas Ilmu Komputer
Perlu menghubungkan ke Internet
Web browsers
Telenet
File Transfer Protocol (FTP)
Modul-04-40
Perubahan sifat dari SOFTWARE
•
•
•
•
•
•
•
Semakin komplek dari susunan/konfigunasi hardware/software
Kurang perhatian terhadap effisiensi mesin
Semakin banyak applikasi2 yang dibeli
Makin banyak pemrograman menggunakan object-oriented dan visual languages
Semakin menekankan pada aplikasi2 yang jalan di intranet dan Internet
Semakin meningkatnya user development
Semakin banyak digunakan software personal productivity
Fakultas Ilmu Komputer
Modul-04-41
Fakultas Ilmu Komputer
Modul-04-42
Download