Ingeniería de Software

Introducción a la ingeniería de software, su alcance, características y componentes.

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

1. Alcance

1.1. Necesidad organizacional

1.1.1. Registro

1.1.2. Procesamiento

1.1.3. Control

1.1.4. Toma de decisiones

1.1.4.1. Racionales

1.1.4.2. Sistémicas

1.1.4.3. Asertivas

2. Desarrollo de software

2.1. Software: conjunto lógico de instrucciones

2.2. Elementos

2.2.1. Programas

2.2.2. Documentación

2.2.2.1. Manuales

2.2.2.2. Diagramas

2.2.2.3. Listados

2.2.2.4. Pruebas

2.2.2.5. Resultados

2.2.3. Procedimientos de operación

2.3. Características

2.3.1. De calidad

2.3.2. Entregado oportunamente

2.3.3. Cumpliendo un presupuesto

2.3.4. Satisfaciendo requerimientos

3. Antecedentes y evolución

3.1. 1936

3.1.1. Alan Turing

3.1.1.1. Problema de la decisión

3.2. 1989

3.2.1. Tim Berners Lee

3.2.1.1. Estándar HTML

3.2.1.1.1. Protocolo de difusión de información global

3.3. 1993

3.3.1. Marc Andreesen

3.3.1.1. MOSAIC

3.3.1.1.1. Browser

3.4. 1996

3.4.1. World Wide Web / Internet Engineering Task Force

3.4.1.1. HTTP

3.4.1.1.1. Protocolo de transferencia de hipertexto

3.5. Siglo XXI (localización contemporánea)

3.5.1. Mobile computing

3.5.2. Cloud Computing

3.5.3. Geolocalización

3.5.4. Social media

3.5.5. Teletrabajo

4. Componentes

4.1. Técnicos

4.1.1. Ciclo de vida de desarrollo de sistemas

4.1.1.1. Análisis

4.1.1.1.1. Recolección de información

4.1.1.1.2. Definición de especificaciones

4.1.1.1.3. Construcción de prototipos

4.1.1.2. Concepción

4.1.1.2.1. Redes de comunicación

4.1.1.2.2. Arquitectura de la aplicación

4.1.1.2.3. Interfaces de usuario

4.1.1.2.4. Interfaces de sistema

4.1.1.2.5. Bases de datos

4.1.1.2.6. Prototipo de componentes del sistema

4.1.1.2.7. Seguridad y control del sistema

4.1.1.3. Desarrollo

4.1.1.3.1. Módulos de software

4.1.1.3.2. Verificación y pruebas

4.1.1.3.3. Conversión de datos

4.1.1.3.4. Documentación del sistema

4.1.1.4. Implementación

4.1.1.4.1. Gestión del cambio

4.1.1.4.2. Formación de usuarios

4.1.1.4.3. Instalación de recursos físicos

4.1.1.5. Soporte / Mantenimiento

4.1.1.5.1. Mantenimiento del sistema

4.1.1.5.2. Actualización del sistema

4.1.1.5.3. Mejoramiento del sistema

4.1.1.5.4. Soporte a usuarios (help desk)

4.1.2. Técnicas de Ingeniería de Software

4.1.2.1. Reutilización

4.1.2.1.1. Programación orientada a objetos

4.1.2.1.2. Programación por componentes

4.1.2.1.3. Programación orientada a servicios

4.1.2.1.4. Frameworks de desarrollo

4.1.2.1.5. Patrones

4.1.2.1.6. Líneas de producto

4.2. Organizacionales (no técnicos)

4.2.1. Gestión de proyectos

4.2.1.1. Scope

4.2.1.1.1. Producto

4.2.1.1.2. Calidad

4.2.1.1.3. Tiempo

4.2.1.1.4. Costo

4.2.1.1.5. Recursos disponibles y existentes

4.2.1.2. Tareas

4.2.1.2.1. Identificación

4.2.1.2.2. Estimación de duración

4.2.1.2.3. Especificación de interdependencia

4.2.1.3. Asignación de recursos

4.2.1.3.1. Personas

4.2.1.3.2. Servicios

4.2.1.3.3. Equipos y espacio físico

4.2.1.3.4. Materiales y suministros

4.2.1.3.5. Dinero

4.2.1.4. Dirección y gestión

4.2.1.5. Monitoreo y control

4.2.1.6. Evaluación

5. Enfoque

5.1. Sistemas de información

5.1.1. Recursos

5.1.1.1. Humanos

5.1.1.2. Técnicos

5.1.1.3. Financieros

5.1.1.4. Informacionales

5.1.2. Clasificación

5.1.2.1. Transaccionales

5.1.2.1.1. Procesamiento básico y cotidiano

5.1.2.2. Gerenciales

5.1.2.2.1. Producción de información estratégica

5.1.2.3. Soporte / Decisión

5.1.2.3.1. Generación de alternativas y opciones

5.1.2.4. Expertos

5.1.2.4.1. Captura y reproducción de conocimiento

5.1.2.4.2. Simulación de procedimientos

5.1.2.5. Comunicación / Colaboración

5.1.2.6. Automatización / Oficina

5.1.2.6.1. Actividades rutinarias

5.1.3. Roles relevantes

5.1.3.1. Propietarios

5.1.3.1.1. Patrocinio del desarrollo

5.1.3.2. Usuarios

5.1.3.3. Diseñadores

5.1.3.4. Arquitectos

5.1.3.4.1. Secuencia lógica

5.1.3.4.2. Herramientas

5.1.3.4.3. Infraestructura

5.1.3.5. Desarrolladores

5.1.3.5.1. Tareas técnicas

5.1.3.5.2. Codificación

5.1.3.6. Analistas

5.1.3.6.1. Coordinación

5.1.3.6.2. Alineación