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

Postingan populer dari blog ini

Hasil Halaman Web ETS

Tugas 2 MPPL D - Hendry Wiranto - 5115100102

Tugas 4 MPPL D - Hendry Wiranto - 5115100102