La Ingeniería de Software

Introducción a la Ingeniería de Software

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
La Ingeniería de Software por Mind Map: La Ingeniería de Software

1. Importancia

1.1. Es esencial para el funcionamiento de las sociedades.

1.2. Es imposible operar el mundo moderno sin software.

1.3. Las infraestructuras nacionales y servicios públicos se controlan mediante sistemas basados en computadoras

1.4. A nivel internacional la producción de entretenimiento, fabricación y distribución industrial, telecomunicaciones modernas, Internet así como el sistema financiero y científico dependen de la ingeniería de software.

2. Concepto

2.1. Ingeniería de software: Es una disciplina de la ingeniería que se interesa por todos los aspectos de la producción de software.

2.2. Software: Programa de computo y documentación asociada. Es la parte lógica de cualquier sistema de computación y que permite el funcionamiento y la interpretación entre humano-maquina.

3. Proceso del Software

3.1. Especificación del Software : Donde clientes e ingenieros definen el software que se producirá y las restricciones en su operación.

3.2. Desarrollo del software: Donde se diseña y programa el software

3.3. Validación del software: Donde se verifica el software para asegurar que sea lo que el cliente requiere.

3.4. Evolución del software: Donde se modifica el software para reflejar los requerimientos cambiantes del cliente y del mercado.

3.5. Puede organizarse en diferentes formas dependiendo del tipo de software a desarrollar, por lo que diferentes tipos de sistemas necesitan distintos procesos de desarrollo.

4. Estructura de Proceso General.Actividades:

4.1. Comunicación: Se busca entender los objetivos de los participantes respecto del proyecto, y reunir los requerimientos que ayuden a definir las características y funciones del software.

4.2. Planeación. 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.

4.3. Modelado. Un ingeniero de software crea modelos a fin de entender mejor los requerimientos del software y el diseño que los satisfará.

4.4. Construcción. Esta actividad combina la generación de y las pruebas que se requieren para descubrir errores en éste.

4.5. Despliegue . El software se entrega al consumidor que lo evalúa y que le da retroalimentación, misma que se basa en dicha evaluación.

4.6. Actividades Sombrilla:

4.6.1. • Seguimiento y control del proyecto de software • Administración del riesgo • Aseguramiento de la calidad del software • Revisiones técnicas • Medición • Administración de la configuración del software • Administración de l a reutilización • Reparación y producción del producto del trabajo

5. Practica

5.1. l. Entender el problema (comunicación y análisis). 2. Planear la solución (modelado y diseño del software). 3. Ejecutar el plan (generación del código). 4. Examinar la exactitud del resultado (probar y asegurar la calidad).

6. Principios

6.1. Primer principio: La razón de que exista todo

6.2. Segundo principio: MSE (Mantenlo sencillo, estúpido ... )

6.3. Tercer principio: Mantener la visión

6.4. Cuarto principio: Otros consumirán lo que usted produce

6.5. Quinto principio: Ábrase al futuro

6.6. Sexto principio: Planee por anticipado la reutilización

6.7. Séptimo principio: ¡Piense!.. todo con claridad antes de emprender la acción

7. Bibliografia:

7.1. • Pressman, RogersS. (2010). Ingeniería Software: Un Enfoque Práctico. Séptima Edición. México: McGraw-Hill. • Ian Sommerville. 2011. Ingeniería de Software Novena edición. PEARSON. • Historia de la ingeniería de software. Software engineering history. Software engineering history.- https://ifs.host.cs.st-andrews.ac.uk/Books/SE9/Web/History/ • Hardwareesfera. Definición de software. Artículos - https://hardwaresfera.com/articulos/tutoriales/definicion-de-software-de-sistema-de-programa-y-de-aplicacion-ademas-de-la-definicion-de-software-libre-y-software-propietario/

8. Antecedentes

9. El término 'ingeniería de software' fue sugerido en conferencias organizadas por la OTAN en 1968 y 1969 para discutir la 'crisis de software'.

10. Principios de los setenta. Desarrollo de las nociones de programación estructurada.Desarrollo de lenguajes Smalltalk que introdujeron nociones de desarrollo orientado a objetos.

11. Finales de los setenta. Desarrollo de los primeros entornos de programación.

12. Principios de los ochenta. Desarrollo del lenguaje de programación Ada que incluía nociones de programación estructurada y ocultación de información. primer libro de texto para estudiantes sobre ingeniería de software.

13. A finales de los ochenta. Mayor uso de la programación orientada a objetos a través de lenguajes como C ++

14. A principios de los 90. El desarrollo orientado a objetos se convierte en una técnica de desarrollo general.

15. A finales de los 90. Java se desarrolla y lanza a mediados de los años noventa.Se propone la noción de ingeniería de software basada en componentes. Se propone el UML

16. Principios de los años 2000. El uso de entornos de desarrollo integrado se vuelve más común. El uso de herramientas CASE independientes disminuye. El uso del UML se generaliza. Mayor uso de lenguajes de scripting como Python y PERL para el desarrollo de software. C # desarrollado como un competidor de Java.

17. Unidad 1: Introducción a la Ingeniería de Software Actividad 1Gómez Iñiguez Luis Miguel