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