Rabu, 27 September 2017

Requirement Analysis

Requirement Analysis

Requirement Analysis Merupakan proses untuk menetapkan  layanan-layanan (services) yang
dibutuhkan customer dari sebuah system serta batasan-batasan (constraints) dalam
pengoperasian sistem dan pengembangannya.

      Requirement Analysis:
1.Membantu software engineers untuk memahami masalah dengan lebih baik.
2.Menghasilkan pemahamam tertulis (dokumentasi) dari masalah pelanggan.
3.Dimulai dengan kegiatan komunikasi berlanjut sampai pada kegiatan pemodelan.
4.Membuat  kebutuhan jadi spesifik, jelas dan tidak ambigu

Kebutuhan (Requirement)
Kebutuhan (requirement) merupakan Deskripsi/pernyataan dari layanan-layanan (services)
yang dibutuhkan customer dari sebuah system serta batasan-batasan (constraints) dalam
pengoperasian sistem dan pengembangannya.

Kebutuhan fungsional (Functional Requirement)
1.Aktivitas atau layanan yang diberikan oleh sistem. 
2.Berdasarkan pada produre atau fungsi bisnis

Kebutuhan Non fungsional  (Non-Functional Requirement)
1.Lingkungan operasional, performansi. 
2.Usability, reliability, dan security.

Stake Holder
Pihak-pihak yang berkepentingan dengan kesuksesan implementasi sistem

Teknik Pengumpulan Kebutuhan Perangkat Lunak
Interview
Tim pengembang dan klien bertemu
Tipe
Terstruktur ® spesific, closed-ended question
Tidak terstruktur ® open-ended question
Perlu perencanaan yang baik
Daftar kandidat yang akan diinterview
Waktu interview
Rencana interview untuk setiap kandidat

Tahapan Interview
Pasca interview (follow-up)
Mempersiapkan catatan
Mempersiapkan laporan


Model Proses Rekayasa Perangkat Lunak

Model Proses Rekayasa Perangkat Lunak

Model –Model Proses RPL
Model Waterfall
Model Prototyping
Model Spiral
Model RAD (Rapid Application Development)

Model RUP (Rational Unified Process)

Model Waterfall
Metode air terjun atau yang sering disebut metode waterfall sering dinamakan siklus
hidup klasik (classic life cycle), dimana hal ini menggambarkan pendekatan yang 
sistematis dan juga berurutan pada pengembangan perangkat lunak, dimulai dengan 
spesifikasi kebutuhan pengguna lalu berlanjut melalui tahapan-tahapan perencanaan 
(planning), permodelan (modeling), konstruksi (construction), serta penyerahan sistem 
ke para pelanggan/pengguna (deployment), yang diakhiri dengan dukungan pada 
perangkat lunak lengkap yang dihasilkan

Model Prototyping
prototyping model adalah salah satu model sederhana pembuatan software yang dimana
mengijinkan pengguna memiliki suatu gambaran awal/dasar tentang program serta melakukan 
oengujian awal yang didasarkan pada konsep model kerja.

Model Spiral
Model spiral (spiral model) adalah model proses software yang evolusioner yang 
merangkai sifat iteratif dari prototipe dengan cara kontrol dan aspek sistematis dari 
model sekuensial linier.
Model RAD (Rapid Application Development)
Rapid Application Development (RAD) adalah strategi siklus hidup yang ditujukan 
untuk menyediakan pengembangan yang jauh lebih cepat dan mendapatkan hasil 
dengan kualitas yang lebih baik

          Model RUP (Rational Unified Process)
Metode RUP merupakan metode pengembangan kegiatan yang berorientasi  pada proses. 
Dalam metode ini, terdapat empat tahap pengembangan perangkat lunak yaitu:

1. inception
 Pada tahap ini pengembang mendefinisikan batasan kegiatan, melakukan analisis kebutuhan user , dan melakukan perancangan awal perangkat lunak (perancangan arsitektural dan user case). Pada akhir fase ini, prototipe perangakat lunak versi Alpha harus sudah dirilis.

2. Elaboration
Pada tahap ini dilakukan perancangan perangkat lunak mulai dari menspesifikan fitur perangkat lunak hingga perilisan prototipe versi Betha dari perangkat lunak.

3.Contruction
Pengimplentasian rancangan perangkat lunak yang telah dibuat dilakukan pada tahap ini. Pada akhir tahap ini, perangkat lunak versi akhir yang sudah disetujui administrator dirilis beserta dokumentasi perangkata lunak.

4.Transition
Instalasi, deployment dan sosialisasi perangkat lunak dilakukan pada tahap ini.


Sabtu, 23 September 2017

Tugas Rekayas Perangkat Keras

Rekayasa Perangkat Lunak (Software Engineering)


Definisi software

Nama lain dari Software adalah perangkat lunak. Karena disebut juga sebagai perangkat lunak, maka sifatnya pun berbeda dengan hardware atau perangkat keras, jika perangkat keras adalah komponen yang nyata yang dapat diliat dan disentuh oleh secara langsung manusia, maka software atau Perangkat lunak tidak dapat disentuh dan dilihat secara fisik, software memang tidak tampak secara fisik dan tidak berwujud benda namunĂ‚  bisa untuk dioperasikan.
Pengertian Software komputer adalah sekumpulan data elektronik yang disimpan dan diatur oleh komputer, data elektronik yang disimpan oleh komputer itu dapat berupa program atau instruksi yang akan menjalankan suatu perintah. Melalui sofware atau perangkat lunak inilah suatu komputer dapat menjalankan suatu perintah
tipe-tipe Software
1.System software
2.Application software
3.Web Application
4.Artificial Intelligence software

System software
Sekumpulan program yang ditulis untuk melayani atau menunjang program lainnya. Seperti
compiler, editor, utility, sistem operasi, driver dan prosesor telekomunikasi.

Aplication software
Program stand alone yang digunakan untuk menyelesaikan kebutuhan bisnis tertentu,
seperti aplikasi  untuk memfasilitasi kegiatan bisnis atau pembuatan keputusan teknik/ 
manajemen.  Ex: Point of sale transaction processing, real time manufacturing process
control

Web Application  (WebApps)
Software yang berpusat pada jaringan. Software ini menyajikan informasi berupa text atau
grapik.  WebApps tidak hanya menyediakan fitur-fitur stand alone, fungsi komputasi dan
content kepada end user tetapi juga terintegrasi dengan database perusahaan dan aplikasi
bisnis.

Artificial Intellegence software
Software yang banyak menggunakan algoritma non numerik dalam memecahkan masalah
kompleks yang tidak dapat dianalisis dengan komputasi biasa.
paling berkembang adalah expert system atau knowledge base system. Bidang aplikasi lain
dari software AI adalah pengenalan citra dan suara (image and voice pattern recognition), 
pembuktian teorema  neural network dan game.

Sifat dan Karakteristik Software

1Software merupakan elemen sistem logik dan bukan elemen sistem fisik seperti hardware
2Elemen itu tidak aus, tetapi bisa rusak.
3.Elemen software itu direkayasa atau dikembangkan dan bukan dibuat di pabrik seperti
   hardware

Hardware vs. Software