Ingeniería de Software: - Requerimientos. -Diseño.

Project Control, Project Closing, Timeline template

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

1. Requerimientos De Software

1.1. Funcionales

1.1.1. Describen las funciones del software.

1.2. No Funcionales

1.2.1. Son los que actúan para obligar la Solución.

1.3. Cuantificables

1.3.1. Se deben indicar tan clara e inequívocamente como sea posible.

1.4. Requisitos del sistema y el Software

1.4.1. Sistema.

1.4.1.1. Son los requisitos para el sistema en su totalidad.

1.4.2. Software.

1.4.2.1. Se derivan de los requisitos del sistema.

2. Proceso de los requisitos

2.1. Modelos de Proceso

2.1.1. Identifica los requisitos del software como elementos de configuración.

2.2. Agentes de proceso

2.2.1. Este proceso es fundamental e interdiciplinario.

2.2.1.1. Usuarios, Clientes, Analistas de mercado, Reguladores, Ingenieros de software.

2.3. Ayuda y Gerencia de Proceso.

2.3.1. Introduce los recursos de la gerencia de proyectos requeridos y consumidos por el proceso de requisitos.

2.4. Calidad y mejora de proceso

2.4.1. Se refiere al gravamen de la calidad y la mejora del proceso de los requisitos.

3. Captura de requisitos

3.1. Fuentes de requisitos

3.1.1. Metas.

3.1.2. Conocimiento del Dominio.

3.1.3. Stakeholders.

3.1.4. Entorno operacional.

3.1.5. Entorno de la organización.

3.2. Técnicas de captura de requisitos

3.2.1. Entrevista.

3.2.2. Escenario.

3.2.3. Prototipos.

3.2.4. Reuniones.

3.2.5. Observación.

4. Análisis de Requisitos

4.1. Clasificación de los requisitos

4.1.1. Funcional.

4.1.2. No funcional.

4.1.3. Derivado directamente de uno o mas requisitos.

4.1.4. Esta en el producto o proceso.

4.1.5. La prioridad del requisito.

4.1.6. El alcance del requisito.

4.1.7. Volatilidad y Estabilidad.

4.2. El modelo conceptual

4.2.1. Factores que influyen la opción del modulo incluyen.

4.2.1.1. La naturaleza del problema.

4.2.1.2. La maestria del ingeniero del software.

4.2.1.3. Los requisitos.

4.2.1.4. La disponibilidad de métodos y herramientas.

4.3. Asignación Arquitectura del Diseño y los requisitos.

4.4. Negociación de los requisitos.

4.4.1. Se refiere a problemas de resolución de los requisitos.

5. Especificacion de requerimientos

5.1. Documento de la definición del sistema.

5.1.1. Este documento define los requisitos del sistema de alto nivel desde la perspectiva del dominio.

5.2. Especificación del sistema

5.3. Especificacion del Software

5.3.1. Establece la base para el acuerdo entre los clientes y contratistas o proveedores.

6. Validación de los Requisitos

6.1. Revisiones de los requisitos

6.1.1. Inspección y revisión de los documentos de requisitos.

6.2. Prototipado

6.2.1. Es el medio para validar la interpretación del ingeniero del software.

6.2.1.1. Dan la explicación útil del porque son incorrectas.

6.2.2. Pueden ser costosos sin embargo evitan el despilfarro de los recursos.

6.3. Validacion modelo

6.4. Pruebas de Aceptacion

6.4.1. Debe ser posible validar que el producto final es satisfactorio.

7. Diseño de Software

7.1. Proceso del diseño de Software

7.1.1. Diseño Arquitectónico.

7.1.1.1. Describe como el software se descompone y organiza.

7.1.2. Diseño detallado.

7.1.2.1. Describe el comportamiento especifico de estos componentes.

7.1.3. Tecnicas

7.1.3.1. Abstracción.

7.1.3.2. Acoplador y cohesión.

7.1.3.3. Descomposición y Modularizacion.

7.1.3.4. Encapsula miento.

8. Cuestiones claves en diseño del software

8.1. Concurrencia

8.1.1. Como descomponer en procesos, tareas e hilos y reparto.

8.2. Control y dirección de acontecimiento

8.2.1. Como organizar datos y controlar flujo.

8.3. Distribucion de componentes

8.3.1. Como distribuir el software a través de hardware.

8.4. Dirección del error y de excepción y tolerancia a fallos.

8.5. Interaccion y presentación

8.6. Persistencia de los Datos

9. Estructura y Arquitectura del software

9.1. Estructuras y puntos de Vista

9.1.1. Una arquitectura de software es un artefacto múltiple.

9.1.2. Un estilo arquitectónico es un sistema de apremios en una arquitectura.

9.2. Patrones del Diseño

9.2.1. Patrones de creación.

9.2.2. Patrones estructurales.

9.2.3. Patrones del Comportamiento.

9.3. Familias de programas y de marcos

10. Análisis y la evaluación de la calidad del Diseño de software

10.1. Cualidades de los atributos

10.1.1. Ilities.

10.1.1.1. Capacidad de mantenimiento.

10.1.2. Nesses.

10.1.2.1. Corrección, Robustez.

10.1.3. Discernible.

10.1.4. No discernible.

10.1.5. Calidades intrinsecas.

10.2. Tecnicas de evaluacion y calidad de analisis

10.2.1. Revisión de diseño de software.

10.2.2. Análisis Estático.

10.2.3. Simulación y Prototipado.

10.3. Medidas

10.3.1. Se clasifican en:

10.3.1.1. Diseño de medidas orientadas a función.

10.3.1.2. Diseño de medidas orientadas a objetos.

11. Notaciones del diseño del software

11.1. Descripcion estructural

11.1.1. Describe los aspectos estructurales del diseño de software.

11.1.1.1. Lenguajes descriptivos de la arquitectura.

11.1.1.2. Diagrama de clases y objetos.

11.1.1.3. Diagrama de componente.

11.1.1.4. Tarjeta de Colaborador.

11.1.1.5. Diagrama de despliegue.

11.1.1.6. Diagrama de la Entidad - relación.

11.1.1.7. Lenguaje descriptivo de interfaz.

11.1.1.8. Diagramas de la estructura de jackson.

11.1.1.9. Estructura de cartas.

11.2. Descripcion de comportamiento

11.2.1. Para describir comportamiento dinámico del software y de los componentes.

11.2.1.1. Diagramas de Actividad.

11.2.1.2. Diagramas de colaboración.

11.2.1.3. Organigrama de datos.

11.2.1.4. Tablas y diagramas de desicion.

11.2.1.5. Organigramas.

11.2.1.6. Diagramas de secuencia.

11.2.1.7. Transición de estados y diagramas de estado.

11.2.1.8. Lenguajes formales de especificación.

11.2.1.9. Lenguajes del diseño de pseudocodigo del programa.

12. Estrategias y Métodos del diseño

12.1. Estrategias generales

12.1.1. Dividir y conquistar el refinamiento.

12.1.2. Abstraccion de datos.

12.1.3. Uso de la Eucarística.

12.1.4. Uso de patrones y lenguajes.

12.2. Diseño orientado a funcion

12.2.1. Uno de los métodos mas clásicos del diseño de software.

12.3. Diseño orientado a objetos

12.3.1. Donde la herencia y el polimorfismo desempeñan un papel importante.

12.4. Diseño dato - estructura - centrado

12.5. Diseño basado en componentes

12.6. Otros metodos

12.6.1. Métodos formales y rigurosos.

12.6.2. Métodos transformacionales.