INGENIERÍA DE SOFTWARE SWEBOK

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
INGENIERÍA DE SOFTWARE SWEBOK por Mind Map: INGENIERÍA DE SOFTWARE SWEBOK

1. Requerimientos

1.1. Cuantificables

1.1.1. Claros

1.1.2. Sin ambigüedad

1.2. Producto

1.2.1. Sobre el software a desarrollar

1.3. Proceso

1.3.1. Restricción en desarrollo del software

1.3.2. Imposición

1.3.2.1. Organización desarrolladora

1.3.2.2. Cliente

1.3.2.3. Tercero (Regulador)

1.3.3. Modelo y soporte

1.3.3.1. Enlace

1.3.3.1.1. Entrenamiento

1.3.3.1.2. Costo

1.3.3.1.3. Recursos humanos

1.3.3.1.4. Herramientas

1.3.4. Calidad y manejo

1.3.4.1. Implementación

1.3.4.2. Planeación

1.3.4.3. Estándares y modelos

1.3.5. Modelos

1.3.5.1. Adaptable

1.3.5.1.1. Organización

1.3.5.1.2. Contexto del proyecto

1.3.6. Autores

1.3.6.1. Roles interdisciplinarios

1.3.6.2. Usuarios

1.3.6.2.1. Heterogeneidad

1.3.6.2.2. Operación del software

1.3.6.3. Clientes

1.3.6.3.1. Objetivo del mercado

1.3.6.4. Analista de mercados

1.3.6.4.1. Necesidades

1.4. Funcionales

1.4.1. Funciones a ejecutar

1.4.2. Capacidades

1.5. No funcionales

1.5.1. Restricciones

1.5.2. De calidad

1.6. Elicitación

1.6.1. Captura

1.6.1.1. Adquisición

1.6.2. Actividad humana

1.6.3. Relaciones

1.6.3.1. Clientes

1.6.3.2. Equipos

1.6.4. Fuentes

1.6.4.1. Metas

1.6.4.2. Conocimiento dominio

1.6.4.3. Actores

1.6.4.4. Ambiente operacional

1.6.4.5. Ambiente organizacional

1.6.5. Técnicas

1.6.5.1. Entrevista

1.6.5.2. Escenarios

1.6.5.3. Prototipo

1.6.5.4. Reuniones facilitdoras

1.6.5.5. Observación

1.7. Análisis

1.7.1. Detección

1.7.1.1. Conflictos

1.7.2. Resolución

1.7.3. Descubrimiento Límites

1.7.4. Modelo conceptual

1.7.4.1. Disponibilidad de métodos y herramientas

1.7.4.2. Factores

1.7.4.2.1. Naturaleza problema

1.7.4.2.2. Experticia Ingeniero de software

1.7.4.2.3. Requerimientos proceso del cliente

1.7.4.3. Dependencia

1.7.4.4. Relaciones

1.7.4.4.1. Mundo real

1.8. Especificación

1.8.1. Producción documento

1.8.1.1. Definición sistema

1.8.1.1.1. Requerimiento de alto nivel

1.8.1.2. Requisitos sistema

1.8.1.2.1. Requisitos software

1.8.2. Asignación valores (numéricos o límites a metas

1.9. Validación

1.9.1. Modelo

1.9.1.1. Validad calidad

1.9.2. Revisión de documentos

1.9.3. Completo

1.9.4. Consistente

1.9.5. Entendimiento requerimientos

2. Gestión en ing. de software

2.1. Niveles

2.1.1. Organizacional e ingraestructura

2.1.1.1. política

2.1.2. Gestión de proyectos

2.1.3. Programa de medicion, planeación y control

2.2. Subáreas

2.2.1. Iniciación , alcance y definición

2.2.1.1. Determinación y negociación de requerimeintos

2.2.1.2. Análisis de factibilidad

2.2.1.2.1. Técnica

2.2.1.2.2. Operacional

2.2.1.2.3. Financiera

2.2.1.2.4. Políico-social

2.2.1.3. Evaluación y revisión de requerimientos

2.2.2. Planeación proyecti SW

2.2.2.1. Determinar entregables

2.2.2.2. Esfuerzo, calendario y estimación costos

2.2.2.3. Asignación de recursos

2.2.2.4. Gestión de riesgos

2.2.2.5. Gestión de calidad

2.2.2.6. Gestión del plan

2.2.3. Promulgación del proyecto SW

2.2.3.1. Implementación planes

2.2.3.2. Gestión de contrato proveedores

2.2.3.3. Implementar proceso de medición

2.2.3.4. Proceso monitoreo

2.2.3.5. Proceso de control

2.2.3.6. Reporte

2.2.4. Revisión y evaluación

2.2.4.1. Satisfacción requerimiento

2.2.4.2. Revisión y evaluación de desempeño

2.2.5. Cierre

2.2.5.1. Determinar cierre

2.2.5.2. Actividades

2.2.6. Medición Ing, SW

2.2.6.1. Establecer y sostener

2.2.6.2. Planear el proceso de medición

2.2.6.3. Desempeño proceso medición

2.2.6.4. Evaluar medidas

3. Disciplinas

3.1. Ingeniería de la computación

3.1.1. Diseño

3.1.2. Construcción

3.1.3. Implementación

3.1.4. Mantenimiento

3.2. Ciencia de la computación

3.2.1. Programación

3.2.2. Sistemas operativos

3.2.3. Sistemas inteligentes

3.2.4. Sistemas centralizados

3.2.5. Problemas sociale y profesionales

3.3. Gestión

3.3.1. Contabilidad

3.3.2. Derecho

3.3.3. Economía

3.3.4. Política

3.3.5. Marketing

3.4. Matemáticas

3.4.1. Algebra lineal

3.4.2. Cáculo integral y diferencial

3.4.3. Estadística

3.5. Gestión de proyectos

3.5.1. Integración

3.5.2. Alcance

3.5.3. Coste

3.5.4. Calidad

3.5.5. Recursos humanos

3.5.6. Comunicaciones

3.5.7. Tiempo

3.5.8. Riesgos

3.6. Gestión de calidad

3.7. Ergonomía del SW

3.8. Ingeniería de sistemas

3.8.1. Negocio

3.8.2. Prueba de arquitectura

3.8.3. Coste del ciclo vital

3.8.4. Logística

3.8.5. Modelado

3.8.6. Gestión

4. Construcción de Software

4.1. Fundamentos

4.1.1. Anticipación cambio

4.1.1.1. Herramientas

4.1.1.2. Comunicación

4.1.1.3. Programación

4.1.1.4. Plataformas

4.1.2. Minimización de complejidad

4.1.2.1. Creación de código

4.1.2.1.1. Simple

4.1.2.1.2. Leible

4.1.3. Estándar de construcción

4.1.3.1. Internos

4.1.3.1.1. Corporativos

4.1.3.2. Externos

4.1.3.3. Interacciones

4.1.3.4. Lenguajes

4.1.3.5. Interfaces

4.2. Codificación

4.3. Verificación

4.4. Unidad de testeo

4.5. Integración de testeo

4.6. Gestión de construcción

4.6.1. Planeación

4.6.2. Medidas

4.6.3. Modelos

4.6.3.1. Cáscada

4.6.3.2. Scrum

5. Mantenimiento de Software

5.1. Fundamentos

5.1.1. Corrección de fallas

5.1.2. Mejorar diselo

5.1.3. Implementar mejoras

5.1.4. Interfaz con otros sistemas

5.1.5. Adaptar programas

5.1.6. Migrar software legal

5.1.7. Retirar software

5.2. Técnicas

5.2.1. Comprensión programa

5.2.1.1. Lectura y entendimiento

5.2.2. Reingeniería

5.2.2.1. Examen y alteración

5.2.2.2. Implementación nueva forma

5.2.3. Ingeniería Reversa

5.2.3.1. Análisis

5.2.3.2. Interrelaciones

5.2.3.3. Representaciones

5.3. Soporte costo-efectivo

5.4. Actividades únicas

5.4.1. Transición

5.4.2. Petición modificación

5.4.3. Reporte de problea

5.4.4. Análisis de impacto

5.4.5. Soporte de software

5.4.6. Acuerdos nivel de servicio

5.5. Características

5.5.1. Correctivo

5.5.1.1. Corrección de problemas

5.5.2. Adaptativo

5.5.2.1. Producto usuable

5.5.3. Perfectivo

5.5.3.1. Mejoramiento funcionamiento

5.5.4. Preventivo

5.5.4.1. Detección fallas latentes

6. Herramientas

6.1. De requerimientos

6.1.1. Modelado

6.1.1.1. Elicitación

6.1.1.2. Análisis

6.1.1.3. Especificación

6.1.1.4. Validación

6.1.2. Trazabilidad

6.2. De diseño

6.2.1. Creación

6.2.2. Chequeo

6.3. De pruebas (testeo)

6.3.1. Generadoras

6.3.2. Ejecución frameworks

6.3.3. Evaluación

6.3.4. Gestión

6.3.5. Análisis de desempeño

6.4. De construcción

6.4.1. Editores

6.4.2. Compiladores

6.4.2.1. Generación de código

6.4.2.1.1. Traductores

6.4.3. Intérpretes

6.4.4. Depuradores

6.5. De calidad

6.5.1. Inspección

6.5.1.1. Revisión

6.5.1.2. Auditoría

6.5.2. Análisis

6.5.2.1. Sintaxis

6.5.2.2. Semántica

6.5.2.3. Datos

6.5.2.4. Flujo de control

6.6. De proceso

6.6.1. Proceso modelado

6.6.2. Gestión proceso

6.6.3. Ambiente de desarrollo

6.6.4. Ambiente centrado en proceso

6.7. De mantenimiento

6.7.1. Comprensión

6.7.2. Visualización

6.7.3. Reingeniería

6.8. De configuración de mantenimiento

6.8.1. Rastreo de problema

6.8.2. Gestión de versión

6.8.3. Liberar y construir

6.9. De gestión Ing de Software

6.9.1. Planeación de proyecto

6.9.2. Gestión de riesgo

6.9.3. Medición

7. Métodos

7.1. Heurísticos

7.1.1. Estructurado

7.1.1.1. Funcional

7.1.2. Orientado a datos

7.1.2.1. Datos estructurados

7.1.3. Orientado a objetos

7.1.4. Específico de dominio

7.1.4.1. Tiempo real

7.1.4.2. Seguridad

7.2. Formales

7.2.1. Especificación de lenguaje y notaciones

7.2.1.1. Orientado a modelo

7.2.1.2. Orientado a propiedades

7.2.1.3. Orientado a comportamientos

7.2.2. Refinamiento

7.2.3. Verificación

7.3. Prototipo

7.3.1. Estilos

7.3.1.1. Ejecutable

7.3.1.2. Evolucionable

7.3.2. Objetivo

7.3.2.1. Requerimientos

7.3.2.2. Arquitectura de diselo

7.3.2.3. Interfaz usuario

7.3.3. Evaluación