Vous êtes sur la page 1sur 19

Pengantar Rekayasa Perangkat Lunak

Definisi Software (2)


Jenis Produk Software (1)
Karakteristik Software

Failure Curve for Hardware


Idealized and actual failure curves for software
Quality or Atribut Esensi Non-
Functional Software
Atribut Deskripsi
Maintainability Software should be written in such a way so that it can evolve to meet the
changing needs of customers. This is a critical attribute because software change is
an inevitable requirement of a changing business environment.
Dependability and Software dependability includes a range of characteristics including reliability,
security security, and safety. Dependable software should not cause physical or economic
damage in the event of system failure. Malicious users should not be able to access
or damage the system.
Efficiency Software should not make wasteful use of system resources such as memory and
processor cycles. Efficiency therefore includes responsiveness, processing time,
memory utilization, etc.
Acceptability Software must be acceptable to the type of users for which it is designed. This
means that it must be understandable, usable, and compatible with other systems
that they use.
Definisi Software Engineering
Pentingnya Software Engineering
Software Process
Mitos Pada Pengembangan Software
Mitos Realita
We already have a book that's full of standards The book of standards may very well exist, but is it used? Are software
and procedures for building software, won't that practitioners aware of its existence? Does it reflect modern software
provide my people with everything they need to engineering practice? Is it complete? Is it streamlined to improve time
know? to delivery while still maintaining a focus on quality? In many cases, the
answer to all of these questions is "no."
If we get behind schedule, we can add more Software development is not a mechanistic process like
programmers and catch up (sometimes called the manufacturing. In the words of Brooks [BRO75]: "adding people to a
Mongolian horde concept). late software project makes it later." At first, this statement may seem
counterintuitive. However, as new people are added, people who were
working must spend time educating the newcomers, thereby reducing
the amount of time spent on productive development effort. People
can be added but only in a planned and well-coordinated manner.
If I decide to outsource the software project to a If an organization does not understand how to manage and control
third party, I can just relax and let that firm build software projects internally, it will invariably struggle when it
it. outsources software projects.
Mitos Realita
A general statement of Although a comprehensive and stable statement of requirements
objectives is sufficient to is not always possible, an ambiguous statement of objectives is a
begin writing programs recipe for disaster. Unambiguous requirements (usually derived
we can fill in the details iteratively) are developed only through effective and continuous
later. communication between customer and developer.

Software requirements It is true that software requirements change, but the impact of
continually change, but change varies with the time at which it is introduced. When
change can be easily requirements changes are requested early (before design or code
accommodated because has been started), the cost impacts is relatively small. However, as
software is flexible. time passes, the cost impacts rapidly- resources have been
committed, a design framework has been established, and change
can cause upheaval that requires additional resources and major
design modification.
Mitos Realita
Once we write the program and get it to Someone once said that "the sooner you begin 'writing code', the longer
work, our job is done. it'll take you to get done." Industry data indicate that between 60 and 80
percent of all effort expended on software will be expended after it is
delivered to the customer for the first time.
Until I get the program "running" I have no One of the most effective software quality assurance mechanisms can be
way of assessing its quality. applied from the inception of a projectthe technical review. Software
reviews are a "quality filter" that have been found to be more effective
than testing for finding certain classes of software defects.
The only deliverable work product for a A working program is only one part of a software configuration that
successful project is the working program. includes many elements. A variety of work product (e.g., models,
documents, plans) provides a foundation for successful engineering and,
more important, guidance for software support.
Software engineering will make us create Software engineering is not about creating documents. It is about creating
voluminous and unnecessary quality product. Better quality leads to reduced rework. And reduced
documentation and will invariably slow us rework results in faster delivery times.
down.

Vous aimerez peut-être aussi