Ingeniería de software

Get Started. It's Free
or sign up with your email address
Rocket clouds
Ingeniería de software by Mind Map: Ingeniería de software

1. Es el estudio de los principios y metodologías para desarrollo y mantenimiento de sistemas de software.

2. Objetivos

2.1. Promover mayor calidad al desarrollar aplicaciones complejas.

2.2. Mejorar el diseño de aplicaciones o software

2.3. Una mejor organización de equipos de trabajo

2.4. Detectar a través de pruebas, posibles mejoras

2.5. Introducir procesos que permitan medir mediante normas específicas, la calidad del software desarrollado

2.6. Brindar mayor exactitud en los costos de proyectos y tiempo de desarrollo

3. Recursos

3.1. Recurso humano

3.2. Recursos de entorno

4. Etapas del proceso.

4.1. Obtención de los requisitos.

4.2. Análisis de requisitos.

4.3. Limitaciones

4.4. Especificación

4.5. Arquitectura

4.6. Programación

4.7. Desarrollo de la aplicación.

4.8. Pruebas de Software

4.9. Implementacion

4.10. Documentacion

4.11. Mantenimiento

5. Ventajas

5.1. Facilitar la tarea de seguimiento del proyecto

5.2. Optimizar el uso de recursos

5.3. Facilitar la comunicación entre usuarios y desarrolladores

5.4. Facilitar la evaluación de resultados y cumplimiento de objetivos

5.5. Ayudar a comprender el problema

5.6. Permitir la reutilización

5.7. Facilitar el mantenimiento del producto final

5.8. Facilitar el mantenimiento del producto final

6. Caracteristicas

6.1. Características operativas del Software

6.1.1. Corrección: El software que estamos haciendo debe satisfacer todas las especificaciones establecidas por el cliente.

6.1.2. Usabilidad / Facilidad de aprendizaje: Debe ser sencillo de aprender.

6.1.3. Integridad: Un software de calidad no debe tener efectos secundarios.

6.1.4. Fiabilidad: El producto de software no debería tener ningún defecto. No sólo esto, no debe fallar mientras la ejecución.

6.1.5. Eficiencia: Forma en que el software utiliza los recursos disponibles.

6.1.6. Seguridad: Se deben tomar medidas apropiadas para mantener los datos a salvo de las amenazas externas

6.2. Características de transición del Software

6.2.1. Interoperabilidad: Es la capacidad para el intercambio de información con otras aplicaciones.

6.2.2. Reutilización: Es poder utilizar el código de software con algunas modificaciones para diferentes propósitos.

6.2.3. Portabilidad: Capacidad para llevar a cabo las mismas funciones en todos los entornos y plataformas.

6.3. Características de revisión de Software

6.3.1. Capacidad de mantenimiento: El mantenimiento del software debe ser fácil para cualquier tipo de usuario.

6.3.2. Flexibilidad: Los cambios en el software debe ser fácil de hacer.

6.3.3. Extensibilidad: Debe ser fácil de aumentar nuevas funciones.

6.3.4. Escalabilidad: Debe ser muy fácil de actualizar para más trabajo.

6.3.5. Capacidad de prueba: Prueba del software debe ser fácil.

6.3.6. Modularidad: Debe estar compuesto por unidades y módulos independientes entre sí.

7. Mitos del Software

7.1. Mitos del gestor

7.1.1. Cambiar es una mala idea

7.1.2. Todo es cuestión de esfuerzo

7.2. Mitos de los clientes

7.2.1. No hace falta dar detalles para empezar

7.2.2. El software se cambia sin esfuerzo

7.3. Mitos de los desarrolladores

7.3.1. Lo importante es que funcione

7.3.2. La calidad no se puede ir midiendo