Contexto de la Ingeniería del software
• Ingeniería
• Disciplinas informáticas
• Ingeniería del software
¿Qué es la ciencia?
• La ciencia (del latín scientia, "conocimiento") es el conocimiento
sistematizado elaborado mediante observaciones y razonamientos
metódicamente organizados. La ciencia utiliza diferentes métodos
y técnicas para la adquisición y organización de conocimientos
sobre la estructura de un conjunto de hechos objetivos y
accesibles a varios observadores. La aplicación de esos métodos
y conocimientos conduce a la generación de más conocimiento
objetivo en forma de predicciones concretas, cuantitativas y
comprobables referidas a hechos observables pasados, presentes
y futuros. Con frecuencia esas predicciones pueden formularse
mediante razonamientos y estructurarse como reglas o leyes
universales, que dan cuenta del comportamiento de un sistema y
predicen cómo actuará dicho sistema en determinadas
circunstancias.
Wikipedia (2008)
¿Qué es la tecnología?
• Tecnología es el conjunto de habilidades que permiten construir
objetos y máquinas para adaptar el medio y satisfacer nuestras
necesidades. Es una palabra de origen griego, τεχνολογος,
formada por tekne (τεχνη, "arte, técnica u oficio") y logos (λογος,
"conjunto de saberes").
Wikipedia (2008)
• “The application of science to the practical aims of human life or,
as it is sometimes phrased, to the change and manipulation of the
human environment. The term originally signified the study of or a
discourse upon the arts, both fine and applied. By the late 20th.
century it had come to mean the pursuit of results, especially
useful results of scientific research, and it had become a global
term connoting not only the tangible products of science but also
the associated attitudes, processes, artifacts, and consequences.”
Encyclopaedia Britannica (1990)
¿Qué es una ingeniería?
La ingeniería nace tanto de la práctica (fabrica) como
de la teoría (ratiocinatio). La práctica es una facilidad
mecánica, desarrollada mediante el estudio y el
ejercicio. La teoría es la capacidad de describir y
explicar el objeto diseñado.
Marcus Vitruvius Pollio, circa 25 AC
La ingeniería es ...
• “el arte de dirigir las grandes fuentes de poder en la
Naturaleza para el uso y la conveniencia del Hombre”
- Thomas Tredgold, 1828.
• “la aplicación de principios científicos a la conversión
óptima de los recursos naturales en estructuras,
máquinas, productos, procesos y sistemas para el
beneficio de la Humanidad” – Encyclopædia
Britannica, 1990.
Mary Shaw, 1990
“Crear soluciones eficaces respecto del costo ... La Ingeniería no
es solamente acerca de la resolución de problemas; es acerca de
resolver problemas con un uso económico de los recursos,
incluyendo el dinero. ... a problemas prácticos ... La Ingeniería
trata de problemas prácticos cuyas soluciones importan a gente
fuera del dominio ingenieril – los clientes. ... mediante la
aplicación de conocimiento científico ... La Ingeniería resuelve
problemas de una manera particular: aplicando ciencias,
matemática y análisis de diseños. ... a la construcción de cosas...
La Ingeniería hace énfasis en las soluciones, que usualmente son
artefactos tangibles. ... al servicio de la Humanidad. La
Ingeniería sirve no solo al cliente inmediato, sino que desarrolla
tecnología y pericia que apoya a la sociedad.”
Educación de científicos e ingenieros
Ciencia
(de la Computación)
versus
Ingeniería
(en Sistemas, en Informática, en Computación,
del software, en Telemática)
Ciencia – David L. Parnas
• Los futuros científicos, quienes añadirán a nuestro
cuerpo de conocimientos, deben aprender:
– Lo que es cierto (cuerpo de conocimiento
organizado acerca de los fenómenos de interés)
– Cómo confirmar o refutar modelos del mundo
– Cómo extender el conocimiento acerca de lo que es
cierto en su campo
Parnas
Ingeniería – David L. Parnas
Los futuros ingenieros, quienes diseñarán productos
dignos de confianza, deben aprender:
– Lo que es cierto y verdadero de su especialidad (el
cuerpo organizado de conocimientos)
– Cómo aplicar ese cuerpo de conocimientos
– Cómo aplicar un área más amplia de conocimientos,
necesaria para construir productos completos que
funcionan en ambientes realistas
– La disciplina de análisis y diseño que debe seguirse
para cumplir con las responsabilidades atinentes a
aquellos que construyen productos para otros
Parnas
Evolución de las ingenierías
ciencia
producción ingeniería profesional
comercial
artesanía
• virtuosos y amateurs talentosos • artesanos hábiles • profesionales educados
• intuición y fuerza bruta • procedimientos establecidos • análisis y teoría
• progreso azaroso • refinamiento pragmático • progreso basado en ciencia
• transmisión casual • capacitación en mecánica • clase profesional educada
• uso extravagante de materiales casual • nuevas aplicaciones
• manufactura para uso, no para • preocupación por costos y posibilitadas por análisis
venta disponibilidad de materiales • segmentación de mercado por
• manufactura para vender variedad de productos
Mary Shaw
Evolución de la Ingeniería Civil
1700: Estática
1700: Resistencia de materiales
ciencia
producción ingeniería profesional
comercial
1750: Propiedades de
los materiales
artesanía 1850: Análisis completo
de un puente
Siglo primero: arquitectura romana
Mary Shaw
Los ingenieros
• Un ingeniero aplica conocimiento teórico y científico en
el diseño y construcción de artefactos de valor
económico para utilización práctica.
• El fundamento teórico permite verificar, mediante
cálculos sistemáticos y antes de construir el artefacto,
que el diseño satisfará las especificaciones, las
restricciones técnicas y las limitaciones de recursos.
• Adquieren responsabilidad ante los clientes y el público.