Anda di halaman 1dari 21

Rekayasa Perangkat Lunak (Software Engineering)

Part 1

Pertemuan 3
Definisi dan Proses Rekayasa Perangkat Lunak

Eriya, S.Kom, MT
Fachruddin, S.Pt, M.S.I
Maria Rosario Boroek, SE, M.S.I
MerryLinteri Istoningtyas, S.T, M.Kom
Imam Rofi’i, S.Kom, M.Kom
STIKOM Dinamika Bangsa Jambi

KOMPETENSI

Setelah selesai perkuliahan mahasiswa


diharapkan mampu :
• Menjelaskan definisi Software Engineering
• Menjelaskan Software Engineering Layer
• Menguraikan Proses Software Engineering
• Menjelaskan Model-model Proses RPL
STIKOM Dinamika Bangsa Jambi

DEFENISI REKAYASA PERANGKAT LUNAK


• Software engineering is an engineering discipline that is concerned with
all aspects of software production from the early stages of system
specification through to maintaining the system after it has gone into
use (Ian Sommervile)

• The establishment and use of sound engineering principles in order to


obtain economically software that is reliable and works efficiently on
real machines (Fritz Bauer)

 Software Engineering: (1) The application of a systematic, disciplined,


quantifiable approach to the development, operation, and
maintenance of software; that is, the application of engineering to
software. (2) The study of approaches as in (1). (IEEE93a)
STIKOM Dinamika Bangsa Jambi
DEFENISI REKAYASA PERANGKAT
LUNAK
• Rekayasa Perangkat Lunak adalah disiplin teknik yang berkaitan
dengan semua aspek produksi perangkat lunak dari tahap awal
spesifikasi sistem sampai pemeliharaan sistem setelah itu telah
mulai digunakan (Ian Sommervile)
• Pembuatan dan penggunaan prinsip engineering dalam
mendapatkan software yang ekonomis, handal, dan efisien (Fritz
Bauer)
• Rekayasa Perangkat lunak : (1) Penerapan pendekatan
sistematis, disiplin, diukur untuk pengembangan, operasi, dan
pemeliharaan perangkat lunak, yaitu penerapan rekayasa
perangkat lunak. (2) Studi pendekatan seperti pada (1).
(IEEE93a)
STIKOM Dinamika Bangsa Jambi

REKAYASA PERANGKAT LUNAK (RPL)

• RPL sangat berkaitan dengan pengembangan


sistem yang dilakukan oleh tim (kelompok)
• RPL memanfaatkan prinsip-prinsip rekayasa
dalam pengembangan perangkat lunak baik
dari aspek teknis maupun non teknis
• RPL berkaitan dengan teori, metode dan tools
untuk mengembangkan perangkat lunak
• RPL harus menghasilkan produk yang ekonomis
STIKOM Dinamika Bangsa Jambi

REKAYASA PERANGKAT LUNAK (RPL)

Perekayasa Perangkat Lunak harus menguasai:


1. Teknologi komputer
Ilmu dasar komputer, pengetahuan perangkat keras
2. Teknologi pengembangan perangkat lunak
Teori, metodologi,tools
3. Kemampuan berkomunikasi
Lisan dan tertulis
4. Manajemen Proyek
Pembagian tugas & tanggung jawab dalam kelompok, kendali waktu &
biaya
5. Memahami kesulitan yang dihadapi user
Awam dengan teknologi dan metodologi
STIKOM Dinamika Bangsa Jambi

REKAYASA PERANGKAT LUNAK (RPL)

Perangkat Lunak bukan hanya tentang program tetapi juga


dokumentasi untuk :
1. Install
Apa yang dibutuhkan HW,SW; prosedur yang harus dilakukan
2. Use
Apa yang perlu dilakukan sebelum dan sesudah memakai
3. Develop
Apa kebutuhan sistem saat dikembangkan, tujuan sistem, yang telah
dicapai dan yang belum dicapai
4. Maintain
Umur pakai, syarat penyimpanan, perubahan yang mungkin dilakukan,
perubahan yang tak mungkin dilakukan
STIKOM Dinamika Bangsa Jambi
Tujuan REKAYASA PERANGKAT LUNAK
(RPL)

Menghasilkan software yang


berkualitas
STIKOM Dinamika Bangsa Jambi

Mengapa RPL Penting


 To get the right software and to
make the software right
 Complexity of software 
domain masalah, data, algoritma
 Software must be correct
 Software correctness have to be
maintained
STIKOM Dinamika Bangsa Jambi

Trans…. Mengapa RPL Penting


• Untuk mendapatkan perangkat lunak yang
tepat dan untuk membuat perangkat lunak
yang tepat.
• Kompleksitas perangkat lunak -> domain
masalah, data, Algoritma
• Software harus benar
• Kebenaran software harus dipertahankan
STIKOM Dinamika Bangsa Jambi

Biaya software engineering?


• Roughly 60% of costs are development costs,
40% are testing costs. For custom software,
evolution costs often exceed development costs.
• Costs vary depending on the type of system
being developed and the requirements of
system attributes such as performance and
system reliability.
• Distribution of costs depends on the
development model that is used.
STIKOM Dinamika Bangsa Jambi

Trans…. Biaya software engineering?


• Secara kasar kira-kira 60% dari biaya untuk
pengembangan, sedang 40% untuk pengujian.
Untuk perangkat lunak kustom, biaya evolusi sering
melebihi biaya pengembangan.
• Biaya bervariasi tergantung pada tipe/jenis sistem
yang sedang dikembangkan dan persyaratan
atribut/kebutuhan sistem seperti kinerja dan
kehandalan sistem.
• Distribusi biaya bergantung pada model
pengembangan yang digunakan.
STIKOM Dinamika Bangsa Jambi

Software Engineering Layer


Software Engineering

Tools
Methods
Process model
a “quality” focus
STIKOM Dinamika Bangsa Jambi
Software engineering layer (cont)
1. A Quality Focus :
• Pada saat kita membangun sebuah aplikasi, Fokus pertama kali yang
dibuat adalah Kita akan membangun kualitas yang seperti apa, siapa
sasaran kita, aplikasi yang dibangun siapa penggunanya dan lain-lain.
• Merupakan batu landasan yang menopang tools, methods, dan process
dalam RPL.
• Pendekatan teknik apapun harus bersandar pada komitmen organisasi
terhadap suatu mutu
• Total kualitas manajemen dan filosofi yang sama mendorong budaya
perbaikan proses yang berkesinambungan dan budaya ilmiah yang pada
akhirnya mengarah pada pengembangan pendekatan yang semakin
lebih dewasa untuk rekayasa perangkat lunak
• Pondasi yang mendukung rekayasa perangkat lunak adalah focus pada
kualitas
Software engineering layer (cont)

2. Proses :
• Serangkaian proses utama yang harus
ditetapkan untuk menghasilkan
pengembangan perangkat lunak yang efektif.
• Lapisan ini menentukan tugas yang harus
dilakukan dan urutan mana yang harus
dilakukan terlebih dahulu
• Proses-proses ini dilakukan terurut dan tepat,
agar tidak terjadi kesalahan pada saat sebuah
aplikasi di Launching.
STIKOM Dinamika Bangsa Jambi

Software engineering layer (cont)


3. Method :
• Menyediakan teknik-teknik atau metode “bagaimana” untuk
membangun perangkat lunak.
• Metode diterapkan pada saat melakukan requirements
analysis, design, program construction, testing,
maintenance /deployment.
• Dengan metode, pembuat program akan melakukan langkah-
langkah dan tindakan-tindakan yang sesuai dengan metode
yang ada.
• Metode yang digunakan harus disesuaikan dengan perangkat
lunak yang dibangun, dan tujuan dari pembuatan perangkat
lunak.
STIKOM Dinamika Bangsa Jambi

Software engineering layer (cont)


4. Tools :
• Tools merupakan alat bantu yang dapat digunakan oleh
programmer dalam menyelesaikan proyek yang ada.
• Mulai dari tools animasi tools multimedia, tools
normalisasi dan lain-lain. Misalnya : X3D, power
designer, paintshop pro, dll
• Memberikan dukungan otomatis ataupun semi
otomatis pada proses-proses dan metode-metode yang
ada.
• Tools yang biasanya digunakan adalah CASE (Computer
Aided Software Engineering)
STIKOM Dinamika Bangsa Jambi

CASE
• Adalah sistem software yang dimaksudkan untuk
memberikan dukungan otomatis untuk kegiatan
proses perangkat lunak
• CASE system sering digunakan untuk mendukung
metode :
– Upper CASE
Tools untuk mendukung aktivitas pada proses awal penentuan
kebutuhan dan desain, seperti : word, visio, photoshop, dll
– Lower CASE
Tools untuk mendukung aktivitas pada proses selanjutnya, seperti :
pemrograman, debugging dan testing
STIKOM Dinamika Bangsa Jambi

Any Question ??
STIKOM Dinamika Bangsa Jambi

Untuk pertemuan kali ini tidak saya berikan


tugas buat kalian, agar kalian bisa
beristirahat sejenak.
Silahkan dibaca materinya,
Persiapkan diri kalian, insyaallah di
pertemuan selanjutnya tugas yang
sebenarnya akan menanti anda.

STIKOM Dinamika Bangsa Jambi

Anda mungkin juga menyukai