Professional Documents
Culture Documents
Ada yang bertanya, apa sih perbedaan antara "Software Engineering" dan "System Engineering" ?
http://ciez-jabz.blogspot.co.id/2015/02/perbedaan-software-
engineering-system.html
System Engineering adalah suatu disiplin rancang-bangun yang
mana bertanggung jawab menciptakan dan melaksanakan proses
disiplin untuk memastikan bahwa pelanggan dan kebutuhan
stakeholder's terpuaskan dengan kualitas tinggi, terpercaya,
efisiensi biaya dan menjadwalkan cara memenuhi sepanjang
keseluruhan jalan kehidupan. Proses ini pada umumnya terdiri atas tujuh tugas: Satukan
masalah, alternative penyelidikan, model system, Mengintegrasikan, peluncuran system, Nilai capaian, dan evaluasi
kembali. Fungsi ini dapat diringkas dengan singkatan Similar: State, investigasi, Model, integrate, launch, Nilai dan
Re-Evaluate.
http://mariejeearekuwks.blogspot.co.id/2013/03/system-
engineering.html
Kebutuhan Perangkat Lunak adalah kondisi, kriteria, syarat atau kemampuan yang
harus dimiliki oleh perangkat lunak untuk memenuhi apa yang disyaratkan atau
diinginkan pemakai.
contoh : perangkat lunak harus dapat menyimpan semua rincian data pesanan
pelanggan
contoh : perangkat untuk input data dapat berupa keyboard, mouse, dan scanner.
3. Kebutuhan unjuk kerja : kebutuhan yang menetapkan karakteristik unjuk kerja yang
harus dimiliki oleh perangkat lunak
contoh : perangkat lunak harus bisa mengolah data sampai 1juta record untuk tiap
transaksi
3. Data store tidak boleh mengalir langsung dari/ke data store lain, harus melalui proses
dulu.
4. Data store tidak boleh mengalir langsung ke tujuan data/entitas, harus melalui proses
dulu (idem dengan yang diatas)
6. Entitas tidak boleh mengalir dari sumber data ke tujuan data, harus melalui proses
(serba lewat proses deh pokoknya)
8. Aliran data hanya boleh memiliki satu arah aliran, aliran dua arah hanya boleh dimiliki
antara proses dengan data store yang menunjukkan pembacaan dan peng-update-an
data.
9. Aliran data yang sama yang menuju beberapa proses, data store atau entitas data
yang berbeda, boleh digambarkan bercabang
10. Aliran data yang sama yang dari beberapa proses, data store atau entitass data
yang menuju satu proses tertentu boleh digambarkan bercabang.
Kamus data : merupakan suatu tempat penyimpanan (gudang) dari data dan informasi
yang dibutuhkan oleh suatu sistem informasi. kamus data digunakan untuk
mendeskripsikan rincian aliran data atau informasi yang mengalir dalam sistem, elemen
data, file maupun basis data dalam DFD.
3. sebutkan keperluan kamu, tidak perlu terlalu detail, cukup garis besarnya saja
7. tanyakan hal-hal yang sekiranya diketahui wawancara dan masih sesuai jalur
https://catatannadia.wordpress.com/2013/03/23/spesifikasi-kebutuhan-perangkat-lunak/
Faktor kualitas eksternal perangkat lunak. Kategori kualitas yang bisa diobservasi
atau menjadi ketertarikan utama dari pelanggan. Diantaranya :
1. Ketepatan (correctness)
2. Robustness
3. Unjuk Kerja (performance)
4. Ketersediaan dan kualitas antarmuka(interface)
5. Keandalan(Reability)
6. Ketersediaan (Availability)
7. Faktor kualitas internal perangkat lunak.
Kategori kualitas yang bisa diobservasi atau menjadi ketertarikan utama dari
pengembang. Diantaranya :
https://aristysaputri3.wordpress.com/analisis-perangkat-lunak-2/pengenalan-rekayasa-kebutuhan/
aristysaputri3
TAK PERNAH AD A ILMU YG TAK BERGUNA DAN S I A-SIA,
Menggambarkan functional dan non-functional req yang dapat dipahami oleh pengguna (user) yang tidak
memiliki latar belakang teknis yang cukup. User requirement menjelaskan perilaku luar dari sistem, tidak
secara teknis, karena itu perlu menggunakan bahasa alami, atau bahasa yang sederhana.
Masalah dalam menyiapkan user req adalah:
•Bahasa alami kadang tidak cukup untuk menjelaskan, atau membuat
dokumen jadi sulit dibaca
•Jenis-jenis req, kadang jadi sulit dibedakan
•Sering digabungkan menjadi satu kumpulan requirement saja
http://ichachaca.blogspot.co.id/2010/06/pengantar-requirement-document.html
SRS yang baik akan bermanfaat bagi customer, supplier, ataupun perorangan. Manfaat-
manfaat tersebut antara lain:
1. Sebagai bentuk perjanjian antara customer dan supplier tentang software apa yang
akan dibuat
2. Mengurangi beban dalam proses pengembangan software
3. Sebagai bahan perkiraan biaya dan rencana penjadwalan
4. Sebagai dasar validasi dan verifikasi software di ujung penyelesaian proyek nantinya
5. Memfasilitasi transfer, semisal software tersebut ingin ditransfer ke pengguna atau
mesin-mesin yang lain. Customer pun merasa mudah jika ingin mentransfer
software ke bagian-bagian lain dalam organisasinya. Bahkan, jika terjadi pergantian
personil developer, proyek dapat mudah ditransfer ke personil baru dengan
memahami SRS ini.
6. Mendasari perbaikan produk software di kemudian hari. Jadi, kadang SRS boleh
diperbaiki dengan alasan dan mekanisme tertentu serta atas kesepakatan antara
customer dan developer.
https://cisini.wordpress.com/2012/10/16/srs/
Software Requirement Specification (SRS) adalah merupakan suatu document terstruktur yang
memuat pernyataan-pernyataan requirement, baik User Requiremenet maupun System Requirement.
SRS adalah dokumen yang menjadi acuan bagi semua pihak yang terkait, baik bagi user maupun
developer.
SRS bukanlah sekedar wadah untuk menuliskan semua hasil interview dan meeting, melainkan
wadah untuk menuliskan requirement yang sudah dianalisa dan dikonfirmasi. Oleh karena itu SRS
harus dibuat terstruktur!
http://www.rustamaji.net/id/computing/user-requirement-vs-software-requirement
ABSTRAK
SDD (Software Design Document) adalah hasil akhir dari proses perancangan. SDDmerupakan penjelasan hasil
proses perancangan yang termasuk di dalamnya perbaikan
hasil perancangan tersebut untuk merepresentasikan perangkat lunak yang sedang dibangun
asil perancangan didokumentasi dalam SDD (
Software Design Descriptions
) yangberisi model atau representasi perangkat lunak untuk digunakan sebagai dasar prosesimplementasi (coding)
https://id.scribd.com/document/32112545/Modul-Rekayasa-Perangkat-Lunak
1. Waterfall
Pengertian model waterfall ini adalah suatu model klasik yang memiliki pengembangan
perangkat lunak secara sistematis. Jadi, dari model waterfall ini melakukan pengerjaan
dari suatu sistem dilakukan secara berurutan atau secara linear.
2. Prototype
Metode Prototype merupakan metode pengembangan perangkat lunak yang
memodelkan dari sistem kerja suatu perangkat lunak yang belum lengkap dari pihak
user.
3. Spiral
Model spiral adalah model proses dari software yang evolsioner dan dapat merangkai
dengan sifat yang iteraktif dari prototype dengan cara kontrol dan aspek sistematis dari
model sekuensial linear. Model ini sangat berpotensi untuk pengembangan versi
software secara cepat.
5. Incremental
Model incremental (Incremental waterfall model) merupakan perbaikan dari
modelwaterfall dan sebagai standar pendekatan top-down. Ide dasar dari model ini
adalahmembangun software secara meningkat (Increment) berdasarkan kemampuan
fungsional.
Kelebihan dari Incremental :
Penambahan kemampuan fungsional akan lebih mudah diuji, diverifikasi, dan divalidasi dan
dapat menurunkan biaya yang dikeluarkan untuk memperbaiki sistem.
Nilai penggunaan dapat ditentukan pada setiap increament sehingga fungsionalitas sistem
disediakan lebih awal.
Increment awal berupa prototype untuk membantu memahami kebutuhan pada increment
berikutnya.
Memiliki risiko lebih rendah terhadap keseluruhan pengembagan sistem.
Prioritas tertinggi pada pelayanan sistem adalah yang paling diuji.