You are on page 1of 17

REKAYASA

PERANGKAT
LUNAK
(SOFTWARE
ENGINEERING)

Jayanti Yusmah Sari


jayanti@usn.ac.id
Fakultas Teknologi Informasi USN Kolaka -2021
Referensi

• Software Engineering. Romi Satria Wahono. 2015.


http://romisatriawahono.net/se

2
What is
Software Engineering?

3
Istilah “software engineering”

▪ Margaret Hamilton (NASA engineer),


membuat istilah “software
engineering” pada tahun 1960-an.
▪ (pada gambar) Ia berdiri di samping
“code” (on punch cards) yang
dibuatnya untuk Apollo 11.

4
Mengapa Software Engineering?
Terminologi software engineering Krisis perangkat lunak merupakan akibat
secara resmi pertama kali digunakan langsung dari lahirnya komputer generasi
pada conference tentang software ke 3 yang canggih pada waktu itu
crisis tahun 1968. ▪ Perangkat lunak yang dihasilkan menjadi
menjadi beberapa kali lebih besar dan kompleks
▪ Pendekatan informal tidak cukup efektif (cost,
waktu dan kualitas) dalam pengembangan
perangkat lunak
▪ Biaya hardware jatuh dan biaya perangkat lunak
naik cepat

5
Generasi Komputer
▪ Generasi I (1946-1959) ▪ Generasi III (1964-1979)
Menggunakan tabung hampa Menggunakan IC
ENIAC, EDSAC IBM S360, NOVA, UNIVAC 1108
▪ Generasi II (1959-1964) ▪ Generasi IV (1980-sekarang)
Menggunakan transistor Menggunakan VLSI
PDP-1, PDP-8, UNIVAC, IBM
70xx

6
What is Software Engineering?
Disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari
tahap awal spesifikasi, desain, konstruksi, testing sampai pemeliharaan setelah
digunakan

1 (Sommerville, 2009)
Various roles
Interact
Provide the Software requirements
Software knowledge for engineer
Engineering Software designer/
architect
Software
Engineers Software test engineer
Domain
expert
Software maintenance
Can play the role of engineer
/ manage projects
Software project
End user Is the art and science manager
of building high-quality
+ management software, across ALL ...
phases

Will use
Software Programming
Program Provide the
knowledge for

What is Software Developers /


programmers
Engineering?
ONLY
8
“ Software engineering is
NOT (just) programming.

But, of course, to be a good software


engineer, one should
be good at programming.

9
Software engineering is
the study and application of engineering to the design,
development, testing, and maintenance of software systems

10
Software engineering deal with issues such as:
▪ How can we develop a software in ▪ When we have a large team of
shortest time, lowest cost and with programmers, how can we assign the best
highest quality? people to development and testing tasks?
▪ How can we test a software in ▪ How can we ensure we have inquired the
shortest time, lowest cost and with software requirements from the client in
highest quality? the most efficient and effective way?

11
SOFTWARE ENGINEERING PROBLEM
Building software will always be hard.
There is inherently no silver bullet.
(Brooks, 1987)

12
Building software will always be
HARD.

13
The Challenges in Software Engineering

Good software:
▪ Should deliver the functionality and
performance that the software users
need
▪ Should be maintainable, dependable
and usable

(Sommerville, 2012)

14
Software Quality Metrics
Product McCall
(mengukur software dari
kualitas produk jadinya)
ISO 9126

Software
Quality CMMI

Process SPICE
(mengukur software dari
kematangan proses
15 pengembangannya) ISO 9001
Terima
Kasih.
16
Jawaban dipost blog Anda, lalu submit link
postingan tersebut ke:

http://bit.ly/assignment2RPL2021

Assignment-2 Place your screenshot here

1. Jelaskan apa yang dimaksud dengan software yang


berkualitas? (slide 14)
2. Uraikan dengan singkat bagaimana cara mengukur kualitas
software. (slide 15) 17

You might also like