Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Ingeniería de Software создатель Mind Map: Ingeniería de Software

1. Diseño arquitectónico

1.1. Organización del sistema

1.1.1. Modelo de repositorio

1.1.1.1. Todos los datos en una base central a la que acceden subsistemas

1.1.2. Modelo de Cliente-Servidor

1.1.2.1. Conjunto de servicios y servidores asociados y clientes que los usan

1.1.2.2. Componentes

1.1.2.2.1. Servidor

1.1.2.2.2. Cliente

1.1.2.2.3. Una red

1.1.2.3. Estructura de una aplicacion

1.1.2.3.1. Capa de presentación

1.1.2.3.2. Procesamiento

1.1.2.3.3. Administración

1.1.2.4. Alquitecturas

1.1.2.4.1. Cliente grueso

1.1.2.4.2. Cliente delgado

1.1.3. Modelo por capas

1.2. Descomposición modular

1.2.1. Orientada a objetos

1.2.2. Orientada a flujos de funciones

1.3. Estilos de control

1.3.1. Control generalizado

1.3.1.1. Llamada-retorno

1.3.1.2. Modelo administrador

1.3.2. Control dirigido por eventos

1.3.2.1. Modelos de transmisión

1.3.2.2. Modelos broadcast

1.4. Sistemas distribuídos

2. Patrones de diseño

2.1. Patrones GRASP

2.1.1. Cinco principales

2.1.1.1. Experto

2.1.1.2. Creador

2.1.1.3. Alta cohesión

2.1.1.4. Bajo acoplamiento

2.1.1.5. Controlador

2.1.2. Otros

2.1.2.1. Indirección

2.1.2.2. Fabricación pura

2.1.2.3. Polimorfismo

2.1.2.4. Variaciones protegidas

2.2. Patrones GoF

2.2.1. De creación

2.2.1.1. Factoría abstracta

2.2.1.2. Singleton

2.2.2. Estructurales

2.2.2.1. Adaptador

2.2.2.2. Composite

2.2.2.3. Fachada

2.2.3. De comportamiento

2.2.3.1. Observador

2.2.3.2. Estrategia

3. Modelo de Proceso

3.1. Pesados

3.1.1. Cascada

3.1.1.1. Analisis de requisitos

3.1.1.2. Diseños

3.1.1.3. Codificacion

3.1.1.4. Pruebas

3.1.1.5. Verficiacion

3.1.1.6. Mantenimiento

3.1.2. Evolutivo

3.1.2.1. Espiral

3.1.2.1.1. Determinar objetivos

3.1.2.1.2. Análisis de riesgo

3.1.2.1.3. Desarrollar y probar

3.1.2.1.4. Planificación

3.1.2.2. Tipos

3.1.2.2.1. Prototipo evolutivo

3.1.2.2.2. Prototipo desechable

3.1.2.2.3. Enfoque mixto

3.1.3. Desarrollo incremental

3.1.3.1. Es una sucesión de pequeños pricesos lineales con prototipos

3.1.4. Proceso Unificado de Desarrollo

3.1.4.1. Características

3.1.4.1.1. Iterativo e incremental

3.1.4.1.2. Basado en la arquitectura

3.1.4.1.3. Dirigido por casos de uso

3.1.4.2. Ciclo de vida

3.1.4.2.1. Inicio

3.1.4.2.2. Elaboración

3.1.4.2.3. Construcción

3.1.4.2.4. Transición

3.2. Ligeros

3.2.1. Principios

3.2.1.1. Participación del cliente

3.2.1.2. Entrega incremental

3.2.1.3. Personas, no procesos

3.2.1.4. Adaptar el cambio

3.2.1.5. Mantener la simplicidad

3.2.2. Tipos

3.2.2.1. Programacion extrema

3.2.2.1.1. Principios

3.2.2.2. SCRUM

3.2.2.2.1. Fases

3.2.2.2.2. Grupo de trabajo

3.2.2.2.3. Beneficios

3.2.2.2.4. Scaling up