Tugas 1 MPPL D - Hendry Wiranto - 5115100102
1. Apa yang disebut
dengan:
a.
Software Process
Software process adalah
serangkaian langkah-langkah yang terurut untuk membuat sebuah produk rekayasa
perangkat lunak. Terdapat 4 aktifitas umum yang mendasar
pada semua proses rekayasa perangkat lunak, yaitu:
§ Software
specification, yaitu pengguna dan perekayasa menentukan perangkat lunak yang
akan dibuat dan dibatasi pada proyek tersebut.
§ Software
development, dimana perangkat lunak tersebut dirancang dan diprogram.
§ Software
validation, dimana perangkat lunak di cek apakah sudah memenuhi apa yang
dibutuhkan oleh pengguna
§ Software
evolution, dimana perangkat lunak diubah,diperbaiki untuk mengatasi perubahan
pengguna dan mengikuti perkembangan jaman.
Dalam
software process terdapat beberapa model, yaitu:
·
Waterfall, yang terdiri dari:
o Requirement analysis
and definition (analis kebutuhan)
o System and software
design (perancangan sistem dan software)
o Implementation and unit
testing (implementasi dan testing)
o Integration and system
testing (integrasi dan pengujian sistem)
o Operation and
maintenance (operasi dan perawatan)
·
RAD (Rapid Application Development), Rapid Application
Development (RAD) adalah sebuah strategi pengembangan sistem yang menekankan
kecepatan dalam pengembangan melalui keterlibatan pengguna dalam pembangunan
secara cepat, iteratif, dan incremental dari suatu serangkaian prototype dari
suatu sistem yang dapat berkembang menjadi suatu sistem akhir atau versi
tertentu.
·
Prototyping Model,
Pada model ini, user berperan aktif dalam pembuatan software. model ini
digunakan apabila developer kesulitan dalam pengumpulan kebutuhan dan user juga
tidak dapat menggambarkan software yang diinginkannya, atau dimana user sering
menambah dan mengubah apa yang diinginkannya.
b.
Software Product
Software Product adalah
produk perangkat lunak yang dibuat untuk mempermudah pekerjaan manusia. Berdasarkan fungsinya, software
komputer terbagi dalam 4 jenis, yaitu:
·
Operating Sistem (Sistem Operasi)
·
Application Software (Program
Apliaksi)
·
Utility Software (Program Bantu)
·
Malware (Program Perusak)
2. Berapa biaya yang
dibutuhkan untuk membuat software?
Biaya yang dibutuhkan untuk membuat software tergantung
software yang dibuat, jika kompleksitas dan skalanya sulit dan besar, maka bisa
mencapai harga puluhan sampai ratusan juta. Untuk software berskala kecil juga
minimal bisa mencapai nilai jutaan rupiah. Terkadang software juga ada yang
murah karena developer telah membuat aplikasi serupa, jadi developer hanya
perlu mengganti dan menyesuaikan beberapa bagian dari aplikasi yang pernah
dibuat tersebut sehingga tidak memerlukan banyak usaha dan biaya.
3. Team apa saja yang
terlibat di dalam software developing? Dan apa saja tugasnya?
·
Project Manager
Project manager untuk mengatur task dan
berbicara dengan client.
Project manager berperan besar untuk menjadi barrier bagi rekan – rekan setimnya dalam hal negosiasi
infrastruktur dan timeline pengerjaan proyek. Juga untuk membatasi fitur yang
tidak seharusnya dikerjakan di dalam timeline yang
ditentukan.
·
System Analyst
System Analyst berperan besar dalam analisis keseluruhan sistem dan
bisnis proses. Bisnis proses yang diinginkan client harus dipastikan dapat
garis besar dan detailnya. Kemudian divalidasi kepada client dan diterjemahkan
menjadi beberapa wujud diagram. Bisa berupa flowchart, DFD, maupun UML. Jangan
lupa analisis juga kebutuhan database-nya dan harus dituangkan ke dalam ERD.
·
UI/UX Designer
UX Designer berperan dalam bagaimana membuat pengguna merasa nyaman dan
betah dalam menggunakan aplikasi. Tapi yang utama adalah bagaimana membuat user
dapat menyelesaikan kebutuhannya saat menggunakan aplikasi.
·
Technical Writer
Technical Writer berperan untuk mendokumentasikan keseluruhan sistem
yang dibuat. Technical Writer tidak hanya mendokumentasikan sistem dan aplikasi
yang dibuat, juga membuat help guide dan software manual documentation untuk
diberikan kepada client.
·
Quality Insurance
Quality Insurance bertugas untuk menguji suatu software sehingga
software bisa bebas dari bug dan fitur yang tidak semestinya
·
Network Engineer
Network Engineer berperan untuk memasang instalasi jaringan komputer
yang dibutuhkan sistem.
·
System Engineer
System Engineer menyediakan infrastruktur untuk aplikasi dan sistem yang
diperlukan. System Engineer memasang server dan meng-install web server dan
database di dalamnya
·
Frontend Engineer
Frontend Engineer menerjemahkan apa yang dibuat oleh UI/UX
Designer. Frontend Engineer mengerjakan
rancangan jadi berupa HTML/CSS/Javascript yang berisikan efek – efek jQuery dan
sudah membuat tampilan web dengan dihiasi CSS.
·
Backend Developer
Backend
Developer membangun sisi backend yang kokoh serta mengimplementasikan database
dan bisnis proses yang sudah diberikan oleh system analyst. Backend developer
pun bertugas untuk menjahit tampilan yang sudah dikerjakan oleh frontend
designer. Dan juga menyediakan web service untuk digunakan oleh mobile
developer atau desktop application developer.
Komentar
Posting Komentar