makalah msip perangkat lunak dan · pdf filemakalah msip perangkat lunak dan perkembangan...

22
MAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ADHI DWI ISMAN (115030100111066) LERIN DIARWATI (115030101111052) AGUSTINUS KOKO BUDI S. (115030107111119) RISABELA DIAN FITRI (105030113111007) KELAS: F Jurusan Ilmu Administrasi Publik Fakultas Ilmu Administrasi Universitas Brawijaya Malang 2012

Upload: leliem

Post on 04-Feb-2018

264 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

MAKALAH MSIP

PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA

KELOMPOK 7:

ADHI DWI ISMAN (115030100111066)

LERIN DIARWATI (115030101111052)

AGUSTINUS KOKO BUDI S. (115030107111119)

RISABELA DIAN FITRI (105030113111007)

KELAS: F

Jurusan Ilmu Administrasi Publik

Fakultas Ilmu Administrasi Universitas Brawijaya Malang

2012

Page 2: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISINYA

A. PENGERTIAN PERANGKAT LUNAK

Perangkat Lunak (software) adalah kumpulan beberapa perintah yang dieksekusi oleh

mesin komputer dalam menjalankan pekerjaannya. perangkat lunak ini merupakan catatan

bagi mesin komputer untuk menyimpan perintah, maupun dokumen serta arsip lainnya.

Perangkat Lunak (software) merupakan data elektronik yang disimpan sedemikian

rupa oleh komputer itu sendiri, data yang disimpan ini dapat berupa program atau instruksi

yang akan dijalankan oleh perintah, maupun catatan-catatan yang diperlukan oleh komputer

untuk menjalankan perintah yang dijalankannya. Untuk mencapai keinginannya tersebut

dirancanglah suatu susunan logika, logika yang disusun ini diolah melalui perangkat lunak,

yang disebut juga dengan program beserta data-data yang diolahnya. Pengeloahan pada

software ini melibatkan beberapa hal, diantaranya adalah sistem operasi, program, dan data.

Software ini mengatur sedemikian rupa sehingga logika yang ada dapat dimengerti oleh

mesin komputer.

Secara umum, perangkat lunak (software) dapat dibagi menjadi tiga bagian, yaitu

Sistem Operasi, Bahasa Pemrograman dan Perangkat Lunak Aplikasi.

1. SISTEM OPERASI

a. Pengertian Sistem Operasi

Sistem operasi merupakan sebuah penghubung antara pengguna dari komputer

dengan perangkat keras komputer. Sebelum ada sistem operasi, orang hanya mengunakan

komputer dengan menggunakan sinyal analog dan sinyal digital. Seiring dengan

berkembangnya pengetahuan dan teknologi, pada saat ini terdapat berbagai sistem operasi

dengan keunggulan masing- masing. Untuk lebih memahami sistem operasi maka sebaiknya

perlu diketahui terlebih dahulu beberapa konsep dasar mengenai sistem operasi itu sendiri.

Pengertian sistem operasi secara umum ialah pengelola seluruh sumber-daya yang

terdapat pada sistem komputer dan menyediakan sekumpulan layanan (system calls) ke

pemakai sehingga memudahkan dan menyamankan penggunaan serta pemanfaatan sumber-

daya sistem komputer.

Sistem operasi berfungsi ibarat pemerintah dalam suatu negara, dalam arti membuat

kondisi komputer agar dapat menjalankan program secara benar. Untuk menghindari konflik

yang terjadi pada saat pengguna menggunakan sumber-daya yang sama, sistem operasi

mengatur pengguna mana yang dapat mengakses suatu sumber-daya. Sistem operasi juga

sering disebut resource allocator. Satu lagi fungsi penting sistem operasi ialah sebagai

program pengendali yang bertujuan untuk menghindari kekeliruan (error) dan penggunaan

komputer yang tidak perlu.

Page 3: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

b. Sejarah Sistem Operasi

Menurut Tanenbaum, sistem operasi mengalami perkembangan yang sangat pesat,

yang dapat dibagi kedalam empat generasi:

Generasi Pertama (1945-1955)

Generasi pertama merupakan awal perkembangan sistem komputasi elektronik

sebagai pengganti sistem komputasi mekanik, hal itu disebabkan kecepatan manusia untuk

menghitung terbatas dan manusia sangat mudah untuk membuat kecerobohan, kekeliruan

bahkan kesalahan. Pada generasi ini belum ada sistem operasi, maka sistem komputer diberi

instruksi yang harus dikerjakan secara langsung.

Generasi Kedua (1955-1965)

Generasi kedua memperkenalkan Batch Processing System, yaitu Job yang dikerjakan

dalam satu rangkaian, lalu dieksekusi secara berurutan.Pada generasi ini sistem komputer

belum dilengkapi sistem operasi, tetapi beberapa fungsi sistem operasi telah ada, contohnya

fungsi sistem operasi ialah FMS dan IBSYS.

Generasi Ketiga (1965-1980)

Pada generasi ini perkembangan sistem operasi dikembangkan untuk melayani

banyak pemakai sekaligus, dimana para pemakai interaktif berkomunikasi lewat terminal

secara on-line ke komputer, maka sistem operasi menjadi multi-user (di gunakan banyak

pengguna sekali gus) dan multi- programming (melayani banyak program sekali gus).

Generasi Keempat (Pasca 1980an)

Dewasa ini, sistem operasi dipergunakan untuk jaringan komputer dimana pemakai

menyadari keberadaan komputer- komputer yang saling terhubung satu sama lainnya. Pada

masa ini para pengguna juga telah dinyamankan dengan Graphical User Interface yaitu antar-

muka komputer yang berbasis grafis yang sangat nyaman, pada masa ini juga dimulai era

komputasi tersebar dimana komputasi-komputasi tidak lagi berpusat di satu titik, tetapi

dipecah dibanyak komputer sehingga tercapai kinerja yang lebih baik.

c. Macam-Macam Sistem Operasi

Sistem Operasi jenisnya banyak sekali, kita tinggal memilih jenis apa yang akan

digunakan di komputer kita. Mulai dari yang berlisensi sampai dengan yang gratis (open

source), diantaranya adalah :

1. DOS

2. Windows, beberapa versi windows :

Windows 95

Windows 98

Page 4: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

Windows 2000 Profesional

Windows 2003

Windows XP Windows Vista

3. Linux, macam-macam distro linux :

Redhat Fodore Core Mandrake Suse Knoppix

Ubuntu/Edubuntu

4. Apple System

5. Machintos

2. PERANGKAT LUNAK BAHASA (LANGUAGE SOFTWARE)

Perangkat Lunak Bahasa (Language Program), yaitu program yang digunakan untuk

menerjemahkan instruksi-instruksi yang ditulis dalam bahasa pemrograman ke dalam bahasa

mesin agar dapat diterima dan dipahami oleh komputer.

High Level Language (Bahasa Tingkat Tinggi)

Bahasa tingkat tinggi merupakan bahasa yang mudah dimengerti oleh siapa saja yang

mau belajar, karena bahasa ini dibuat dengan menggunakan bahasa manusia sehari-hari.

Bahasa tingkat tinggi saat ini biasa dimanfaatkan untuk membuat program-program aplikasi

berbasiskan bisnis ataupun berbasiskan sains. Contoh dari bahasa tingkat tinggi adalah :

Basic, dBase, Cobol, Pascal, C++, Visual Basic, Visual Foxpro, Delphi, PHP, dan masih

banyak yanga lainnya.

3. PERANGKAT LUNAK APLIKASI

Perangkat lunak aplikasi merupakan perangkat lunak yang biasa digunakan oleh siapa

saja untuk membantu pekerjaannya. Perangkat lunak aplikasi dapat dengan mudah di install

di dalam komputer kita. Perangkat lunak aplikasi dapat dikelompokkan menjadi dua macam,

yaitu :

a. Program Aplikasi

Program aplikasi merupakan program yang langsung dibuat oleh seorang programmer

yang disesuaikan dengan kebutuhan seseorang ataupun untuk kebutuhan suatu perusahaan,

biasanya menggunakan bantuan suatu bahasa pemrograman. Misalnya menggunakan visual

basic, PHP ataupun bahasa pemrograman apa saja yang mendukung. Contoh dari program

aplikasi adalah :

Program penggajian karyawan (Payroll) Program penjualan tiket pesawat/kapal Laut

Program kasir.

Program billing warnet/wartel.

Page 5: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

b. Program Paket

Program paket merupakan program khusus dalam paket- paket tertentu yang dibuat

oleh software house ataupun langsung bawaan dari suatu Sistem Operasi. Dibawah ini akan

diberikan contoh macam-macam program aplikasi paket, yaitu :

Program pengolah kata, contohnya adalah : Microsoft Word, Open Office.org Writter,

ChiWritter, Word Perfect, WordStar, K Writter, Amipro, dll.

Program pengolah angka, contohnya adalah : Microsoft Excel, Open Office.org Calc,

Quattro Pro, Lotus 123, dll.

Program presentasi, contohnya adalah : Microsoft Power point, Open Office.org

Impres, Magic Point, Corel Presentation, Apple Work, dll.

Program design grafis, contohnya adalah : Adobe Photoshop, Corel Draw, Free Hand,

Auto Cad, dll.

Program browser, contohnya adalah : Internet Explorer, Modzilla Firefox, Opera,

Netscape Communicator.

Program database, contohnya adalah : Microsoft Access, Open Office.org Base,

Visual Foxpro, Fox Base, Dbase I- IV, dll.

Program animasi, contohnya adalah : Macromedia Flash, Swish, dll.

Program multimedia, contohnya : Windows Media Player, WinAmp, Cyberlink, Real

Player, DVD Player,

Sumber: http://tentangkomputerkita.blogspot.com/2010/04/pengertian-perangkat-lunak-

software.html

B. JENIS DAN FUNGSI PERANGKAT LUNAK

Perangkat lunak sistem merupakan perangkat lunak yang dapat mengendalikan kerja

dari sistem computer yang terbagi atas:

Sistem operasi, misal: windows xp, 98, dos, linux, unix, sun solaris, mach, dsb.

Bahasa pemrograman, misal: turbo pascal, c++, visual basic, oracle, dsb.

Utility, misal: antivirus, Norton, tune up commander, dsb.

Perangkat lunak aplikasi merupakan perangkat lunak yang bersifat spesifik, dan

biasanya digunakan untuk membantu pekerjaan di berbagai bidang seperti;

Aplikasi office untuk manajemen kantor, misal: Microsoft office

Aplikasi khusus, misal: protel, autocad

Aplikasi multimedia, misal: mp3, media player

Aplikasi internet, misal internet, chat, messenger

Secara tak sadar, ketika kita menggunakan komputer, sebenarnya kita telah

menggunakan software. Apakah sebenarnya software itu? Software atau perangkat lunak

Page 6: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

adalah semua program yang digunakan untuk menjalankan komputer atau perangkat lainnya.

Secara umum, ada dua jenis software. Pertama adalah software aplikasi. Software aplikasi

adalah software yang dibuat untuk tujuan atau kepentingan spesifik, contohnya Notepad

untuk teks editor, Winamp untuk memutar file audio, dan sebagainya. Kedua adalah software

sistem. Software sistem adalah software yang menjadi tempat semua software aplikasi

berjalan . Contohnya adalah Microsoft Windows, Linux, Mac OS, dan sebagainya.

Menurut cara memperolehnya, software dapat dibedakan menjadi beberapa jenis.

Jenis pertama adalah freeware. Software yang bersifat freeware dapat digunakan

tanpa biaya, namun masih memiliki batasan atas hak cipta pengguna. Maksudnya, meskipun

kita menggunakan freeware tersebut kita tidak boleh melanggar hak cipta atas software

tersebut, misalnya penggandaan untuk orang lain atau menggunakan software tersebut untuk

kepentingan lain. Biasanya freeware didistribusikan tanpa disertai dengan kode program yang

bersangkutan. Lalu jika kita tidak perlu membayar, apa tujuan si pembuat freeware? Tujuan

yang jelas adalah untuk promosi. Baik itu promosi diri sendiri (untuk programmer

perorangan) ataupun promosi produk (untuk developer kelas kakap). Tujuan lain yang

mungkin adalah untuk mendapatkan masukan dari pengguna dan ada pula (walaupun jarang

ditemui) yang bertujuan untuk membobol sistem seseorang. Beberapa contoh freeware adalah

Paint.net, Rocket Dock, Ccleaner, dan masih banyak lagi. Jenis yang kedua adalah shareware.

Shareware adalah software yang dapat digunakan tanpa biaya dalam jangka waktu tertentu.

Setelah jangka waktu tersebut selesai, pengguna diberi pilihan, apakah akan melanjutkan

menggunakan software tersebut (dengan konsekuensi membayar) atau tidak menggunakan

lagi software tersebut. Terkadang pada shareware diberi batasan fitur yang hanya bisa

digunakan jika pengguna membeli softwarenya. Seperti freeware, shareware masih dibatasi

oleh hak cipta. Tujuan pembuatan shareware cukup jelas, yaitu memberikan contoh hasil jadi

software tersebut sebelum dibeli oleh pengguna. Beberapa contoh dari shareware ini misalnya

StyleXP, Window Blinds, WinRAR, dan sebagainya. Ketiga, propietary software. Intinya,

propietary software itu hampir sama dengan barang yang bisa kita beli di pasar. Jika kita

ingin menggunakannya, kita harus membelinya. Propietary software sangat dibatasi oleh hak

cipta. Kita tidak diperkenankan mendistribusikan kembali, mengotak-atik program, dan

software ini tidak disertai dengan kode sumber. Jenis keempat yang mulai populer adalah

open source software. Berbeda dengan jenis software sebelumnya, open source software

memberikan kebebasan kepada kita untuk menggunakan, mengubah sesuai dengan

kebutuhan, dan medistribusikan kembali, baik software aslinya maupun yang telah kita ubah.

Biasanya software yang bersifat open source menyertakan kode sumber dalam

pendistribusiannya. Tujuan pembuatan open source software biasanya bukan untuk tujuan

komersil, namun lebih ke tujuan sosial bagaimana sebuah software bisa bermanfaat bagi para

pengguna. Beberapa contoh open source software misalnya Pidgin, qGo, Inkscape, gimp, dan

masih banyak lagi.

Sumber: http://satriafq.wordpress.com/2011/01/15/jenis-jenis-software-berdasarkan-

fungsinya/

Page 7: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

C. PERKEMBANGAN PERANGKAT LUNAK

Software Komputer adalah kumpulan dari pada intruksi atau statement yang di susun

secara logis dan berbentuk kode yang hanya dapat di mengerti oleh komputer. Software

Komputer ini berangsur-angsur mengalami peningkatan atau perubahan dari tahun ke tahun

dalam perkembangannya. Berdasarkan perkembangannya, Sejarah Perkembangan

Software Komputer dibagi dalam beberapa era yaitu Era Pioneer, Stabil, Mikro, dan

Modern. Berikut adalah Sejarah Perkembangan Software Komputer :

1. Era Pioneer.

Pada Era Pioneer ini bentuk software komputer pada awalnya adalah sambungan-

sambungan kabel ke antar bagian dalam komputer, Cara dalam mengakses komputer adalah

menggunakan punched card yaitu kartu yang di lubangi. Penggunaan komputer saat itu masih

dilakukan secara langsung, sebuah program digunakan untuk sebuah mesin tertentu dan untuk

tujuan tertentu. Di era ini software komputer merupakan satu kesatuan dengan sebuah

hardware komputer. Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan

kabel ke antar bagian dalam komputer. Cara lain dalam mengakses komputer adalah

menggunakan punched card yaitu kartu yang di lubangi. Penggunaan komputer saat itu masih

dilakukan secara langsung, sebuah program untuk sebuah mesin untuk tujuan tertentu. Pada

era ini, perangkat lunak merupakan satu kesatuan dengan perangkat kerasnya. Penggunaan

komputer dilakukan secara langsung dan hasil yang selesai dikerjakan komputer berupa print

out. Proses yang di lakukan di dalam komputer berupa baris instruksi yang secara berurutan

di proses.

2. Era Stabil.

Pada Era Stabil ini baris-baris perintah software komputer yang dijalankan oleh

komputer bukan lagi satu-satu, tapi sudah banyak proses yang di lakukan secara bersamaan

(multi tasking). Software Komputer pada era ini juga mampu menyelesaikan banyak

pengguna (multi user) dan secara cepat/langsung (real time). Di era ini jugalah mulai di kenal

sistem basis data, yang memisahkan antara program dan data. Pada era stabil penggunaan

komputer sudah banyak di gunakan, tidak hanya oleh kalangan peneliti dan akademi saja,

tetapi juga oleh kalangan industri / perusahaan. Perusahaan perangkat lunak bermunculan,

dan sebuah perangkat lunak dapat menjalankan beberapa fungsi, dari ini perangkat lunak

mulai bergeser menjadi sebuah produk. Baris-baris perintah perangkat lunak yang di jalankan

oleh komputer bukan lagi satu-satu, tapi sudah seperti banyak proses yang di lakukan secara

serempak (multi tasking). Sebuah perangkat lunak mampu menyelesaikan banyak pengguna

(multi user) secara cepat/langsung (real time). Pada era ini mulai di kenal sistem basis data,

yang memisahkan antara program (pemroses) dengan data (yang di proses).

3. Era Mikro.

Pada Era Mikro ini software komputer dapat dibedakan menjadi beberapa bagian

yaitu Software Sistem (Windows, Linux, Machintos, dll), Software Aplikasi (Ms.Office,

OpenOffice, dll) dan Languange Software/Bahasa Pemograman (Assembler, Visual Basic,

Page 8: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

Delphi, dll). Sejalan dengan semakin luasnya PC dan jaringan komputer di era ini, perangkat

lunak juga berkembang untuk memenuhi kebutuhan perorangan. Perangkat lunak dapat di

bedakan menjadi perangkat lunak sistem yang bertugas menangani internal dan perangkat

lunak aplikasi yang di gunakan secara langsung oleh penggunannya untuk keperluan tertentu.

Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan.

4. Era Modern.

Pada Era Modern ini software komputer tidak hanya untuk sebuah komputer tetapi

sebuah handphone pun telah di lengkapi dengan sebuah software sistem seperti Android,

Symbian, dll. Tingkat kecerdasan yang ditunjukkan oleh software komputer pun semakin

meningkat, selain permasalahan teknis, software komputer sekarang juga mulai bisa

mengenal suara dan gambar. Saat ini perangkat lunak sudah terdapat di mana-mana, tidak

hanya pada sebuah superkomputer dengan 25 prosesornya, sebuah komputer genggampun

telah di lengkapi dengan perangkat lunak yang dapat di sinkronkan dengan PC. Tidak hanya

komputer, bahkan peralatan seperti telepon, TV, hingga ke mesin cuci, AC dan microwave,

telah di tanamkan perangkat lunak untuk mengatur operasi peralatan itu. Dan yang hebatnya

lagi adalah setiap peralatan itu akan mengarah pada suatu saat kelak akan dapat saling

terhubung. Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelentir orang, tetapi

telah menjadi pekerjaan banyak orang, dengan beberapa tahapan proses yang melibatkan

berbagai disiplin ilmu dalam perancangannya. Tingkat kecerdasan yang di tunjukkan oleh

perangkat lunak pun semakin meningkat, selain permasalahan teknis, perangkat lunak

sekarang mulai bisa mengenal suara dan gambar.

Sumber : http://rudihd.wordpress.com

Dari perkembangan perangkat lunak, kita bisa membayangkan bagaimana

perkembangan interaksi manusia dengan perangkat lunak. Bentuk paling primitif dari

perangkat lunak, menggunakan aljabar Boolean, yang di representasikan sebagai binary digit

(bit), yaitu 1 (benar / on) atau 0 (salah / off), cara ini sudah pasti sangat menyulitkan,

sehingga orang mulai mengelompokkan bit tersebut menjadi nible (4 bit), byte (8 bit), word

(2 byte), double word (32 bit).

Kelompok-kelompok bit ini di susun ke dalam struktur instruksi seperti penyimpanan,

transfer, operasi aritmatika, operasi logika, dan bentuk bit ini di ubah menjadi kode-kode

yang di kenal sebagai assembler. Kode-kode mesin sendiri masih cukup menyulitkan karena

tuntutan untuk dapat menghapal kode tersebut dan format (aturan) penulisannya yang cukup

membingungkan, dari masalah ini kemudian lahir bahasa pemrograman tingkat tinggi yang

seperti bahasa manusia (bahasa Inggris). Saat ini pembuatan perangkat lunak sudah menjadi

suatu proses produksi yang sangat kompleks, dengan urutan proses yang panjang dengan

melibatkan puluhan bahkan ratusan orang dalam pembuatannya.

Page 9: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

KATEGORI PERANGKAT LUNAK

Perangkat lunak dikategorikan ke dalam tiga bagian, yaitu :

Perangkat lunak sistem operasi (Operating System), yaitu program yang ditulis untuk

mengendalikan dan mengkoordinasikan kegiatan dari sistem komputer

Perangkat lunak bahasa (Language Software), yaitu program yang digunakan untuk

menterjemahkan instruksi-instruksi yang ditulis dalam bahasa pemograman ke dalam

bahasa mesin supaya dapat dimengerti oleh komputer

Perangkat lunak aplikasi (Application Software), yaitu program yang ditulis dan

diterjemahkan oleh language software untuk menyelesaikan aplikasi tertentu.

SEJARAH PERANGKAT LUNAK

PERANGKAT LUNAK SEBELUM KOMPUTER GENERASI PERTAMA 300 SM.

Sistem Kode yang Pertama

Bangsa Yunani menggunakan sinyal obor untuk mengirimkan berita dari satu kota ke

kota lain. Untuk masing-masing stasiun didirikan dua buah tembok setinggi 6 kaki dan

masing-masing mempunyai 5 obor. Kombinasi obor yang ada di tembok pertama dengan

yang ada di tembok kedua membentuk suatu huruf. Tiap stasiun mempunyai tabel berbentuk

matriks 5 baris 5 kolom. Tembok di sebelah kanan mewakili baris dan tembok di sebelah kiri

mewakili kolom. Perpotongan antara baris dan kolom membentuk kode huruf yang

dimaksud. Sistem ini disebut dengan polybius telegraph.

1842, Penulis Perangkat Lunak yang Pertama

Ada Augusta (1815 – 1852), anak perempuan dari seniman Lord Byron merupakan

anak pertama yang menulis perangkat lunak yang diterapkan pada Babbage’s Analytical

Engine. Nama Ada sekarang diabadikan pada nama sebuah bahasa komputer yaitu ADA.

Pada tahun 1983 ADA merupakan satu-satunya bahasa komputer yang digunakan pada

Departemen Pertahanan Amerika Serikat untuk mengatur dan mengendalikan alat-alat

perang, taktik dan sistem strategi pertahanan.

1933, Program Mekanik yang Pertama

Wallace J. Eckert (1902 – 1971) mengabungkan beberapa mesin akuntansi plong IBM

yang berbeda. Untuk menjalankan mesin ini sebagai satu kesatuan, Wallace J. Eckert

membuat suatu program mekanik yang mengontrolnya.

1945, Kutu yang Pertama

Sewaktu mengembangkan komputer Harvard Mark II oleh tim yang dikepalai oleh

Grace Hopper, suatu relay ditemukan rusak. Di dalam relay yang rusak ditemukan adanya

sebuah bug (kutu) yang terjepit mati. Mulai saat itu bila komputer tidak bekerja atau suatu

program komputer mengalami kesalahan, para ahli mengatakan mereka sedang melakukan

proses debugging.

Page 10: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

PERANGKAT LUNAK SEMASA KOMPUTER GENERASI PERTAMA

Pemograman pada komputer generasi pertama kebanyakan adalah ahli teknik dan ahli

matematika yang tertarik menggunakan komputer untuk menyelesaikan permasalahan di

bidangnya. Program yang dibuat dilakukan dengan cara menghubungkan beberapa sirkuit di

dalam komputer atau dengan membuat program dalam bahasa mesin yang disimpan di

memori komputer secara permanen. Biasanya program tersebut sifatnya unik untuk suatu

aplikasi tertentu dan tidak dapat digunakan untuk aplikasi yang lain.

PERKEMBANGAN BAHASA PEMOGRAMAN TINGKAT TINGGI

Memprogram dengan menghubungkan beberapa sirkuit komputer atau dengan bahasa

mesin merupakan pekerjaan yang sulit. Hal ini menjadikan pemikiran untuk menciptakan

suatu bahasa pemograman yang lebih mudah yang disebut bahasa tingkat tinggi (High Level

Language). Pemograman ini dilakukan dengan menulis program dengan bahasa awam

(bahasa Inggris sehari-hari dengan aturan yang tertentu) yang kemudian diterjemahkan oleh

komputer ke dalam bahasa mesin.

1957, FORTRAN

Suatu grup IBM yang diketuai John Backus mulai bekerja pada tahun 1945

mengembangkan suatu bahasa pemograman tingkat tinggi untuk keperluan teknik dan

matematika yang diberi nama dengan FORTRAN (FORmula TRANslator). FORTRAN

diterapkan pada tahun 1957 pada komputer IBM 704. Perkembangan bahasa ini

yaitu FORTRAN II dan III (1958), FORTRAN IV (1961 – 1962), FORTRAN66 (1967),

FORTRAN77 (1980), FORTRAN90 (1991), FORTRAN95 (1997) dan FORTRAN2000

(2002)

1958, LISP

John McCarthy menemukan bahasa pemograman LISP (LISt Processor atau LISt

Programming) yang dibutuhkan oleh peneliti-peneliti artificial intelligence. Beberapa dialek

bahasa LISP yang dikembangkan misalnya MACLISP, INTERLISP, FRANZLISP, UCILISP

dan ZETALISP.

1958, ALGOL

ALGOL (ALGOrithmic Language) dikembangkan tahun 1958 untuk memecahkan

masalah-masalah secara umum (general purpose) dengan nama ALGOL 58 berkembang

menjadi ALGOL 60 (1960), ALGOL-W (dikembangkan tahun 1966 oleh Niklaus Wirth) dan

ALGOL 68 (1968.)

1959, COBOL

Pada tahun 1959 sebuah group komite pemakai komputer bertemu di University of

Pensylvania untuk memecahkan persoalan program yang standar (program yang ditulis pada

satu komputer dimungkinkan untuk dijalankan pada komputer dengan model yang berbeda).

Hasilnya pada tahun 1960 dibuatlah COBOL (Common Business Oriented Language). Salah

Page 11: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

seorang komite adalah Dr. Grace Hooper yang menulis language translator atau compiler

program (program penterjemah) untuk bahasa tingkat tinggi tersebut.

Perkembangan bahasa COBOL yaitu COBOL-60 (1960) yang dibuat oleh CODASYL

(Conference On Data System Languages), COBOL-61 dan COBOL-61-EXTENDED

(1961), COBOL-68 (1968), ANS-COBOL-74 (1974) dan ANS-COBOL-85 (1985).

1960, LOGO

LOGO merupakan perkembangan dari LISP oleh Seymour Papert di Massachusets

Institute of Technology yang diterapkan pada komputer mainframe. LOGO ditujukan untuk

bidang pendidikan. Sekitar tahun 1980 LOGO diterapkan pada komputer mikro.

1961, GPSS

GPSS (General Purpose Systems Simulator) merupakan bahasa pertama yang berupa

bahasa untuk keperluan proses simulasi.

1961, RPG

RPG (Report Program Generator) dikembangkan IBM yang diterapkan pada

komputer IBM 1041 pada bulan Januari 1961. RPG dikembangkan menjadi RPG II untuk

komputer IBM System/3 tahun 1969 dan RPG III bulan Oktober 1978 untuk komputer IBM

System/38. Versi terakhir dari bahasa ini adalah RPG IV

1962, APL

APL (A Programming Language) dikembangkan di IBM oleh Kenneth Iverson tahun

1962. APL tepat digunakan untuk aplikasi teknik yang pertama kali digunakan untuk

komputer IBM System/360 (1966). Perkembangan APL yaitu APL*PLUS (1970),

APL*PLUS PC (1982), APL2 (1984) dan APL2000 (1995)

1964, BASIC

BASIC (Beginners’ All-purpose Symbolic Instruction Code) ditemukan oleh Prof.

John G. Kemeny dan Thomas E. Kurtz tanggal 1 Mei 1964 di Darmouth College New

Hampshire. Merupakan bahasa tingkat tinggi yang berbentuk interpreter yang memungkinkan

untuk mengoperasikan untuk mengoperasikan komputer secara interaktif. Program dapat

ditulis, dijalankan, dirubah dan dijalankan kembali tanpa harus melalui tahap kompilasi.

Versi lainnya yaitu MBASIC, SBASIC, CBASIC, Applesoft BASIC, GBASIC, HBASIC,

KBASIC, BASIC-86, BASICA, QBASIC dan VISUAL BASIC.

1966, PL/1

IBM mengambangkan suatu bahasa tingkat tinggi PL/1 (Programming Language

version 1) yang merupakan gabungan dari FORTRAN, COBOL dan ALGOL. Bahasa ini

diterapkan pada komputer IBM S/360 pada tahun 1966 untuk aplikasi bisnis dan teknik

1968, Konsep Pemograman Terstruktur yang Pertama

Page 12: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

Edger Djikstra mengumumkan suatu paper yang berjudul GO TO Statement

Considered Harmful (Statemen GO TO dianggap berbahaya) yang isinya menekankan bahwa

sejumlah kesalahan dalam pemograman dapat dihindari dengan mengurangi statemen GO TO

di dalam program sebisa mungkin sehingga program menjadi terstruktur

1968, PILOT

PILOT (Programmed Inquiry, Learning Or Teaching) dikembangkan oleh John A.

Starkweather di California University San Fransisco Medical Center tahun 1968 dan

ditujukan pada mereka yang belum berpengalaman dalam menulis program

1969, FORTH

Dikembangkan oleh Charles H. Moore tahun 1969. Pada tahun 1971 FORTH

digunakan pada National Radio Astronomy Observatory untuk menyelesaikan permasalahan

perbintangan yang sampai tahun 1976 distandarkan sebagai bahasa untuk International

Astronomical Union.

Sekitar tahun 1973, Charles H. Moore dan Elisabeth Rather mendirikan FORTH Inc. yang

mengembangkan MiniFORTH kemudian MicroFORTH yang akhirnya dikeluarkan versi

PolyFORTH dan PolyFORTH II. Versi terakhir adalah PCFORTH

1970, PASCAL

Dikembangkan tahun 1970 oleh Niklaus Wirth di Technical University di Zurich

Switzerland. Nama PASCAL diambil dari nama Blaise Pascal. Sampai sekarang ada

beberapa versi dari PASCAL, diantaranya UCSD Standard PASCAL, Apple PASCAL,

KMMM PASCAL, MT+PASCAL dan Turbo PASCAL

1971, SHRDLU

Terry Winograd mendapatkan gelar Master di M.I.T dengan menyertakan suatu

program yang disebut SHRDLU (Judul Tesis : Procedures as a Representation for Data in a

Computer Program for Understanding Natural Language). Program ini dapat menganalisa

percakapan yang ditulis dengan bahasa manusia secara natural

1971, SAM76

SAM76 merupakan bentuk gabungan dari LISP dan FORTH yang digunakan untuk

komputer multiuser dengan sistem operasi UNIX. SAM76 dikembangkan di Bell

Laboratories tahun 1971 oleh Claude Kagan

1972, PROLOG

Penerapan pertama dari PROLOG (PROgramming en LOGique) adalah tahun 1972

oleh Alain Colmerauer dan Philippe Rousell di Marseilles Perancis. Bahasa ini dianggap

sebagai pesaing dari LISP yang berguna untuk operasi artificial intelligence.

Page 13: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

1972, SMALLTALK

Dikembangkan oleh Xerox,s Palo Alto Research Center (PARC). Versi lain dari

bahasa ini adalah SMALLTALK-76 dan SMALLTALK-80

1974, C

Bahasa C pertamakali dikembangkan di Inggris dengan nama BCPL yang kemudian

diadaptasi di Bell Laboratories di Amerika Serikat dan diberi nama bahasa B. Bahasa ini

dikembangkan oleh Dennis Ritchie Kerning dan diberi nama bahasa C. Bahasa ini digunakan

untuk menulis sistem operasi UNIX.

1974, COMAL

COMAL (COMmon Algorithmic Language) dikembangkan pertama kali di denmark

oleh Borge Christensen pengajar di Mathematics and Computer Science College of Higher

Education di Tonder Denmark dibantu oleh Benedict Lofsted. COMAL merupakan gabungan

dari BASIC dan PASCAL dan pertama kali diterapkan pada komputer mini Data General

NOVA 1200.

1975, BASIC pada Komputer Mikro yang Pertama

Paul Allen, programmer muda yang bekerja pada perusahaan komputer Honeywell

dengan William Bill Gates menawarkan interpreter BASIC kepada Ed Roberts pemilik

perusahaan MITS. Mereka menggunakan manual dari microprocessor Intel 8080. Paul Allen

dan William Bill Gates mendirikan perusahaan Traf-O-Data sewaktu SMA tetapi tidak sukses

dan terakhir mendirikan Microsoft. Bahasa BASIC buatan Microsoft yang terkenal adalah

MBASIC, jenis yang lainnya adalah BASIC dan BASICA

1977, MODULA-2

Modula-2 (MODUlar Language) dikembangkan pleh Nicklaus Wirth di federal

Technical University Zurich Switzerland. Bahasa ini digunakan untuk tujuan khusus dari

multiprograming pada tahun 1977

1979, ADA

Dikembangkan untuk digunakan di departemen pertahanan Amerika Serikat

Pentagon.

PERKEMBANGAN PERANGKAT LUNAK SISTEM OPERASI

Sistem operasi mengatur semua proses dari sistem komputer. Misalnya program

aplikasi yang dibuat memerintahkan hasil dicetak di printer, maka proses yang melakukannya

adalah operating sistem yang akan menghubungi printer untuk mencetak hasil tersebut.

1954, Sistem Operasi yang Pertama Kali

Page 14: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

Sistem operasi (OS) pertama kali dikembangkan pada sekitar tahun 1954 di General

Motor Research Laboratories untuk digunakan pada komputer IBM 701 kemudian pada tahun

1955 bekerja sama dengan North American Aviation menulis operating sistem untuk

komputer IBM 704. OS yang dibuat antara tahun 1950 – 1960 terbatas penggunaannya yaitu

hanya dapat digunakan untuk aplikasi pengolahan data secara sequential (urut) atau batch

saja dan biasanya dirancang untuk satu komputer saja

1960, Sistem Operasi untuk Komputer Mini yang Pertama Kali

Pertama kali dikembangkan pada tahun 1960 bersamaan dengan diproduksinya

komputer mini. Sebelum tahun ini OS digunakan untuk komputer besar (mainframe). Pada

bulan April 1964, IBM meperkenalkan OS yang disebut dengan OS/360 untuk semua seri

komputer System 360

1969, UNIX

Pada tahun 1969, Ken Thompson dari Bell Laboratories menulis suatu OS yang

disebut dengan UNIX yang diterapkan pada komputer PDP-7. Tahun 1973, UNIX

dikembangkan dengan cara ditulis ulang dengan bahasa C sehingga merupakan OS pertama

yang ditulis dengan high level language. UNIX pertama kali diterapkan di mini komputer dan

mainframe komputer tetapi sekarang telah banyak digunakan di micro komputer.

1970, CP/M

CP/M (Control Program/Microprocessor) dibuat oleh perusahaan Digital Research.

Pada tahun 1976 diperbaiki dan lebih ditingkatkan dengan nama CP/M-80 dan karena

popularitasnya dianggap standar untuk komputer mikro. Versi lain dari OS ini adalah CP/M-

86, CP/M-PLUS, Personal CP/M, Concurent CP/M, MP/M, MP/M-86 dan PC/NET

1980, MS-DOS

MS-DOS (MicroSoft-Disk Operating System) dibuat oleh Microsoft Corporation di

Bellevue Washington. Sejak IBM memilih MS-DOS untuk diterapkan pada IBM PC

kemudian diberi nama IBM PC-DOS. OS lain yang dikembangkan diantaranya XENIX yang

sebenarnya adalah UNIX versi Microsoft

1987, IBM OS/2

IBM OS/2 (International Business Machine Operating System/2) dibuat untuk

mengatasi kekurangan dari MS-DOS dan IBM PC-DOS. OS ini dapat mengalamati memori

diatas batas 640 Kilobyte. Selain itu dapat digunakan untuk network dengan dihubungkan

pada beberapa host komputer

1983, WINDOWS

Windows menerapkan Graphical User Interface (GUI) dalam pelaksanaannya yang

pertama kali dikembangkan oleh Xerox tahun 1970 pada pusat pengembangan Palo Alto

Research. Microsoft sebagai pemilik merek dagang Windows mulai mengembangkan

Page 15: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

program ini tahun 1983. Versi pertama dari Windows (1.01) dirilis tahun 1985, lalu pada

tahun 1987 merilis Windows versi 2, Windows 3.0, Windows 3.1 (1992), Windows 95 dan

sebagainya.

1991, LINUX

Linux sangat mirip dengan sistem-sistem UNIX, hal ini dikarenakan kompatibilitas

dengan UNIX merupakan tujuan utama desain dari proyek Linux. Perkembangan Linux

dimulai pada tahun 1991, ketika mahasiswa Finlandia bernama Linus Torvalds menulis

Linux, sebuah kernel untuk prosesor 80386, prosesor 32-bit pertama dalam kumpulan CPU

intel yang cocok untuk PC.

Pada awal perkembangannya, source code Linux disediakan secara bebas melalui

Internet. Hasilnya, sejarah Linux merupakan kolaborasi banyak user dari seluruh dunia,

semuanya dilakukan secara eksklusif melalui Internet. Dari kernel awal yang hanya

mengimplementasikan subset kecil dari sistem UNIX, sistem Linux telah bertumbuh dimana

sudah mampu memasukkan banyak fungsi UNIX.

PERKEMBANGAN PERANGKAT LUNAK APLIKASI

Sejak beredarnya komputer personal, telah ribuan macam perangkat lunak untuk

bermacam keperluan aplikasi tersedia di pasaran guna memenuhi kebutuhan para pemakai

komputer

1976, ELECTRIC PENCIL

Michael Shrayer memperkenalkan suatu program pengolah kata (word processor)

yang diberi nama Electric Pencil. Program ini pada mulanya hanya untuk komputer mikro

ALTAIR saja tetapi dikembangkan ke jenis mikro komputer lainnya dan untuk sejumlah alat

cetak semuanya sampai 78 versi.

1979, WORDSTAR

John Barnaby menulis program pengolah kata atas permintaan Seymour Rubinstein

yang dikenal dengan nama Word Star dan langsung sukses dipasaran dengan nama Micropo.

Beberapa versi yang beredar diantaranya Word Star Rel. 3.4, Word Star Professional Release

4.0, Word Star 2000+ dan sebagainya

1979, APPLE WRITER

Apple Writer juga merupakan program paket pengolah kata yang laris terjual yang

ditulis oleh Paul Lutus. Beliau merupakan programmer yang independent, tidak mau

tergantung atau terikat dengan proyek orang lain.

1979, VISICALC

Pada tanggal 11 Mei 1979 West Coast Computer Faeri memperkenalkan paket

program spread sheet pertama dengan nama VisiCalc (Visible Calculator) yang ditulis untuk

Page 16: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

komputer Apple. Paket ini mudah dijalankan dan banyak digunakan untuk analisa bisnis.

Perangkat lunak ini dibuat oleh Daniel Bricklin dan Robert Frankston.

1981, Dbase II

Wayne Ratliff, ahli teknik NASA menulis suatu program aplikasi bisnis dengan nama

Vulcan, tetapi tidak sukses. Sementara itu George Tate bekerja sama dengan Hal Lashlee

menjalin kerjasama untuk memasarkan Vulcan dengan mengganti namanya menjadi DBase II

yang dipasarkan tahun 1981 dengan nama perusahaannya Ashton-Tate. Perangkat lunak ini

merupakan paket DBMS (DataBase Management System) yang mempunyai bahasa tingkat

tinggi

1982, LOTUS 1-2-3

Merupakan suatu program paket yang berisi gabungan program-program spreadsheet,

grafik dan kemampuan mendapatkan informasi. Dipromosikan pada akhir tahun 1982.

LOTUS 1-2-3 ditulis oleh Mitchell Kapor dari Yale University tahun 1971

1983, MICROSOFT OFFICE

Microsoft Office adalah kumpulan program serta file lain yang bekerja bersama-sama.

Versi standar dari Office mencakup empat aplikasi unggulan dari Microsoft, yaitu :

WORD

Pengolah kata lengkap yang dapat Anda gunakan untuk membuat surat, memo,

laporan dan semua jenis dokumen lainnya

EXCEL

Program lembar kerja (spread sheet) yang memungkinkan Anda mengatur,

menganalisis dan membuat grafik untuk informasi

POWERPOINT

Program grafik presentasi yang dapat Anda gunakan untuk membuat slide,

transparansi, overhead, handout dan catatan (note)

MAIL

Aplikasi surat menyurat yang memungkinkan Anda untuk mengirim dan menerima

berita elektronik

Microsoft Office juga tersedia dalam versi professional yang mencakup ACCESS,

yakni program relasional database yang berdaya guna.

Sumber: http://dirul.wordpress.com/2011/03/05/perkembangan-dan-sejarah-perangkat-

lunak/

Page 17: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

D. MEMANAJE PERANGKAT LUNAK

Pada pembukaan bukunya tentang manajemen perangkat lunak, Mieler Page Jones

[PAG85] membuat pernyataan yang dapat di banggakan oleh banyak konsultan rekayasa

perangkat lunak,yang berbunyi “ Saya telah mengunjungi banyak toko komersial baik yang

buruk maupun yang baik, dan saya teklah menilai para manajer pemroses data, yang baik

maupun buruk. Sangat sering juga saya melihat dengan perasaan takut ketika manajer-

manajer tersebut secara sia-sia bertarung melalui proyek yang penuh mimpi buruk,

menggeliat di bawah batas waktu yang tidak mungki dipenuhi, atau sisten penyampaian yang

membuat kecewa/marah pemakai mereka dan terus menelan batas waktu pemeriharaan”.

Yang digambarkan oleh Page Jones adalah gejala yang berasal dari serangkaian

masalah teknis dan manajemen. Tetapi bila dilakukan evaluasi pada setiap proyek yang baru

saja berakhir, sangat dapat dipastikan akan ada tema yang konsisten akan terjadi (manajemen

proyek yang lemah).

PENGERTIAN MANAJEMEN PERANGKAT LUNAK

Proyek merupakan suatu tugas yang perlu dirumuskan untuk mencapai sasaran yang

dinyatakan secara konkrit serta harus diselesaikan dalam suatu priode tertentu denga

menggunakan tenaga manusia dan ala-alat yang terbatas dan begitu kompleks sehingga

dibutuhkan pengelola dan kerja sama yang berbeda dari yang biasanya digunakan. Kumpulan

kegiatan termasuk sumber day dan waktu yang diperlukan, yang diorganisasikan dan bersifat

sementara untuk mencapai tujuan yang ditetapkan.

Manajemen Proyek dilaksanakan dengan tujuan untuk optimasi penggunaan sumber

daya guna mencapai tujuan yang telah ditetapkan. Untuk mencapai tujuan tersebut

manajemen Proyek harus dilaksanakan dengan cara:

Adanya koordinasi horisontal antar pelaksana yang tidak terlalu birokratis, sehingga

pelaksanaan kegiatan dapat secara luwes dan cepat dilakukan antipasi bila terjadi

penyimpangan.

Adanya penanggung jawab tunggal, biasanya oleh pimpinan proyek yang berfungsi

sebagai pusat informasi, integrator antar komponen yang terlibat dan sekaligus

pelaksanaan koordinasi dengan pihak diluar proyek.

Proyek dapat diuraikan menjadi rincian kegiatan yang terstruktur, dimana setiap kegiatan

dapat diuraikan menjadi elemen-elemen kegiatan yang mandiri dengan sifat-sifat :

a) Dapat dikelola sebagai suatu paket kerja.

b) Beban biaya dan waktu dapat diukur.

c) Prestasi, biaya dan kualitas dapat diukur.

d) Dapat diintegrasikan menjadi suatu satuan kegiatan.

e) Dapat disusun secara hirarki berjenjang.

AKTIVITAS MANAJEMEN

Aktivitas manajemen perangkat lunak meliputi beberapa langkah yang terstruktur seperti:

Page 18: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

Proposal Writing(Pembuatan Proposal). Pimpinan proyek harus membuat rencana

pekerjaan proyek yang akan dilakukan dari persiapan awal hingga selesainya proyek

tersebut. Persiapannya meliputi, tujuan dan maanfaat dijalankannya proyek,apa saja

bentuk kegiatan yang dikerjakan,dan tahapan-tahapan pekerjaan.

Project Costing (Anggaran Proyek). Budged pengeluaran dan pemasukan proyek yang

akan dikerjakan perlu dibuat yang serinci mungkin.

Project Planning and Scheduling(Penjadwalan dan Perencanaan Proyek). Perencanaan

pelaksanaan proyek yang baik harusnya menggunakan jadwal yang tersusun rapi, dan

penjadwalan tersebut dikonversi dengan seluruh kegiatan yang akan dikerjakan dari study

kelayakan, perencanaan, sampai implementasi dan maintenance proyek.

Project Monitoring and Review (Pemonitoran Proyek). Memonitor pelaksanaan proyek

perlu dilakukan disetiap tahapan, sehingga kesalahan dan keterlambatan penyelesaian

proyek dapat diketahui sedini mungkin.

Personal selection and evaluation (Evaluasi dan penyeleksi Personal). Sebelum

dilaksanakannya sebuah proyek, maka personal yang terlibat dalam proyek, harus

diseleksi sesuai dengan keterampilan dan pengalaman yang dimilikinya.

Report Writing and Presentation (Presentasi dan Laporan). Presentasi proposal proyek

perlu dilakukan dengan menunjukkan prototype yang ada, sehinnga pihak manajemen

yakin akan proyek tersebut

SPEKTRUM MANAJEMEN

Manajemen perangkat lunak berfokus dengan tiga unsur yaitu,

1) Manusia

Faktor manusia sangat penting sehinga Sofware Engineering Institute telah

mengembangkan sebuah model kematangan kemampuan manajemen manusia untuk

mempertinggi kesiapan kesiapan orgnisasi perangkat lunak untuk mengerjakan aplikasi yang

semakin kompleks dengan membantu menarik, menumbuhkan memotivasi, menyebarkan dan

memelihara dan memelihara bakat yang dibutuhkan mengembangkan kemampuan

perkembangn perangkat lunak mereka.

Model kematangan manajemen manusian membatasi area praktis berikut kunci bagi

masyarakat perangkat lunak: rekruitmen, seleksi, manajemen untuk kerja, pelatihan,

konpensasi, perkembangan karir, disain, kerja dan organisasi, dan perkembangan tim atau

kultur.

2) Masalah

Seorang manajer proyek perangkat lunak dihadapkan pada sebuah dilema pada awal

proyek rekayasa perangkat lunak. Diperlukan perkiraan kuatitatif dan rencana organisasi,

tetapi informasi yang solid tidak dapat diperoleh diperoleh. Analisis yang mendetail tentang

kebutuhan perangkat akn memberikan informasi memadai untuk suatu perhitungan, tetapi

analisis sering memerlukan waktu berminggu-minggu atau bahkan berbulan-bulan. Lebih

buruk lagi kebutuhan terkadang berubah-ubah, berubah secara reguler pada saat proyek

Page 19: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

berjalan. Seorang manajer harus bisa mengamati masalah pada awal dimulainya sebuah

proyek. Pada skala minimum, ruang lingkup masalah harus dibangun dan ditentukan.

3) Proses

Proses perangkat lunak memberikan suatu kerangka kerja dimana rencana

komprihensif bagi pengembangan perangkat lunak dapat dibangun. Didalam suatu industri

dikenal berbagai macam proses,demikian juga halnya dengan industri perangkat

lunak.Perbedaan proses yang digunakan akan menguraikan aktifitas-aktifitas proses dalam

cara-cara yang berlainan.

MANAJEMEN PROYEK PERANGKAT LUNAK BERORIENTASI OBJEK

Manajemen proyek perangkat lunak modern dapat dibagi kedalam aktivitas-aktivitas

berikut:

1. Membangun kerangka kerja proses yang umum untuk proyek.

2. Menggunakan kerangka kerja dan matrik historis untuk membangun usaha dan estimasi

waktu.

3. Menentukan produk kerja dan kejadian penting yang membuat kemajuan dapat diukur.

4. Menentukan ceckpoint bagi jaminan kualitas dan kontrol.

5. Mengatur perubahan yang terjadi pada saat proses berjalan.

6. Menelusuri, memonitor, dan mengontrol kemajuan.

CRITICAL PATH METHOD (CPM)

Critical Path Method (CPM) dikatakan juga sebagai jalur kritis dimana jalur ini adalah

lintasan/jalur dimana terdapat aktivitas-aktivitas yang paling banyak memakan waktu, mulai

dari permulaan dikerjakannya proyek sampai berakhirnya pekerjaan tersebut.

Maksud dan tujuan dari jalur kritis ini yaitu:

Penundaan pekerjaan pada jalur kritis menyebabkan seluruh aktivitas proyek akan

tertunda juga.

Proyek dapat dipercepat penyelesaiannya bila pekerjaan-pekerjaan yang terdapat di jalur

kritis dapat dipercepat.

Pengawasan dan pengontrolan hanyadipercepat pada jalur kritis saja, maka pekerjaan-

pekerjaan di jalur ini harus:

Perlu adanya pengawasan yang ketat agar penyelesaian nya tidak tertunda.

Kemungkinan dengan melakukan crash program dapat mempersingkat penyelesaian

dengan resiko biaya akan bertambah

Kelonggaran waktu terdapat pada pekerjaan-pekerjaan yang tidak dilalui jalur kritis. Hal

ini memungkinkan bagi manajer untuk merealokasikan/memindahkan tenaga kerja, alat-

lata dan biaya pekerjaan-pekerjaan pada jalur kritis demi efisiensi.

Page 20: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

PERENCANAAN PROYEK PERANGKAT LUNAK OBJEK ORIENTASI

Proses manajemen perangkat lunak dimulai dengan serangkaian aktivitas yang secara

kolektif disebut project planning (perencanaan proyek)

Observasi Pada Estimasi

Estimasi (perkiraan) sumber daya ,biaya dan jadwal usaha pengembangan PL

membutuhkan pengalaman, mengakses informasi historis yang baik dan keberanian untuk

melakukan pengukuran kuantitatif bila hanya data kualitatif saja yang ada. Estimasi

membawa resiko yang inheren, dan resiko inilah yang membawa kepada ketidakpastian.

Project Complexity(Kompleksitas proyek) berpengaruh kuat terhadap ketidak pastian

yang inhern terhadap perencanaan. Tapi kompleksitas ketidak pastian yang inhern

terhadap perencanaan. Tapi kompleksitas merupakan pengukuran relatif yang dipengaruhi

oleh kebiasaan dengan usaha yang telah dilakukan pada masa sebelumnya.

Project size(ukuran proyek) merupakan faktor penting yang dapat mempengaruhi akurasi

estimasi.

Structural Uncertainty(tingkat ketidakpastian struktural) ,resiko diukurmelalui ketidak

pastian pada estimasi kuantitatif yang dibuat untuk sumber daya, biaya, dan jadwal. Bila

ruang lingkup proyek tidak dipahami dengan baik atau syarat proyek merupakan subjek

terjadinya perubahan, maka resiko dan ketidak pastian menjadi sangat tinggi.

TUJUAN PERENCANAAN PROYEK PERANGKAT LUNAK

Tujuan perencanaannya adalah untuk menyediakan kerangka kerja yang

memungkinkan manajer membuat estimasi yang dapat dipertanggungjawabkan mengenai

sumber daya, biaya dan jadwal. Estimasi dibuat dengan sebuah kerangka waktu terbatas pada

awal sebuah proyek PL dan secara teratur diperbaharui secara teratur selagi proyek sedang

berjalan.

PENJADWALAN PROYEK PERANGKAT LUNAK

Penjadwalkan proyek perangkat lunak merupakan aktivitas yang mendistribusikan

usaha estimasi pada durasi proyek yang direncanakan dengan mengalokasikan usaha untuk

tugas rekayasa perangkat lunak tertentu.

Penjadwalan Perangkat Lunak dapat dibagi menjadi dua yaitu:

1. Forward scheduling menentukan tanggal mulai proyek dan menjadwalkan ke depan dari

tanggal tersebut. Berdasarkan durasi terencana tugas-tugas yang diperlukan, keantar

ketergantungan tugas-tugas dan alokasi sumber-sumber daya untuk menyelesaikan tugas-

tugas tersebut, meng-proyeksi tanggal penyelesaian proyek dengan pengkalkulasian.

2. Reverse scheduling menentukan tenggat waktu proyek dan menjadwalkan mundur dari

tanggal tenggat waktu tersebut. Tugas-tugas, durasinya, keantarketergantungan dan

sumber-sumber daya harus dipertimbangkan untuk memastikan bahwa proyek tersebut

dapat diselesaikan saat tenggat waktu.

Page 21: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

Manajemen Resiko

Manajemen risiko adalah suatu proses mengidentifikasi, mengukur risiko, serta

membentuk strategi untuk mengelolanya melalui sumber daya yang tersedia. Strategi yang

dapat digunakan antara lain mentransfer risiko pada pihak lain, mengindari risiko,

mengurangi efek buruk dari risiko dan menerima sebagian maupun seluruh konsekuensi dari

risiko tertentu.

Identifikasi Risiko

Proses ini meliputi identifikasi risiko yang mungkin terjadi dalam suatu aktivitas

usaha. Identifikasi risiko secara akurat dan komplet sangatlah vital dalam manajemen risiko.

Salah satu aspek penting dalam identifikasi risiko adalah mendaftar risiko yang mungkin

terjadi sebanyak mungkin.

Sumber: http://dwimustikawati.blogspot.com/2008/06/manajemen-perangkat-lunak.html

MENGELOLA SOFTWARE

Penyedia jasa tempat penyimpanan online

Penyedia jasa tempat penyimpanan / storage service provider (SSP) adalah penyedia

jasa pihak ketiga yang menyewakan ruang penyimpanan kepada pelanggannya melalui Web,

sehingga pelanggan bisa menyimpan dan mengakses datanya tanpa perlu membeli dan

mengelola sendiri teknologi penyimpanannya.

Penyedia jasa aplikasi / application service provider (ASP)

ASP adalah perusahaan yang menyediakan perangkat lunak untuk disewa oleh

perusahaan lain melalui Web atau jaringan pribadi. Banyak perusahaan beralih ke model

ASP ini sebagai alternatif lain dari pengembangan sendiri perangkat lunaknya. Sebagian

perusahaan merasa lebih mudah untuk ’menyewa” perangkat lunak dari perusahaan lain

sehingga mencegah kerumitan dan pengeluaran biaya besar untuk memasang,

mengoperasikan, dab memelihara sistem yang kompleks dan besar seperti sistem enterprise

(ERP).

Penyedia jasa manajemen (management service provider ) MSP

MSP merupakan perusahaan yang mengelola kombinasi aplikasi, jaringan, system,

penyimpanan, dan keamanan serta monitoring kinerja system dan website kepada

pelanggannya melalui internet.

Penyedia jasa kesinambungan bisnis

Merupakan perusahaan yang menawarkan pemulihan dari kerusakan system dan jasa

pengelolaan website secara terus menerus sehingga membatu perusahaan untuk tetap

menjalankan operasi inti sewaktu system mereka macet.

Page 22: MAKALAH MSIP PERANGKAT LUNAK DAN  · PDF fileMAKALAH MSIP PERANGKAT LUNAK DAN PERKEMBANGAN TEKNISNYA KELOMPOK 7: ... komputer sudah banyak di gunakan, tidak

Komputasi utilitas

Sebagian besar penyedia jasa meyewakan jasa teknologi informasi dengan model

kontrak tetap, iBM menawarkan model komputasi utilitas yang memungkinkan perusahaan

membayar harga untuk produk dan jasa yang mereka gunakan sepeti membayar tarif listrik

atau mebayar apa sumber-sumber yang nyata-nyata digunakan dalam periode tertentu.

Sumber: http://nurulchamie.blog.uns.ac.id/2010/04/24/mengelola-aset-hardware-dan-

software/