Mikrokontroller-Praktikum_s4

/*****************************************************
This program was produced by the
CodeWizardAVR V2.04.7a Evaluation
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date : 31/05/2011
Author : Freeware, for evaluation and non-commercial use only
Company :
Comments:

Chip type : ATmega8535
Program type : Application
AVR Core Clock frequency: 10,000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 128
*****************************************************/








#include
#include
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
PORTB=0xFF;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0x00;
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
MCUCR=0x00;
MCUCSR=0x00;
TIMSK=0x00;
ACSR=0x80;
SFIOR=0x00;

while (1)
{
// Place your code here
if (PINB.0==0)
{PORTA=0xF0; delay_ms(500);}
else if (PINB.1==0)
{PORTA=0b11001100; delay_ms(500);}
else if (PINB.2==0)
{PORTA=255;delay_ms(500);}
else
{PORTA=0x00;}
}
}
Category: 1 komentar

Tugas Teknik Informatika_dipanegara

TUGAS REKAYASA PERANGKAT LUNAK
1.Jelaskan pengertian dari perangkat lunak dan rekayasa perangkat lunak ?
Jawab :

Rekayasa sistem berkaitan dengan semua aspek dalam pembangunan sistem berbasis komputer termasuk hardware, rekayasa PL dan proses. RPL adalah bagian dari rekayasa sistem yang meliputi pembangunan PL, infrasktruktur, kontrol, aplikasi dan database pada sistem.

2.Apakah perbedaan program komputer dan prosedur ?
Jawab :

Program adalah kumpulan perintah yang dimengerti oleh komputer sedangkan prosedur adalah perintah yang dibutuhkan oleh pengguna dalam memproses informasi (O’Brien, 1999).

3.Sebutkan 5 sub bidang ilmu komputer berdasarkan pengelompokkan Denning ?
Jawab :

Berdasarkan pengelompokkan Denning (2000) dan Wikipedia (2007), RPLmerupakan sub-bidang ilmu komputer yang setara dengan sub-bidang lainnya.Sedangkan menurut ACM (Association for Computing Machinery), RPL merupakan bagian dari Section D (Perangkat Lunak). Meskipun terlihat terpisah pisah, Namun dalam penerapannya, sub-bidang RPL selalu membutuhkan dukungan dari sub-bidang lain, terutama sub-bidang Algoritma dan Struktur Data, Bahasa Pemrograman, Basis Data, Sistem Operasi dan Jaringan, dan
sistem Informasi.


Gambar. Klasifikasi disiplin ilmu komputer menurut ACM (1998).




Gambar. Klasifikasi disiplin ilmu komputer menurut Denning (2000)



Gambar. Klasifikasi disiplin ilmu komputer menurut Wikipedia (2007)



4.Sebutkan 5 bidang ilmu lain yang erat katanya dengan rekayasa perangkat lunak ?
Jawab :

A.Bidang ilmu manajemen meliputi akutansi, finansial, pemasaran,
manajemen operasi, ekonomi, analisis kuantitatif, manajemen sumber daya
manusia, kebijakan dan strategi bisnis.

B.Bidang ilmu matematika meliputi aljabar linier, kalkulus, peluang, statistik,
analisis numerik dan matematika diskrit.
c.Bidang ilmu manajemen proyek meliputi semua hal yang berkaitan dengan
proyek, seperti ruang lingkup proyek, anggaran, tenaga kerja, kualitas,
manajemen resiko, dan penjadwalan proyek.
D.Bidang ilmu manajemen kualitas meliputi pengembangan sistem kualitas,
manajemen resiko dan keandalan, perbaikan kualitas, dan metode-metode
kuantitatif.
E.Bidang ilmu ergonomika menyangkut hubungan (interaksi) antara manusia
dengan komponen-komponen lain dalam sistem komputer.
F.Bidang ilmu rekayasa sistem meliputi teori sistem, analisis biayakeuntungan,
pemodelan, simulasi, proses dan operasi bisnis.

5.Apakah gejalah dan masalah itu ?
Jawab :

Masalah (problem) adalah perbedaan antara kondisi yang terjadi dan kondisi yang diharapkan atau boleh juga diartikan sebagai perbedaan antara kondisi sekarang dengan tujuan yang diinginkan. Sebagai contoh seorang siswa berharap memperoleh nilai di atas 80 untuk ujian mata pelajaran Pemrograman C++, namun pada kenyataannya dia hanya memperoleh nilai 60. Adanya perbedaan ini menunjukkan adanya masalah.Seringkali kita kesulitan membedakan antara gejala dan masalah. Gejala adalah
tanda/petunjuk terjadinya suatu masalah.
Tipe-tipe Masalah :
- Masalah pemenuhan standar
Tipe masalah dalam kelompok ini adalah masalah-masalah yang berhubungan dengan pencapaian standar yang telah ditentukan dalamsebuah organisasi. Biasanya tujuan seperti ini berlaku dalam jangka yang relative panjang.
- Masalah pemilihan alternative
Masalah dalam kelompok ini berhubungan dengan bagaimana memilih solusi terbaik dari berbagai alternative berdasarkan kriteria-kriteria tertentu. Permasalahan ini seringkali kita jumpai dalam kehidupan sehari-hari, seperti bagaimana memilih sekolah yang tepat, memilih lokasi tempat tinggal, memilih bidang pekerjaan. Masing-masing alternatif dan kriteria memiliki bobot yang telah disepakati.
- Masalah pemenuhan kepuasan konsumen
Pada organisasi-organisasi yang bersifat profit (mencari keuntungan),
masalah-masalah pada kelompok ini merupakan tipe yang seringkali muncul. Konsumen memiliki berbagai macam keinginan yang satu sama lain berbeda. Memenuhi seluruh keinginan konsumen sangat tidak mungkin dan sangat memberatkan sebuah organisasi. Oleh karena itu perlu dicari pemecahan yang sama-sama menguntungkan, baik bagi konsumen maupun organisasi tersebut.
- Masalah pencapaian tujuan
Tipe ini mirip dengan tipe pertama (masalah pemenuhan standar). Yang
berbeda adalah, pada tipe ini tujuan yang ingin dicapai dapat berubahubah
dan bersifat jangka pendek.

6. Sebutkan dan jelaskan tahapan-tahapan dalam system devolpment life cycle (SDLC)?
Jawab :


Gambar. System Development Life Cycle (SDLC)

Setiap model yang dikembangkan mempunyai karakteristik sendirisendiri.
Namun secara umum ada persamaan dari model-model ini, yaitu :
• Kebutuhan terhadap definisi masalah yang jelas. Input utama dari setiap model pengembangan perangkat lunak adalah pendefinisian masalah yang jelas. Semakin jelas akan semakin baik karena akan memudahkan dalam penyelesaian masalah. Oleh karena itu pemahaman masalah seperti dijelaskan pada Bab 1, merupakan bagian penting dari model pengembangan perangkat lunak.
• Tahapan-tahapan pengembangan yang teratur. Meskipun model-model pengembangan perangkat lunak memiliki pola yang berbeda-beda, biasanya
model-model tersebut mengikuti pola umum analysis – design – coding – testing - maintenance.
• Stakeholder berperan sangat penting dalam keseluruhan tahapan pengembangan. Stakeholder dalam rekayasa perangkat lunak dapat berupa
pengguna, pemilik, pengembang, pemrogram dan orang-orang yang terlibat
dalam rekayasa perangkat lunak tersebut.
• Dokumentasi merupakan bagian penting dari pengembangan perangkat lunak. Masing-masing tahapan dalam model biasanya menghasilkan sejumlah tulisan, diagram, gambar atau bentuk-bentuk lain yang harus didokumentasi dan merupakan bagian tak terpisahkan dari perangkat lunak yang dihasilkan.
• Keluaran dari proses pengembangan perangkat lunak harus bernilai ekonomis. Nilai dari sebuah perangkat lunak sebenarnya agak susah dirupiahkan. Namun efek dari penggunaan perangkat lunak yang telah dikembangkan haruslah memberi nilai tambah bagi organisasi. Hal ini dapat berupa penurunan biaya operasi, efisiensi penggunaan sumberdaya, peningkatan keuntungan organisasi, peningkatan “image” organisasi dan lain-lain.

7. Sebutkan dan jelaskan persamaan karakteristik yang dimiliki oleh model-model pengembangan perangkat lunak ?
Jawab :
a. Model air terjun (waterfall) à Mengambil kegiatan dasar seperti spesifikasi, pengembangan, validasi, dan evolusi dan merepresentasikannya sebagai fase-fase proses yang berbeda seperti spesifikasi persyaratan, perancangan perangkat lunak, implementasi, pengujian dan seterusnya.
b. Pengembangan evolusioner à Pendekatan ini berhimpitan dengan kegiatan spesifikasi, pengembangan, dan validasi. Sistem awal dikembangkan dengan cepat dari spesifikasi abstrak. Sistem ini kemudian di perbaiki dengan masukan dari pelanggan untuk menghasilkan sistem yang memuaskan kebutuhan pelanggan.
c. Pengembangan Sistem Formal à Pendekatan ini menghasilkan suatu sistem matematis yang formal dan mentransformasikan spesifikasi ini, dengan menggunakan metode matematik menjadi sebuah program.
d. Pengembangan berdasarkan pemakaian ulang (Reusable) à Teknik ini menganggap bahwa bagian-bagian sistem sudah ada. Proses pengembangan sistem terfokus pada pengintegrasian bagian-bagian sistem dan bukan pengembangannya dari awal.

8. Sebutkan 5 modul pengembangan perangkat lunak yang anda ketahui ?
Jawab :
a. The waterfall model
Model siklus hidup (life cycle model) adalah model utama dan dasar dari banyak model. Salah satu model yang cukup dikenal dalam dunia rekayasab perangkat lunak adalah The Waterfall Model.
b. Prototyping model
Prototyping adalah salah satu pendekatan dalam rekayasa perangkat lunak yang secara langsung mendemonstrasikan bagaimana sebuah perangkat lunak atau komponen-komponen perangkat lunak akan bekerja dalam lingkungannya sebelum tahapan konstruksi aktual dilakukan (Howard, 1997).
c. Unified Process dan Unified Modeling Language
Unified Process (UP) atau kadang disebut sebagai Unified Software Development Process (USDP) adalah kerangka proses pengembangan yang bersifat use-case-driven, berpusat pada arsitektur perangkat lunak, interatif dan tumbuh-kembang (Alhir, 2005). Kerangka pengembangan ini termasuk baru dalam metodologi pengembangan perangkat lunak. UP dapat diaplikasikan pada berbagai skala proyek, mulai dari skala kecil sampai dengan skala besar.

9. Apakah yang dimaksud tahapan-tahapan kontruksi pada rekayasa perangkat lunak ?
Jawab :
Tahapan Konstruksi adalah tahapan menerjemahkan hasil disain logis dan fisik ke
dalam kode-kode program komputer.



10. Gambarkan dan jelaskan notasi-notasi dalam data flow diagram yang anda ketahui ?
Jawab :


Gambar.Tahapan dan aktifitas dalam analisis.

Umumnya ada empat notasi yang sering digunakan dalam DFD seperti
tampak Gambar dibawah ini :
External Entity melambangkan sumber data (dari mana data berasal) atau penerima informasi (tujuan akhir dari data). Contoh external entity antara lain konsumen yang memesan suatu produk, manajer yangmengevaluasi laporan penjualan mingguan, dan lain lain.
External
Entitiy
Proses adalah serangkaian langkah yang dilakukan untuk memanipulasi data, misalnya pengumpulan,pengurutan, pemilihan, pelaporan, peringkasan, analisis
dan lain-lain.
Process
Data store adalah tempat untuk menyimpan data untuk digunakan kemudian. Nama yang pada data store ini merupakan abstraksi dari data yang disimpan. Namun detil / item data apa saja yang ada, bagaimana cara
akses, atau bagaimana mengorganisasinya tidak
dijelaskan dalam notasi ini.
Data Store

Data Flow Data flow menunjukkan aliran data dari satu tempat ke tempat lain. Perpindahan data ini dapat dari external entity ke proses, antar proses satu dengan yang lain, dari proses ke data store. Dalam penggambaranny setiap data flow harus diberi label yang menunjukkan data apa yang mengalir.
Category: 1 komentar

Blog List