Anda di halaman 1dari 9

Pertemuan 2

Konsep Dasar RPL(2)


Sub Judul Materi Kuliah

STMIK INDONESIA 1
Tantangan Dalam RPL
Tantangan yang dihadapi pengembang perangkat lunak dalam proses rekayasa
perangkat lunak adalah :

1.Tantangan warisan ( legacy) dimana perangkat lunak dikembangkan selama


bertahun - tahun oleh orang-orang yang berbeda, hal ini dapat
menyebabkan ketidakpahaman atau perubahan tujuan pembuatan perangkat
lunak;

2.Tantangan heterogenitas dimana perangkat lunak harus selalu


beradaptasi dengan perkembangan teknologi seiring semakin luasnya distribusi
perangkat lunak;

MKB7103– Rekayasa Perangkat Lunak 2


Tantangan Dalam RPL
3. Tantangan pengiriman bahwa perangkat lunak dengan skala besar
dan kompleks sekalipun dapat sampai ke tangan pelanggan (customer)
atau user dengan cepat dan kualitas tetap terjaga.
4. Open-world computing; Tantangan yang dihadapi dalam pengembangan
perangkat lunak adalah untuk memungkinkan perangkat mobile, PC dan
sistem enterprise untuk saling berkomunikasi dalam jaringan.
5. Netsourcing; Tantangan bagi pengembang perangkat lunak adalah untuk
merancang aplikasi sederhana maupun canggih untuk memberikan
manfaat bagi pasar pengguna di seluruh dunia.

MKB7103– Rekayasa Perangkat Lunak 3


Jenis PL
Pressman (2010) mengkategorikan perangkat lunak komputer saat ini menjadi tujuh:

1.System software : Sekumpulan perangkat lunak yang dibuat untuk melayani program lain.
Beberapa system software (contohnya compiler, editor dan file management) memproses
strukur informasi yang kompleks namun jelas bentuknya. System software akan membantu
untuk memanajemen, memproses dan megelola perangkat keras agar berjalan secara
optimal . Contoh system sw pada komputer : OS

2.Application software : Program yang berdiri sendiri yang menangani kebutuhan bisnis
spesifik. Aplikasi dalam area ini memproses data bisnis atau teknis dengan cara yang
memfasilitasi operasi bisnis atau pembuatan keputusuan manajemen/teknis. Contoh : , POS
( Point of sale) , MYOB ( aplikasi untuk Akuntansi

MKB7103– Rekayasa Perangkat Lunak 4


Jenis PL
3. Engineering/ scientific : Karakternya kebanyakan berupa algoritma-algoritma
numerik. Mulai dari astronomi sampai volkanologi, mulai dari analisis
tekanan otomotif sampai dinamika orbit pesawat ulang-alik. Software ini
banyak digunakan dalam bidang engineeringdan science. Contoh CAD
(Computer AidedDesign), simulasi sistem

4. Embedded software : Berada di dalam produk atau sistem dan digunakan


untuk mengimplementasi dan mengendalikan fitur dan fungsi bagi pengguna
akhir dalam sistem tersebut. Embedded software dapat memiliki fungsi
terbatas dan spesifik (contohnya keypad pada oven microwave)

MKB7103– Rekayasa Perangkat Lunak 5


Jenis PL
5. Product-line Software : Didesain untuk menyediakan kemampuan
spesifik untuk digunakan oleh banyak pengguna berbeda. Product-line
software dapat fokus pada pasar yang spesifik dan serupa (contohnya
produk kontrol inventori) atau pasar yang lebih luas (Contohnya word
processing, computer graphic, multimedia, entertainment, database
management, personal and business financial applications)

6. Web applications

7. Artificial intelligence software

MKB7103– Rekayasa Perangkat Lunak 6


Profesi dan Peran
1. Project Manager , Tantangan menjadi project manager adalah bagaimana kita harus
membendung fitur yang diinginkan client tapi ternyata harus
mengganggu timeline yang ada
2. 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.
3. UI/UX Designer
UX Designer berperan dalam bagaimana membuat pengguna merasa nyaman dan betah
dalam menggunakan aplikasi.
UI Designer untuk menjadi wireframe atau rancangan kasar berupa layout yang akan
dikerjakan oleh frontend desinger

MKB7103– Rekayasa Perangkat Lunak 7


Profesi dan Peran
4. Technical Writer: mendokumentasikan sistem dan aplikasi yang dibuat,
juga membuat help guide dan software manual documentation untuk
diberikan kepada client

5. Quality Assurance ; melakukan test ( menemukan bug ) terhadap


aplikasi / software yang dibuat sebelum dirilis

6. Ntework Engineering : harus memiiki kemampuan dalam memasang


instalasi jaringan komputer yang dibutuhkan sistem.

MKB7103– Rekayasa Perangkat Lunak 8


Profesi dan Peran
7. System Engineer harus mampu menguasai konfigurasi yang mumpuni untuk
menyediakan infrastruktur untuk aplikasi dan sistem yang diperlukan.

8. Frontend Designer ; Frontend designer merupakan salah satu jenis peran


dari programmer  yang bertugas dalam mengaplikasikan UI yang dibuat ke dalam
sintak program

9. Backend web developer merupakan salah satu jenis peran dari programmer,


 Tugasnya adalah membangun sisi backend yang kokoh serta
mengimplementasikan database dan bisnis proses yang sudah diberikan
oleh system analyst

MKB7103– Rekayasa Perangkat Lunak 9

Anda mungkin juga menyukai