Fases de la Ingeniería de Software

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

1. Análisis de requisitos

1.1. Extraer requisitos para un nuevo software

1.2. Se requiere de ...

1.2.1. Habilidad y experiencia en la IS.

1.2.1.1. Requisitos incompletos, ambiguos o contradictorios

1.3. El resultado del análisis de requisitos del cliente se plasma en:

1.3.1. El documento ERS, Especificación de Requerimientos del Sistema

1.4. La estructura se define por varios estándares

1.4.1. Se define en un diagrama Entidad- Relación

1.4.1.1. Se ponen.

1.4.1.1.1. Las principales entidades del desarrollo del software

1.5. En el proceso se han ideado modelos y diversos procesos de trabajo para estos análisis.

1.6. La IEEE Std. 830-1998

1.6.1. normaliza la creación de las Especificaciones de Requisitos Software

2. Diseño y Arquitectura

2.1. Determina como funcionará de forma general

2.2. Consiste en incorporar consideraciones

2.2.1. de la implementación tecnológica, como el hardware, la red, etc.

2.3. Consiste en el diseño de los componentes del sistema

2.3.1. que dan respuesta a las funcionalidades descritas en la segunda etapa

2.3.1.1. también conocidas como las entidades de negocio.

2.4. Generalmente se realizan diagramas

2.4.1. que permitan describir las interacciones entre las entidades y su secuenciado.

2.4.2. Documenta

2.4.2.1. Utilizando diagramas

2.4.2.1.1. ejemplos:

2.5. Se transformarán las entidades definidas

2.5.1. en el análisis de requisitos en clases de diseño

2.5.1.1. obteniendo un modelo cercano

2.5.1.1.1. programación orientada a objetos

3. Programación

3.1. Se traduce el diseño a código.

3.2. Es la parte más obvia del trabajo de ingeniería de software

3.2.1. la primera que obtiene resultados “tangibles”.

3.3. La complejidad y la duración de esta etapa

3.3.1. Esta íntimamente relacionada

3.3.1.1. a los lenguajes de programación utilizados.

3.3.1.2. al igual que al diseño previamente realizado.

4. Prueba

4.1. Consiste

4.1.1. Comprobar que el software responda y realice correctamente las tareas indicadas en la especificación

4.2. Una técnica de prueba

4.2.1. probar por separado cada módulo del software

4.2.2. luego probarlo de forma integral

4.2.2.1. Para llegar al objetivo

5. Documentacion

5.1. Realizar un manual de ususario

5.1.1. y posiblemente un manual técnico

5.2. Propósito

5.2.1. mantenimiento futuro

5.2.2. ampliaciones al sistema

5.3. Las tareas

5.3.1. inician

5.3.1.1. en la primera fase

5.3.2. finalizan

5.3.2.1. ya finalizadas las pruebas

6. Mantenimiento

6.1. Mantener y mejorar el software

6.1.1. solventar errores descubiertos

6.1.2. tratar con nuevos requisitos

6.2. Tipos

6.2.1. Perfectivo

6.2.1.1. mejorar la calidad interna de los sistemas

6.2.2. Evolutivo

6.2.2.1. mejorar la funcionalidades o dar respuesta a nuevos requisitos

6.2.3. Adaptativo

6.2.3.1. modificaciones que afectan a los entornos en los que el sistema opera

6.2.4. Correctivo

6.2.4.1. correcciones de errores

7. Especificación

7.1. Tarea

7.1.1. describir detalladamente el software a ser escrito, es una forma matemáticamente rigurosa.

7.2. Se describe el comportamiento esperado del software

7.3. Y su interacción con los usuarios y/o otros sistemas.

7.4. Las especificaciones son más importantes

7.4.1. para las interfaces externas que deben permanecer estables