17
M RANGGA PERMANA 108091000015 TI 4 A 1. Operating System Software Operating System adalah perangkat lunak komputer yang dirancang untuk beroperasi perangkat keras komputer dan untuk menyediakan dan memelihara suatu platform untuk lari/menjalankan perangkat lunak aplikasi. Jenis perangkat lunak sistem paling utama adalah: Komputer BIOS itu dan alat firmware, yang (mana) menyediakan kemampuan basis dasar untuk beroperasi dan mengendalikan perangkat keras yang dihubungkan ke atau membangun ke dalam komputer. Sistem Operasi ( contoh terkemuka menjadi Microsoft Windows, Mac O X dan Linux), yang (mana) mengijinkan komponen dari suatu komputer untuk bekerja sama dengan melakukan/menyelenggarakan tugas seperti data pemindahan antar[a] disk dan memori atau keluaran menyumbangkan ke suatu alat pajangan. [Itu] juga menyediakan suatu platform untuk berlari perangkat lunak aplikasi dan perangkat lunak sistem [yang] tingkat tinggi.

Jenis Jenis Software

Embed Size (px)

DESCRIPTION

Tugas Mata Kuliah Rekayasa Perangkat Lunak, Menjelaskan : Operating System sofware, Realtime Software, Bussines Software, Engineering Software, Embedded Software, Artificial Inteligent Software

Citation preview

Page 1: Jenis Jenis Software

M RANGGA PERMANA

108091000015

TI 4 A

1. Operating System Software

Operating System adalah perangkat lunak komputer yang

dirancang untuk beroperasi perangkat keras komputer dan untuk

menyediakan dan memelihara suatu platform untuk lari/menjalankan

perangkat lunak aplikasi.

Jenis perangkat lunak sistem paling utama adalah:

Komputer BIOS itu dan alat firmware, yang (mana)

menyediakan kemampuan basis dasar untuk beroperasi dan

mengendalikan perangkat keras yang dihubungkan ke atau

membangun ke dalam komputer.

Sistem Operasi ( contoh terkemuka menjadi Microsoft Windows,

Mac O X dan Linux), yang (mana) mengijinkan komponen dari

suatu komputer untuk bekerja sama dengan

melakukan/menyelenggarakan tugas seperti data pemindahan

antar[a] disk dan memori atau keluaran menyumbangkan ke

suatu alat pajangan. [Itu] juga menyediakan suatu platform

untuk berlari perangkat lunak aplikasi dan perangkat lunak

sistem [yang] tingkat tinggi.

Perangkat Lunak kegunaan, yang (mana) membantu ke arah

meneliti, mengatur, mengoptimalkan dan memelihara

komputer.

Dalam beberapa penerbitan, terminologi perangkat lunak sistem

adalah juga digunakan untuk perkakas pengembangan software

calon ( [seperti;suka]lah suatu compiler, menghubungkan atau

debugger). Perangkat lunak sistem pada umumnya bukan seorang

Page 2: Jenis Jenis Software

pemakai apa [yang] akan membeli suatu komputer untuk- sebagai

ganti(nya), [itu] dapat dilihat [seperti;sebagai;ketika] dasar dari suatu

komputer yang (mana) datang built-in atau pre-installed. Berlawanan

dengan perangkat lunak sistem, perangkat lunak yang mengijinkan

para pemakai untuk meyakinkan - seperti menciptakan dokumen

teks, permainan permainan, mendengarkanlah musik, atau ombak

yang memecah jaringan disebut aplikasi software.

Jenis perangkat lunak sistem System bantuan perangkat lunak

menggunakan sistem komputer dan sistem operasi. [Itu]

ter/memasukkan perkakas [yang] diagnostik, compiler, server,

jendela sistem, kegunaan, penerjemah bahasa, program komunikasi

data, program manajemen data dan lebih []. Tujuan perangkat lunak

sistem adalah untuk membatasi programmer aplikasi sebanyak .

seperti mungkin dari detil (menyangkut) komputer tertentu yang

kompleks yang sedang digunakan, terutama memori dan fasilitas

hardware [yang] lain, dan alat aksesori seperti (itu) sebagai

komunikasi, pencetak, pembaca, pajangan, papan tombol, dll.

Macam perangkat lunak sistem spesifik ter/memasukkan:

Linkers

Perangkat Lunak kegunaan

Lingkungan desktop / Graphical alat penghubung pemakai

Kulit/Kerang

BIOS

Hypervisors

Pemuat sepatu boot

Jika perangkat lunak sistem disimpan pada [atas] non-volatile

memori seperti integrated sirkit, [itu] pada umumnya dimasukkan

firmware. Contoh Sistem Operating adalah UNIX, Linux ( Redhat,

Page 3: Jenis Jenis Software

Ubuntu, SUSE, Fedora, Debian, Mandriva, Slackware, Gentoo linux,

PCLINUXOS), Solaris, HP-UX ( Hewlett Packard Unix), AIX, O X ( Buah

Apel, BSD, Sco(Santa Cruz Operasi).

2. Real time software

Real-time software merupakan suatu sistem software yang

memiliki batasan real-time yaitu deadline dari event. Sama seperti

software pada umumnya, real-time software memiliki properti yang

sama dengan software yang non real-time. Beberapa properti yang

dimiliki oleh software diantaranya adalah:

-    Reliability

Dalam real-time software, reliability memiliki peranan penting

karena berhubungan erat dengan fault-tolerance. Jika terjadi

kesalahan pada suatu software, maka banyaknya kesalahan tersebut

haruslah dibawah dari nilai fault-tolerance agar tujuan pembuatan

software tersebut menjadi tercapai. Biasanya, untuk mengukur

reliability ini, digunakan dua parameter, yaitu mean time to first

failure (MTFF) dan mean time between failures (MTBF).

1. Mean time to first failure (MTFF) merupakan waktu rata-rata

dari suatu produk untuk mengalami kesalahan pertama. MTFF ini

biasanya dihubungkan dengan  masa garansi dari suatu produk.

2. Mean time between failures (MTBF) merupakan waktu rata-

rata antara kesalahan yang satu komponen dari suatu produk dengan

komponen yang lainnya.

Suatu software yang bagus adalah software yang memiliki  MTFF

tinggi dan MTBF yang tinggi. Sebagai contoh untuk MTFF, suatu

produk mmisalkan TV memiliki masa garansi 1 tahun, sehingga bisa

diperkirakan bahwa nilai dari MTFF adalah 1 tahun. Sedangkan

contoh untuk MTBF, misalkan pada suatu produk mengalami

Page 4: Jenis Jenis Software

kerusakan pada salah satu komponennya, satu bulan kemudian

komponen yang lainnya juga mengalami kerusakan, sehingga bisa

diperkirakan bahwa nilai dari MTBF dari produk tersebut adalah 1

bulan.

-    Correctness

Pada real-time software, yang dimaksud correctness yaitu

merupakan kebenaran output dari software serta tidak terlanggarnya

deadline.

-    Performance

Pada real-time software, performance merupakan suatu ukuran

terhadap kecepatan dan efisiensi dari suatu software. Akan tetapi,

performance in tidak menjadi hal yang utama asalkan deadlinenya

tidak terlanggar.

-    Usability

Pada real-time software, usability dapat diartikan sebagai tingkat

kemudahan penggunaan suatu software oleh user.

-    Interoperability

Suatu real-time software harus bisa berjalan dengan baik

diberbagai flatform atau standard. Dengan kata lain, suatu software

mampu beroperasi dengan sistem lain.

-    Maintainability

Suatu real-time software harus mudah untuk dimaintenance untuk

perbaikan dan mengantisipasi perubahan di masa yang akan datang.

Page 5: Jenis Jenis Software

-    Portability

Suatu real-time software harus bisa berjalan diberbagai

lingkungan

-    Verifiability

Pada real-time software, yang dimaksud dengan divefikasi adalah

kesesuian antara requirement desain dengn hasil akhir dari suatu

produk.1

3. Business Software

Perangkat lunak bisnis biasanya manapun program perangkat

lunak yang membantu suatu bisnis meningkat/kan produktivitas atau

mengukur produktivitas mereka. Terminologi tutup suatu variasi

besar berguna di dalam lingkungan bisnis, dan dapat digolongkan

dengan menggunakan suatu kecil, medium dan acuan/matriks [yang]

besar:

Bisnis kecil menjual biasanya terdiri dari perangkat lunak

akuntansi rumah, dan deretan kantor seperti Microsoft

Kantor dan Openoffice.Org.

Ukuran Menengah, atau SME, mempunyai suatu cakupan

aplikasi perangkat lunak [yang] lebih luas, berkisar antara

akuntansi, groupware, manajemen hubungan pelanggan,

perangkat lunak sumber daya manusia, outsourcing

manajemen hubungan, pinjaman origination perangkat

lunak, berbelanja perangkat lunak pedati, bidang melayani 1 http://rts.adit279.com/?p=59

Page 6: Jenis Jenis Software

perangkat lunak, dan produktivitas lain yang

menambah/mempertinggi aplikasi.

Segmen terakhir [meliput/tutup] perusahaan mengukur

aplikasi perangkat lunak, seperti yang ada dalam bidang

perencanaan sumber daya perusahaan, manajemen isi

perusahaan ( ECM), produk dan manajemen proses bisnis

lifecycle manajemen. Aplikasi ini adalah luas di (dalam)

lingkup, dan sering juga datang dengan modul yang salah

satu menambahkan fungsi [yang] asli, atau menyertakan

kemampuan program perangkat lunak pihak ketiga.

Sekarang, teknologi yang sudah sebelumnya hanya yang hidup

di (dalam) peer-to-peer aplikasi perangkat lunak, [seperti;suka] Kazaa

dan Napster, mulailah untuk menonjolkan di dalam aplikasi bisnis.

JXTA adalah suatu platform sumber terbuka yang memungkinkan

ciptaan bahasa dan mesin aplikasi [yang] netral.

Jenis perkakas perangkat lunak bisnis

Dashboards [yang] Digital

Proses [yang] Analitis Online, biasanya mengenal sebagai

OLAP ( mencakuplah HOLAP, ROLAP dan MOLAP)

Pelaporan perangkat lunak

Data yang menambang

Manajemen capaian bisnis ( BPM)

4. Engineering Software

Engineering software adalah suatu interdisciplinary bidang

rancang-bangun yang memusat pada [atas] bagaimana rancang-

bangun kompleks merancang harus dirancang dan diatur.

Mengeluarkanlah seperti logistik, koordinasi dari regu yang berbeda ,

dan kendali otomat permesinan menjadi [yang] lebih sulit manakala

Page 7: Jenis Jenis Software

berhadapan dengan proyek besar, [yang] kompleks. Sistem sukses

rancang-bangun dengan work-processes dan perkakas untuk

menangani proyek seperti (itu) , dan [itu] tumpang-tindih dengan

kedua-duanya teknis dan human-centered disiplin seperti manajemen

proyek dan rancang-bangun kendali.

5. Embedded Software

Embedded system merupakan sistem komputer yang

mempunyai tujuan khusus untuk melakukan fungsi tertentu,

bagiannya terdiri atas hardware dan bagian – bagian mekanik, karena

terdedikasi untuk tugas yang khusus maka biasanya bisa

dioptimalkan dengan mengurangi ukuran dan biaya produksinya,

meningkatkan ketahanan dan performanya dan biasanya diproduksi

masal sehingga terjangkau harganya.

Embedded software adalah perangkat lunak komputer yang

(mana) memainkan suatu peran integral dalam elektronika [itu]

disediakan peran utama with.Embedded perangkat lunak [adalah]

bukan Information teknologi, tetapi lebih interaksi dengan dunia fisik.

Perangkat lunak yang ditempelkan adalah ' yang dibangun di (dalam)'

kepada elektronika di (dalam) kereta;mobil, telepon, peralatan audio,

robot, peralatan, mainan, sistem keamanan, perintis, jam digital dan

televisi, sebagai contoh. Perangkat lunak ini dapat menjadi sangat

canggih di (dalam) aplikasi seperti pesawat udara, proyektil, sistem

pengawasan proses, dan demikian on.Embedded perangkat lunak

pada umumnya [di]tertulis untuk perangkat keras tujuan [yang]

khusus: itu adalah komputer memotong itu adalah berbeda dari

tujuan CPUS [yang] umum, kadang-kadang menggunakan Real-Time

Page 8: Jenis Jenis Software

sistem operasi seperti Lynxos, Vxworks, Linux ( dengan inti [yang]

ditambal), eCos, Threadx, Windows CE, Peleburan RTOS, Inti RTOS,

RTEMS, Integritas dan QNX.

void _outbyte(int c){ while ((readb(UTX1) & 0x20) == 0) ;

writeb ((char)c,UTX1+1);}

void outbyte(int c){ static char prev = 0; if (c < ' ' && c != '\r' && c != '\n' && c != '\t' && c != '\b') return; if (c == '\n' && prev != '\r') _outbyte('\r'); _outbyte(c); prev = c;}

int _inbyte(unsigned short timeout) // msec timeout{ unsigned short c; int delay = timeout << 4;

while (((c=readw(URX1)) & 0x2000) == 0) { usleep(60); /* 60 us * 16 = 960 us (~ 1 ms) */ if (timeout) { if (--delay == 0) return -2; } }

return c & 0x0FF;}

unsigned short crc16_ccitt( const void *buf, int len ){

unsigned short crc = 0;while( len-- ) {

int i;

Page 9: Jenis Jenis Software

crc ^= *(char *)buf++ << 8;for( i = 0; i < 8; ++i ) {

if( crc & 0x8000 )crc = (crc << 1) ^ 0x1021;

elsecrc = crc << 1;

}}return crc;

}

6. Artificial Intellegent Software

Artificial Intellegent Software adalah . Kecerdasan/Inteligen

tiruan digambarkan sebagai kecerdasan/inteligen yang diperlihatkan

oleh suatu kesatuan [yang] tiruan. Sistem seperti (itu) biasanya

dianggap sebagai suatu komputer. Kecerdasan/Inteligen diciptakan

dan dimasukkan/disisipi ke dalam suatu mesin ( komputer) dalam

rangka melakukan pekerjaan sebagai manusia dapat melakukan.

Beberapa macam bidang yang menggunakan kecerdasan/inteligen

tiruan ter/memasukkan sistem [yang] ahli, permainan komputer

( permainan), logika [yang] tidak jelas, neural jaringan tiruan dan

robotics.

Kecerdasan Buatan (Artificial Intelligence) didefinisikan

sebagai kecerdasan yang ditunjukkan oleh suatu entitas buatan.

Sistem seperti ini umumnya dianggap komputer. Kecerdasan

diciptakan dan dimasukkan ke dalam suatu mesin (komputer) agar

dapat melakukan pekerjaan seperti yang dapat dilakukan manusia.

Beberapamacam bidang yang menggunakan kecerdasan buatan

antara lain sistem pakar,permainan komputer (games), logika fuzzy,

jaringan syaraf tiruan dan robotika.Sistem AI sekarang ini sering

digunakan dalam bidang ekonomi, obat-obatan, teknik dan militer,

seperti yang telah dibangun dalam beberapa aplikasi perangkat

lunakkomputer rumah dan video game. 'Kecerdasan buatan' ini bukan

Page 10: Jenis Jenis Software

hanya ingin mengertiapa itu sistem kecerdasan, tapi juga

mengkonstruksinya. Tidak ada definisi yang memuaskan untuk

'kecerdasan':

1. kecerdasan: kemampuan untuk memperoleh pengetahuan

dan menggunakannya

2. atau kecerdasan yaitu apa yang diukur oleh sebuah 'Test

Kecerdasan'

Secara garis besar, AI terbagi ke dalam dua faham pemikiran

yaitu AI Konvensional danKecerdasan Komputasional (CI,

Computational Intelligence). AI konvensional kebanyakan

melibatkan metoda-metoda yang sekarang diklasifiksikan sebagai

pembelajaran mesin, yang ditandai dengan formalisme dan analisis

statistik. Dikenal juga sebagai AI simbolis, AI logis, AI murni dan AI

cara lama (GOFAI, Good Old Fashioned Artificial Intelligence).

Metoda- metodanya meliputi:

1. Sistem pakar: menerapkan kapabilitas pertimbangan untuk

mencapai kesimpulan. Sebuah sistem pakar dapat

pemproses sejumlah besar informasi yang diketahui dan

menyediakan kesimpulan-kesimpulan berdasarkan pada

informasi-informasi tersebut.

2. Petimbangan berdasar kasus

3. Jaringan Bayesian

4. AI berdasar tingkah laku: metoda modular pada

pembentukan sistem AI secara manual Kecerdasan

komputasional melibatkan pengembangan atau

pembelajaran iteratif (misalnya penalaan parameter seperti

dalam Sistem koneksionis. Pembelajaran mini berdasarkan

pada data empiris dan diasosiasikan dengan AI non-

Page 11: Jenis Jenis Software

simbolis, AI yang tak teratur dan perhitungan lunak.

Metoda-metoda pokoknya meliputi:

1. Jaringan Syaraf: sistem dengan kemampuan pengenalan

pola yang sangat kuat

2. Sistem Fuzzy: teknik-teknik untuk pertimbangan di

bawah ketidakpastian, telah digunakan secara meluas

dalam industri modern dan sistem kendali produk

konsumen.

3. Komputasi Evolusioner: menerapkan konsep-konsep yang

terinspirasi secara biologis seperti populasi, mutasi dan

“survival of the fittest” untuk menghasilkan pemecahan

masalah yang lebih baik. Metoda-metoda ini terutama

dibagi menjadi algoritma evolusioner (misalnya algoritma

genetik) dan kecerdasan berkelompok (misalnya

algoritma semut) Dengan sistem cerdas hibrid,

percobaan- percobaan dibuat untuk menggabungkan

kedua kelompok ini. Aturan inferensi pakar dapat

dibangkitkan melalui jaringan syaraf atau aturan produksi

dari pembelajaran statistic seperti dalam ACT-R. Sebuah

pendekatan baru yang menjanjikan disebutkan bahwa

penguatan kecerdasan mencoba untuk mencapai

kecerdasan buatan dalam proses pengembangan

evolusioner sebagai efek samping dari penguatan

kecerdasan manusia melalui teknologi.

Contoh : AINet Artificial Intelligence Network, Artificial Intelligence

Tools

Source code Artificial Intelligence Tools pada “makefile”SUBDIRS = lib treedisp treeuse treegen doc

Page 12: Jenis Jenis Software

all:@for f in ${SUBDIRS}; do make -C $$f; done

clean:@for f in ${SUBDIRS}; do make -C $$f clean; done

fclean:@for f in ${SUBDIRS}; do make -C $$f fclean; done

Source code AINet Artificial Intelligence Network “HumanWithControlledArm_VRML.java”