Professional Documents
Culture Documents
PERANGKAT
LUNAK
(SOFTWARE
ENGINEERING)
2
What is
Software Engineering?
3
Istilah “software engineering”
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
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