Fundamentos de Construcción de Software

Solve your problems or get new ideas with basic brainstorming

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Fundamentos de Construcción de Software por Mind Map: Fundamentos de Construcción de Software

1. Evolución Histórica del Desarrollo de software

1.1. Primeros Años

1.1.1. utilizaban métodos formales

1.1.1.1. orientación por lotes

1.1.1.2. distribución limitada

1.1.1.3. software a medida para cada aplicación

1.2. Segunda Era

1.2.1. nuevos procesos de interacción hombre y máquina

1.2.1.1. • Multiprocesos

1.2.1.2. • Sistemas de tiempo real

1.2.1.3. • Bases de datos

1.2.1.4. • Software como producto en el mercado multidisciplinar

1.3. Tercer Era

1.3.1. caracterizado por

1.3.1.1. Sistemas distribuidos

1.3.1.2. Incorporación de inteligencia

1.3.1.3. Hardware de bajo costo

1.3.1.4. Impacto en el consumo

1.3.1.5. Redes de información

1.3.1.6. La información como valor preponderante en las organizaciones

1.4. Cuarta Era

1.4.1. caracterizado por

1.4.1.1. Potentes sistemas de cómputo

1.4.1.2. Tecnologías orientadas a los objetos

1.4.1.3. Sistemas expertos

1.4.1.4. Redes neuronales artificiales

1.4.1.5. Computación paralela

2. El Software

2.1. Características

2.1.1. El software se desarrolla, no se fabrica

2.1.2. . El software no se desgasta

2.1.3. La mayoría del software se construye a medida

2.2. Generaciones de lenguajes de programación

2.2.1. Procedimentales

2.2.1.1. Lenguaje máquina

2.2.1.2. Lenguaje ensamblador

2.2.1.3. Lenguajes de alto nivel

2.2.2. No Procedimentales

2.2.2.1. • Lenguajes de cuarta generación

2.3. Áreas de aplicación

2.3.1. Software de sistemas

2.3.2. Software de tiempo real

2.3.3. Software de gestión

2.3.4. Software de ingeniería y científico

2.3.5. Software empotrado

2.3.6. Software de computadoras personales

2.3.7. Software de inteligencia artificial

2.4. Webapps

2.4.1. Atriubutos

2.4.1.1. Uso intensivo de redes

2.4.1.2. Concurrencia

2.4.1.3. Carga impredecible

2.4.1.4. Rendimiento

2.4.1.5. Disponibilidad

2.4.1.6. Orientadas a los datos

2.4.1.7. Contenido sensible

2.4.1.8. Evolución continua

2.4.1.9. Inmediatez

2.4.1.10. Seguridad

2.4.1.11. Estética

2.5. Proceso Del Software

2.5.1. Actividades

2.5.1.1. Comunicación

2.5.1.2. Planeación

2.5.1.3. Modelado

2.5.1.4. Construcción

2.5.1.5. Despliegue

3. EL Porque del Desarrollo de Software: Modelo del Proceso y del Ciclo de Vida

3.1. Elementos Clave

3.1.1. Métodos

3.1.2. Herramientas

3.1.3. Procedimientos

3.2. ISO 12207, Ciclo de vida de software

3.2.1. Procesos Principales

3.2.1.1. Adquisición

3.2.1.2. Suministro

3.2.1.3. Desarrollo

3.2.1.4. Explotación

3.2.1.5. Mantenimiento

3.2.2. Procesos de Soporte

3.2.2.1. Documentación

3.2.2.2. Gestión de la configuración

3.2.2.3. Aseguramiento de la calidad

3.2.2.4. Verificación

3.2.2.5. Validación

3.2.2.6. Revisión

3.2.2.7. Auditoría

3.2.2.8. Resolución de los problemas

3.2.3. Procesos de la Organización

3.2.3.1. Gestión

3.2.3.2. Mejora

3.2.3.3. Infraestructura

3.2.3.4. Formación

3.3. El Ciclo de vida clásico (modelo en cascada)

3.3.1. etapa de análisis

3.3.1.1. Diseño

3.3.1.2. Codificación:

3.3.1.3. Prueba

3.3.1.4. Mantenimiento

3.4. Construcción de prototipos

3.5. El modelo en espiral

3.5.1. actividades principales

3.5.1.1. Planificación

3.5.1.2. Análisis de riesgo

3.5.1.3. Ingeniería

3.5.1.4. Evaluación del cliente

3.6. Desarrollo Iterativo

3.6.1. Procesos

3.6.1.1. Etapa de inicialización

3.6.1.2. Etapa de iteración

3.7. Desarrollo Ágil

3.7.1. Métodos Ágiles

3.7.1.1. Scrum

3.7.1.2. Lean Software Development LSD

3.7.1.3. Agile Unified Process o Proceso Unificado Ágil

3.7.1.4. Extreme Programm XP

4. Paradigmas del Desarrollo de Software

4.1. Mitos del Software

4.1.1. Mitos de gestión

4.1.2. Mitos del cliente

4.1.3. Mitos de los desarrolladores