Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada pordaniel soliz Modificado hace 2 años
1
INGENIERÍA DE SOFTWARE ESCUELA MARÍTIMA ING. HECTOR DANIEL SOLIZ TRIVEÑO TEMA: FUNDAMENTOS DE LA INGENIERÍA DE SOFTWARE SEMESTRE I/2023
2
SOFTWARE - DEFINICIÓN Denominamos software a todo aquello intangible (no físico) que hay en un ordenador, incluyendo el conjunto de programas informáticos que indican la secuencia de instrucciones que un ordenador debe ejecutar durante su funcionamiento (también denominado código) y el resto de los datos que este ordenador manipula y almacena. Más formalmente, el IEEE define software como: "El conjunto de los programas de computación, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de cómputo". Por oposición, denominamos hardware al conjunto de componentes físicos de un ordenador. Este hardware ofrece una serie de instrucciones que el ordenador es capaz de ejecutar cuando ejecuta un programa.
3
SOFTWARE – EVOLUCIÓN DEL SOFTWARE I Primera etapa (1950 – 1965): El software era un añadido en algunos mecanismos por lo cual no era comercial. En esta etapa el software no se elaboraba con un diseño algorítmico, pero si sin ninguna planeación, puesto que solo se realizaban experimentos de resultado y no existían muchos métodos para la programación. La segunda etapa (1965 – 1975): Sistemas de tiempo real que podían recoger, analizar y transformar datos de múltiples fuentes y ayudaban a tomar decisiones de una manera más práctica y correcta. Apareció el lenguaje de programación C en 1972. La tercera etapa (1975 – 1985): Amplio uso de microprocesadores y computadoras personales (hardware de bajo costo). Incorporación de «inteligencia» (autos, hornos de microondas, robots industriales y equipos de diagnóstico de suero sanguíneo)
4
SOFTWARE – EVOLUCIÓN DEL SOFTWARE II La cuarta etapa (1985 -2000): Aparece la tecnología orientada a objetos, la cual facilita la elaboración de proyectos, generando otra perspectiva de programación. En 1990 se creó Java. Se crea Software para redes neuronales artificiales simulando acciones de los humanos y sistemas de aprendizaje por sí mismo, creando maquinas capases de pensar autónomamente. Existe una Quinta generación proveniente después del 2000 hasta la actualidad, en la cual se ha aumentado la omnipresencia de la web y la reutilización de la información y componentes del software. Licenciamiento libre Licenciamiento propietario
5
SOFTWARE – CARACTERÍSTICAS El software se desarrolla, no se fabrica: En ambas, la alta calidad se logra a través de un buen diseño, pero la fase de manufactura del hardware introduce problemas de calidad que no existen (o que se corrigen con facilidad) en el software. Esto significa que los proyectos de software no se pueden gestionar como si fueran proyectos de fabricación. El software no se “desgasta”:
6
FALLAS DEL SOFTWARE Demandas crecientes Conforme las nuevas técnicas de ingeniería de software ayudan a construir sistemas más grandes y complejos, las demandas cambian. Los sistemas tienen que construirse y distribuirse más rápidamente; se requieren sistemas más grandes e incluso más complejos; los sistemas deben tener nuevas capacidades que anteriormente se consideraban imposibles. Los métodos existentes de ingeniería de software no pueden enfrentar la situación, y tienen que desarrollarse nuevas técnicas de ingeniería de software para satisfacer nuevas demandas. Expectativas bajas Es relativamente sencillo escribir programas de cómputo sin usar métodos y técnicas de ingeniería de software. Muchas compañías se deslizan hacia la ingeniería de software conforme evolucionan sus productos y servicios. No usan métodos de ingeniería de software en su trabajo diario. Por lo tanto, su software con frecuencia es más costoso y menos confiable de lo que debiera. Es necesaria una mejor educación y capacitación en ingeniería de software para solucionar este problema.
7
SOFTWARE – CARACTERÍSTICAS Aunque la industria se mueve hacia la construcción basada en componentes, la mayor parte del software se construye a medida: A medida que evoluciona una disciplina de ingeniería, se crea un conjunto de componentes estandarizados para el diseño. Los componentes reutilizables han sido creados para que el ingeniero pueda concentrarse en los elementos verdaderamente innovadores de un diseño; es decir, en las partes de éste que representan algo nuevo. En el mundo del hardware, volver a usar componentes es una parte natural del proceso de ingeniería. En el del software, es algo que apenas ha empezado a hacerse a gran escala.
8
ING DE SOFTWARE – LA CRISIS DEL SOFTWARE El concepto “ingeniería de software” se propuso originalmente en 1968, en una conferencia realizada para discutir lo que entonces se llamaba la “crisis del software” (Naur y Randell, 1969). Se volvió claro que los enfoques individuales al desarrollo de programas no escalaban hacia los grandes y complejos sistemas de software. Éstos no eran confiables, costaban más de lo esperado y se distribuían con demora. A lo largo de las décadas de 1970 y 1980 se desarrolló una variedad de nuevas técnicas y métodos de ingeniería de software, tales como la programación estructurada, el encubrimiento de información y el desarrollo orientado a objetos. Se perfeccionaron herramientas y notaciones estándar y ahora se usan de manera extensa.
9
ING DE SOFTWARE – LA CRISIS DEL SOFTWARE La crisis del software es el resultado de la introducción de la tercera generación del hardware. Se dio porque el software que se construye no solamente no satisface los requerimientos ni las necesidades del cliente, sino que además excede los presupuestos y los horarios. La crisis se caracterizó por los siguientes problemas: Funcionalidad incorrecta. Desarrollo y mantenimiento inadecuados. Insatisfacción de la demanda. Imprecisión en la planificación del proyecto y estimación de los costos. Baja calidad del software. Dificultad de mantenimiento de programas con un diseño poco estructurado, difícil y costoso. Carencia de información sobre qué realizamos y cómo. Insatisfacción de clientes y usuarios
10
ING DE SOFTWARE – CONCEPTO La ingeniería de software es una disciplina que se encarga del estudio, diseño, desarrollo, mantenimiento, pruebas y documentación de software de calidad. El objetivo principal de la ingeniería de software es producir software que cumpla con las necesidades del cliente, sea fácil de mantener, sea confiable y seguro.
11
ING DE SOFTWARE – PROCESO DE SOFTWARE Comunicación. Antes de que comience cualquier trabajo técnico, tiene importancia crítica comunicarse y colaborar con el cliente (y con otros participantes). Se busca entenderlos objetivos de los participantes respecto del proyecto, y reunir los requerimientos que ayuden a definir las características y funciones del software. Planeación. Cualquier viaje complicado se simplifica si existe un mapa. Un proyecto de software es un viaje difícil, y la actividad de planeación crea un “mapa” que guía al equipo mientras viaja. El mapa —llamado plan del proyecto de software— define el trabajo de ingeniería de software al describir las tareas técnicas por realizar, los riesgos probables, los recursos que se requieren, los productos del trabajo que se obtendrán y una programación de las actividades. Modelado. Ya sea usted diseñador de paisaje, constructor de puentes, ingeniero aeronáutico, carpintero o arquitecto, a diario trabaja con modelos. Crea un “bosquejo” del objeto por hacer a fin de entender el panorama general —cómo se verá arquitectónicamente, cómo ajustan entre sí las partes constituyentes y muchas características más—. Si se requiere, refina el bosquejo con más y más detalles en un esfuerzo por comprender mejor el problema y cómo resolverlo. Un ingeniero de software hace lo mismo al crear modelos a fin de entender mejor los requerimientos del software y el diseño que los satisfará. Construcción. Esta actividad combina la generación de código (ya sea manual o automatizada) y las pruebas que se requieren para descubrir errores en éste. Despliegue. El software (como entidad completa o como un incremento parcialmente terminado) se entrega al consumidor que lo evalúa y que le da retroalimentación, misma que se basa en dicha evaluación
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.