Engenharia de Software
Engenharia 1
The application of science to the
optimum conversion of the
resources of nature to the uses of
humankind.
Enciclopédia Britânica
Engenharia 2
Disciplined application of scientific
knowledge to resolve conflicting
constraints and requirements for
problems of immediate, practical
significance.
Mary Shaw, 1990.
Engenharia 3
“The creative application of scientific principles to
design or develop structures, machines, apparatus, or
manufacturing processes, or works utilizing them
singly or in combination; or to construct or operate
the same with full cognizance of their design; or to
forecast their behavior under specific operating
conditions; all as respects an intended function,
economics of operation and safety to life and
property.”
American Engineers' Council for Professional Development
Engenharia de Software
The IEEE Computer Society defines 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 (1).“
SWEBOK, 2004.
Quais as diferenças?
Disciplined application
of scientific
knowledge
The creative application
of scientific principles
The application of a
systematic, disciplined,
quantifiable approach
to resolve conflicting
constraints and
requirements
to design or develop
structures, … ; or to
construct or operate …
with full cognizance of
their design; or to
forecast …
to the development,
operation, and
maintenance of
software
for problems of
immediate,
practical
significance.
as respects an intended
function, economics of
operation and safety to
life and property.
Portanto …
O que vocês acham da
explicação da definição?
… that is, [SE is] the
application of engineering to
software.
A Evolução de uma Engenharia
Mary Shaw, 1990.
Engenharia Civil
Fundamentada na Ciência
Engenharia Química
Uma Ciência própria
Evolução da Pesquisa em ES
Engenharia de Software
Pouca Ciência estruturada
de forma útil para a prática.
NATO SE Conference 1968
Although much of the discussions were of a detailed technical nature, the
report also contains sections reporting on discussions which will be of
interest to a much wider audience. This holds for subjects like:
• the problems of achieving sufficient reliability in the data systems which
are becoming increasingly integrated into the central activities of modern
society
• the difficulties of meeting schedules and specifications on large software
projects
• the education of software (or data systems) engineers
• the highly controversial question of whether software should be priced
separately from hardware.
Trabalho em Grupo
• Organizar a turma em 3 grupos.
• Cada grupo deve identificar os problemas centrais
levantados na Conferência da NATO’68, relativos a:
– Design
– Produção
– Serviços
• Para cada problema levantado, procurar no livro de
Brooks para proposições ou soluções.
• Comparar com o estado atual.
• Apresentar na quarta-feira (30 minutos por grupo).
Download

Engenharia de Software - Centro de Informática da UFPE