Conceptos de ingenieria de software:
Los productos de la ingeniería de software se clasifica en:
*Productos genéricos: son producidos por una organización para ser vendidos al mercado.
*Productos hechos a la medida: Sistemas que son desarrollados bajo un pedido a un desarrollador especifico.
Estos productos tienen unas características :
*Mantenibles: debe ser posible que el software evolucione y que siga cumpliendo con sus especificaciones.
*Confiabilidad: el software no debe causar daños físicos o económicos en caso de fallos.
*Eficiencia: el software no debe desperdiciar los recursos del sistema.
Un software debe contener:
*Lineas de código de algún lenguaje
*Instrucciones de computadora.
*Descripción de la estructura de datos.
*Algoritmos.
*Procedimientos y funciones.
*Componentes de software.
Los tipos de software se clasifican por:
*Productos genéricos: son producidos por una organización para ser vendidos al mercado.
*Productos hechos a la medida: Sistemas que son desarrollados bajo un pedido a un desarrollador especifico.
Estos productos tienen unas características :
*Mantenibles: debe ser posible que el software evolucione y que siga cumpliendo con sus especificaciones.
*Confiabilidad: el software no debe causar daños físicos o económicos en caso de fallos.
*Eficiencia: el software no debe desperdiciar los recursos del sistema.
Un software debe contener:
*Lineas de código de algún lenguaje
*Instrucciones de computadora.
*Descripción de la estructura de datos.
*Algoritmos.
*Procedimientos y funciones.
*Componentes de software.
Los tipos de software se clasifican por:
|
*Su Funcion:
-programas o sistemas de usuario. -Interfaces hombre maquina. -Herramientas de software. -Librerias. -Sistemas de uso generico: compiladores, s.o, procesadores de texto, etc. -Base de datos -Sistemas basados en web. |
A traves de la historia el software a ido evolucionando por una etapas estas son:
|
|
La ingeniería de software tiene unos retos estos son:
-Mantener y tratar con sistemas legados: Tratar con una mayor diversidad de sistemas con mayores demandas de computo y menos tiempos de entrega.
-Sistemas legados: Sistemas antiguos que deben ser mantenidos y mejorados.
-Heterogeneidad: Sistemas que incluyan una mezcla de software y hardware.
-Entrega: Existe una presión incremental por una entrega a tiempo de los productos del software.
-Formalidad: existe una gran demanda de que exista formalidad en el proceso de desarrollo del software.
-Mantener y tratar con sistemas legados: Tratar con una mayor diversidad de sistemas con mayores demandas de computo y menos tiempos de entrega.
-Sistemas legados: Sistemas antiguos que deben ser mantenidos y mejorados.
-Heterogeneidad: Sistemas que incluyan una mezcla de software y hardware.
-Entrega: Existe una presión incremental por una entrega a tiempo de los productos del software.
-Formalidad: existe una gran demanda de que exista formalidad en el proceso de desarrollo del software.