Ingenieria del software Capitulo1
Salvador S´anchez Alonso,
Daniel Rodr´ıguez Garc´ıa,
Miguel Angel Sicilia
April 23, 2010
2
Indice
1 Introducci´
on a la ingenier´ıa del software
1.1 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Introducci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 ¿Qu´e es la Ingenier´ıa? . . . . . . . . . . .. . . . . . . . . . . . . . . . . .
1.4 Ingenier´ıa y ciencias de la ingenier´ıa . . . . . . . . . . . . . . . . . . . . .
1.5 El software como artefacto tecnol´ogico . . . . . . . . . . . . . . . . . . . .
1.5.1 ¿Qu´e es el software? . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5.2 La complejidad inherente al software . . . . . . . . . . . . . . . . .
1.6 Sistematicidad, disciplina ycuantificaci´on . . . . . . . . . . . . . . . . . .
1.7 La ingenier´ıa del software como disciplina profesional . . . . . . . . . . . .
1.7.1 Breve historia de la ingenier´ıa del software . . . . . . . . . . . . . .
1.7.2 Elementos de la ingenier´ıa del software como disciplina profesional
1.8 Conceptos b´asicos de la ingenier´ıa del software . . . . . . . . . . . . . . .
1.8.1 Actividades yartefactos . . . . . . . . . . . . . . . . . . . . . . . .
1.8.2 M´etodos, especificaciones y modelos . . . . . . . . . . . . . . . . .
1.8.3 Procesos y ciclos de vida . . . . . . . . . . . . . . . . . . . . . . . .
1.9 Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.10 Notas bibliogr´aficas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.11 Cuestiones deautoevaluaci´
on . . . . . . . . . . . . . . . . . . . . . . . . .
1.12 Ejercicios y actividades propuestas . . . . . . . . . . . . . . . . . . . . . .
1.12.1 Ejercicios resueltos . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.12.2 Actividades propuestas . . . . . . . . . . . . . . . . . . . . . . . .
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.5
7
7
8
10
11
12
13
14
15
16
17
18
19
20
21
22
23
23
25
25
28
4
INDICE
Cap´ıtulo 1
Introducci´
on a la ingenier´ıa del
software
El t´ermino “ingenier´ıa del software” se escogi´
o deliberadamente por ser provocativo, pues
implicaba la necesidad de manufacturar software seg´
un las bases te´
oricas y las disciplinas pr´
acticas
que son tradicionales en otras ramas de la ingenier´ıa.
P. Naury B. Randell.
¿Arte o ingenier´ıa?
En 1974, el profesor Donald Knuth de la Universidad de Stanford recibi´o el premio Turing
que concede anualmente la asociaci´on ACM, galard´on considerado por muchos como el
Premio Nobel de la inform´atica. En la conferencia que imparti´o con motivo de la recepci´on
del premio, comenz´o as´ı:
“Si la programaci´
on de computadoras quiere llegar a ser una parteimportante
del desarrollo e investigaci´
on en las ciencias de la computaci´
on, deber´
a transitar
desde la programaci´
on como arte a la programaci´
on como ciencia disciplinada.”
Knuth en realidad citaba literalmente una frase acu˜
nada por el comit´e editorial de la
revista Communications of the ACM, publicaci´on estandarte de la asociaci´on. Despu´es de
tratar en su conferencia diferentesaspectos de los t´erminos ciencia y arte, Knuth termin´o
con la siguiente conclusi´on:
“Como hemos visto, la programaci´
on de computadoras es un arte pues aplica
conocimiento acumulado, requiere habilidades e ingenio, y especialmente porque
produce objetos bellos.”
Trascurridas m´as de tres d´ecadas desde esa conferencia, no hay facultad de ciencias de
la computaci´on que suscriba hoy en d´ıa un tipode educaci´on que considere la programaci´on
como una actividad de car´acter (exclusivamente) art´ıstico. Dicho de otro modo, el cambio
deseado por el comit´e editorial de la ACM s´ı se ha llevado a cabo, al menos en gran medida,
mientras que la consideraci´on del desarrollo de software como arte ha quedado relegada a la
5
6
´ A LA INGENIER´IA DEL SOFTWARE
CAP´ITULO 1. INTRODUCCION
esfera de...
Regístrate para leer el documento completo.