Fundamentos de ingeniería de software

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Fundamentos de ingeniería de software por Mind Map: Fundamentos de ingeniería de software

1. ¿Qué es el software?

1.1. suma total de programas, procedimientos, reglas, la documentación asociada y los datos que pertenecen a un sistema de cómputo.

1.2. Aspectos de la producción de software

1.2.1. La ingeniería de software se preocupa de aspectos relacionados también a la administración del proyecto.

2. ¿Qué es la ingeniería de software?

2.1. Disciplina de la ingeniería que se interesa por todos los aspectos de la producción del software – Productos genéricos – Productos a la medida

2.2. Disciplina de la ingeniería de software

2.2.1. El ingeniero de software aplica métodos, técnicas y herramientas para la producción de software.

3. Ciclo del desarrollo de software

3.1. Análisis

3.1.1. Analice cada actividad o tarea que se realiza en el proceso bajo estudio

3.2. Diseño

3.2.1. Establecer la forma en la que el sistema cumplirá con los requerimientos identificados durante la fase de análisis.

3.2.2. Diseño del sistema Diseño de la interfaz Diseño de la base de datos Diseño de procesos

3.3. Construcción

3.3.1. Consiste en elaborar los programas considerados en el diseño para cumplir con lo especificado con el usuario.

3.3.2. Construcción del código del programa (La programación en algún lenguaje)

3.4. Pruebas

3.4.1. Consiste en verificar si el sistema cumple con las especificaciones del usuario y su correcto funcionamiento, es decir probar que haga lo que el usuario desea y que lo haga bien.

3.4.2. Prueba cada programa y el sistema de manera integral

3.5. Implantación

3.5.1. Consiste en instalar el sistema en el ambiente en que operará y en realizar los procesos necesarios para que opere correctamente.

4. Ingeniería de requerimientos

4.1. Es la DISCIPLINA para desarrollar una especificación completa, consistente y no ambigua, la cual servirá como base para acuerdos comunes entre todas las partes involucradas y en dónde se describen las FUNCIONES que realizará el sistema" B. Boehm, 1979.

4.2. Requerimientos

4.2.1. Representan los mandamientos del desarrollo del sistema Son las características del sistema Describen lo que el usuario quiere o necesita

4.2.2. Tipos de requerimientos

4.2.2.1. Funcionales No Funcionales

4.2.2.1.1. Funcionales

4.2.2.1.2. No funcionales

4.3. Eliitación

4.3.1. Implica el conocer de donde obtener los requerimientos y que técnicas utilizar para obtenerlos. Implica capturar, descubrir o adquirir todos los requerimientos necesarios. Importante la comunicación entre los ingenieros de software y los diferentes tipos de usuarios

4.3.2. ¿Quiénes participan?

4.3.2.1. Clientes Usuarios Reguladores de leyes Ingenieros de software

4.3.3. Técnicas

4.3.3.1. Análisis de documentación existente  Observación  Entrevista  Cuestionario

4.3.3.1.1. Cuestionario

4.3.3.1.2. Observación

4.3.3.1.3. Entrevista

5. Tecnologías emergentes

5.1. Asistentes virtuales

5.1.1. Realizan llamadas y reservaciones

5.2. Redes neuronales

5.2.1. Tomarán decisiones con sentido común • A través de aprendizaje profundo teniendo mayores capacidades cognitivas

5.3. Vehículos autónomos

5.3.1. Eliminar los incidentes como el ocurrido en Arizona.

5.4. Sistemas biométricos

5.4.1. • Huella • Reconocimiento de iris • Reconocimiento facial

5.5. Redes 5G

5.5.1. Incremento cien veces más que la 4G

5.6. Industria 4.0

5.6.1. Cuarta revolución industrial, digitalización del sector productivo de la empresa utilizando tecnologías

5.7. Cloud computing

5.7.1. Los servicios de la nube

5.8. Realidad aumentada