Escolar Documentos
Profissional Documentos
Cultura Documentos
3 4
Propiedades de los sistemas
Crisis del software
software complejos
• También se denomina software de dimensión • Son los sucesivos fracasos de las distintas
industrial metodologías para dominar la complejidad del
software, lo que implica el retraso en la entrega
• Es muy difícil o imposible que un desarrollador
de los proyectos de software, las desviaciones
individual pueda comprender todas las
por exceso de los presupuestos fijados y la
sutilidades de su diseño
baja calidad del producto final respecto a los
• La complejidad es una propiedad esencial de requisitos del cliente (poco fiables y difíciles de
estos sistemas, que puede dominarse, pero no mantener) (Booch 94)
eliminarse
• Ejemplo: Sistema de reservas, anulaciones y
venta de billetes aéreos para un conjunto de
compañías aéreas que se pueda utilizar en
cualquier lugar del mundo
5 6
7 8
¿Qué es la ingeniería del ¿Qué es la ingeniería del
software? software?
«El establecimiento y uso de principios de ingeniería «Ingeniería es la aplicación sistemática de conocimiento
robustos, orientados a obtener económicamente software científico en la creación y construcción de soluciones, que
que sea fiable y funcione eficientemente sobre máquinas satisfacen una buena relación efectividad/precio, de
reales» (Bauer, 1972) problemas prácticos al servicio de la humanidad. La
ingeniería del software es la forma de ingeniería que aplica
los principios de las ciencias de la computación y las
«La disciplina tecnológica y de gestión que concierne a la matemáticas en la obtención de soluciones de los
producción y el mantenimiento sistemático de productos problemas del software que satisfacen una buena relación
software desarrollados y modificados dentro de unos plazos efectividad/precio.»
estipulados y costes estimados.» (Fairley, 1985)
SEI Report on Undergraduate Software Engineering
Education, 1990.
«Es la aplicación de un enfoque sistemático, disciplinado y
cuantificable al desarrollo, operación y mantenimiento del
software; es decir, la aplicación de la ingeniería al software»
(IEEE Std 610-1990)
9 10
• Objetivo principal: Producir software de calidad • Factores que determinan la calidad del
software
Externos. Detectados por el usuario de producto.
“La calidad del software es el grado con el que un sistema,
Internos. Detectados sólo por los
componente o proceso cumple los requerimientos
especificados y las necesidades o expectativas del cliente o desarrolladores.
usuario”. (IEEE, Std. 610-1990).
11 12
Factores que determinan la Factores que determinan la
calidad del software calidad del software
• Se pueden clasificar en dos grandes grupos • Características operativas
(Pressman, 1998): Corrección (¿Hace lo que se le pide?)
Factores que pueden ser medidos directamente Fiabilidad (¿Lo hace de forma fiable todo el
Factores que solo pueden ser medidos tiempo?)
indirectamente Eficiencia (¿Qué recursos hardware y software
necesito?)
• Se centran en tres aspectos importantes de un
producto software (McCall, 1977): Integridad (¿Puedo controlar su uso?)
Facilidad de uso (¿Es fácil y cómodo de
Operaciones del producto: Características
manejar?)
operativas
Revisión del producto: Capacidad de soportar los
cambios
Transición del producto: Adaptabilidad a nuevos
entornos
13 14
Instalación,
IEEE Standard Glossary of Soft. Eng. Terminology Operación y
17
Mantenimiento 18
Referencias
27