Introducción Ingeniería del Software Desarrollo del hardware Desde 1965 la Ley de Moore rige la evolución de los microprocesadores Factores que imprimen aceleración al ritmo de crecimiento del hardware: Consecuencias de la ley de Moore Comunicaciones entre sistemas Incremento de la capacidad de operación. Incremento de la miniaturización. Reducción de costes en la producción.
Introducción Ingeniería del Software Crisis de software (Gp:) 2000
(Gp:) 1998
(Gp:) 1995
(Gp:) 1994
(Gp:) 28%
(Gp:) 23%
(Gp:) 49%
(Gp:) 26%
(Gp:) 28%
(Gp:) 46%
(Gp:) 27%
(Gp:) 40%
(Gp:) 33%
(Gp:) 16%
(Gp:) 31%
(Gp:) 53%
Éxito Problemático Fracaso El proyecto se aborta o el sistema no se llega a utilizar Desbordamiento de agendas o costes. Las funcionalidades no cubren las expectativas. Problemas funcionales Proyecto realizado en el tiempo previsto, con los costes previstos, con la funcionalidad esperada y ofreciendo un funcionamiento correcto. Proyectos para el desarrollo de sistemas de software (Gp:) 2004
(Gp:) 29%
(Gp:) 19%
(Gp:) 53%
¿Qué es Software? Los productos de software se pueden desarrollar para un cliente en particular o pueden ser desarrollados para un mercado general. Productos de software pueden ser: Genéricos: desarrollados para ser vendidos a un tipo de clientes. Específicos: desarrollado para un cliente de acuerdo a sus necesidades específicas.
¿Qué es Ingeniería de Software? La Ingeniería de Sofware es una disciplina de la Ingeniería que se preocupa de todos los aspectos de la producción de software.
Aplicación de los métodos de la ingeniería al proceso de desarrollo de software: Diseño Construcción Mantenimiento
Tipos de productos software Áreas de aplicación [Pressman, 2002] (ii) Software de ingeniería y científico Algoritmos de tratamiento numérico: simulación, estadística, CAD… Diseño de algoritmos y estructuras de datos Cálculo intensivo Paralelización Software empotrado Reside en memoria de sólo lectura y se utiliza para controlar productos y sistemas de los mercados industriales y de consumo Características similares al de tiempo real Software de Inteligencia Artificial Algoritmos no numéricos para resolver problemas complejos: sistemas expertos, reconocimiento de patrones, demostradores de teoremas
Software de computadoras personales Herramientas de escritorio, software para ocio Aplicaciones Web Software accedido a través de un navegador Web Los sistemas Web tienen una naturaleza y unos requisitos que difieren del software tradicional Los sistemas Web Tipos de productos software
¿Qué atributos tiene un buen Software? El software debería entregar la funcionalidad y desempeño requeridos por el usuario y debería ser mantenible, confiable y usable. Mantenibilidad El software debe evolucionar para cubrir necesidades cambiantes. Confiabilidad El software debe ser confiable. Eficiencia El software no debe malgastar los recursos del sistema. Usabilidad El software debe ser usable por los usuarios para quienes se diseñó.
El ciclo de vida del software Modificación: para adaptarse a los cambios del entorno. (en otros productos se conoce como reparación o mantención)?
Página siguiente |