Software e Ingeniería en Software

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

1. Software

1.1. Instrucciones (programas de cómputo) que cuando se ejecutan proporcionan las características, función y desempeño buscados

1.2. Estructuras de datos que permiten que los programas manipulen en forma adecuada la información,

1.3. Información descriptiva tanto en papel como en formas virtuales que describen la operación y uso de los programas.

2. Dominios de Aplicacion de Software

2.1. de Sistemas

2.1.1. Conjunto de programas escritos para dar servicio a otros programas

2.2. de Aplicación

2.2.1. Programas aislados que resuelven una necesidad específica de negocios

2.3. de Ingeniería y Ciencias

2.3.1. Se ha caracterizado por algoritmos “devoradores de números”

2.4. Incrustado

2.4.1. Ejecuta funciones limitadas y particulares o provee una capacidad significativa de funcionamiento y control

2.5. de Línea de Productos

2.5.1. Proporciona una capacidad específica para uso de muchos consumidores diferentes

2.6. Aplicaciones Web

2.6.1. Conjunto de archivos de hipertexto vinculados que presentan información con uso de texto y gráficas limitadas

2.7. de Inteligencia Artificial

2.7.1. Hace uso de algoritmos no numéricos para resolver problemas complejos que no son fáciles de tratar computacionalmente o con el análisis directo

3. LA NATURALEZA ÚNICA DE LAS WEBAPPS

3.1. Uso intensivo de redes

3.2. Concurrencia

3.3. Carga impredecible

3.4. Rendimiento

3.5. Disponibilidad

3.6. Orientadas a los datos

3.7. Contenido sensible

3.8. Evolución continua

3.9. Inmediatez

3.10. Seguridad

3.11. Estética

4. INGENIERÍA DE SOFTWARE

4.1. El diseño se ha vuelto una actividad crucial.

4.2. El software debe tener alta calidad.

4.3. El software debe tener facilidad para recibir mantenimiento.

4.4. Se debe hacerse un esfuerzo concertado para entender el problema antes de desarrollar una aplicación

5. Según Fritz Bauer [Nau69]: [La ingeniería de software es] el establecimiento y uso de principios fundamentales de la ingeniería con objeto de desarrollar

6. EL PROCESO DEL SOFTWARE

6.1. Un proceso es un conjunto de actividades, acciones y tareas que se ejecutan cuando va a crearse algún producto del trabajo.

6.2. Una actividad busca lograr un objetivo amplio (por ejemplo, comunicación con los participantes) y se desarrolla sin importar el dominio de la aplicación, tamaño del proyecto, complejidad del esfuerzo o grado de rigor con el que se usará la ingeniería de software.

6.3. Una acción (diseño de la arquitectura) es un conjunto de tareas que producen un producto importante del trabajo (por ejemplo, un modelo del diseño de la arquitectura).

6.4. Una tarea se centra en un objetivo pequeño pero bien definido (por ejemplo, realizar una prueba unitaria) que produce un resultado tangible.

6.5. Estructura de proceso general para la ingeniería de software

6.5.1. 1) Comunicación

6.5.2. 2) Planeación

6.5.3. 3) Modelado

6.5.4. 4) Construcción

6.5.5. 5) Despliegue

6.6. Actividades sombrillas del software

6.6.1. Seguimiento y control del proyecto de software

6.6.2. Administración del riesgo

6.6.3. Aseguramiento de la calidad del software

6.6.4. Revisiones técnicas

6.6.5. Medición

6.6.6. Administración de la configuración del software

6.6.7. Administración de la reutilización

6.6.8. Preparación y producción del producto del trabajo