You are on page 1of 17

CTI3H3 – Rekayasa Perangkat

Lunak

PRINSIP REKAYASA DALAM PERANGKAT LUNAK


Outline
1. Definisi Engineering dan Software Engineering
2. Software Engineering dan Problem Solving
3. Prinsip Polya dalam Problem Solving
4. Alur Engineering Method
Definisi Engineering dan SW Engineering
Apa itu Rekayasa?
Menurut Kamus Besar Bahasa
Indonesia (KBBI)
penerapan kaidah-kaidah ilmu
dalam pelaksanaan (seperti
perancangan, pembuatan
konstruksi, serta pengoperasian
kerangka, peralatan, dan sistem
yang ekonomis dan efisien);

This Photo by Unknown Author is licensed under CC BY


Definition of Software Engineering
IEEE Formal Definition of software engineering
as:

(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 the above
statement.
Software Engineering vs Problem Solving
Software
engineering is
about problem-
This Photo by Unknown
Author is licensed under CC
BY-SA

solving and
coding.
BECAUSE………..

Computers need to be told exactly what to


do; and they can’t make assumptions like a
human would when given vague
instructions.
Polya’s Problem Solving
Problem Solving in Practices

Polya suggests:
1. Understand the problem
(communication and
analysis).
2. Plan a solution (modeling
and software design).
3. Carry out the plan (code
generation).
4. Examine the result for
accuracy (testing and quality
assurance).
5 ProBLem Solving SkiLLs in Software Engineering

Problem Solving Skills in SE

1.Practice how to split broad complex


goals into simpler ones
2. Parallel Thinking
3. Learning how to Abstract
4. Practice Re-Using Existing Solutions
5. Learning how to think in terms of
data flows
Engineering Design Process
What is the Engineering Design Process?
The engineering design process is
a series of steps that engineers
follow to come up with a solution
to a problem.

Many times the solution involves


designing a product (like a
computer code) that meets
certain criteria and/or
accomplishes a certain task.
ENGINEERING
DESIGN PROCESS
Software Engineering use
Engineering Design Process, to
accomplished all task in software
process
REFERENSI
Terima
kasih

Selamat
Belajar

Semoga
Sukses

You might also like