Upload
rangga-permana
View
677
Download
0
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
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
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,
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
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.
- 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
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
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
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;
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
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-
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
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”