1. -Es un conjunto de actividades acciones y tareas que se ejecutan cuando va a crearse algún producto del trabajo. -Busca lograr un objetivo amplio como ejemplo: Comunicación con los pacientes.
2. -En el contesto de ingeniería de software, un proceso no es una prescripción rigida de como elaborar software de calculo. -Se busca siempre entregar el software en forma oportun y con calidad suficiente para satisfacer a quienes patrocinaron su creación y a aquellos que lo usarán.
3. Una estructura de proceso general para la ingeniería del software consta de cinco actividades:
3.1. Comunicación:
3.1.1. Antes de que comience cualquier trabajo técnico, tiene importancia crí-tica comunicarse y colaborar con el cliente (y con otros participantes).
3.2. Planeación:
3.2.1. Un proyecto de software es un viaje difícil, y la actividad de planeación crea un “mapa” que guía al equipo mientras viaja.
3.3. Modelado:
3.3.1. Crea un “bosquejo” del objeto por hacer a fin de entender el panorama general cómo se verá arquitectónicamente, cómo ajustan entre sí las partes constituyentes y muchas características más.
3.4. Construcción:
3.4.1. Esta actividad combina la generación de código (ya sea manual o auto-matizada) y las pruebas que se requieren para descubrir errores en éste.
3.5. Despliegue:
3.5.1. El software (como entidad completa o como un incremento parcialmente terminado) se entrega al consumidor que lo evalúa y que le da retroalimentación, misma que se basa en dicha evaluación.
3.6. Estas cinco actividades estructurales genericas se usan durante el desarrollo de programas pequeños y sencillos, en la creación de aplicaciones web grandes y en la ingeniería de sistemas enormes y complejos basados en computadores.
4. Es común que las actividades sombrilla sean las siguientes:
4.1. Seguimiento y control del proyecto de software:
4.1.1. Permite que el equipo de software evalúe el progreso comparándolo con el plan del proyecto y tome cualquier acción necesa-ria para apegarse a la programación de actividades.
4.2. Administración del riesgo:
4.2.1. Evalúa los riesgos que puedan afectar el resultado del pro-yecto o la calidad del producto.
4.3. Aseguramiento de la calidad del software:
4.3.1. Define y ejecuta las actividades requeridas para garantizar la calidad del software.
4.4. Revisiones técnicas:
4.4.1. Evalúa los productos del trabajo de la ingeniería de software a fin de descubrir y eliminar errores antes de que se propaguen a la siguiente actividad.
4.5. Medición:
4.5.1. Define y reúne mediciones del proceso, proyecto y producto para ayudar al equipo a entregar el software que satisfaga las necesidades de los participantes; puede usarse junto con todas las demás actividades estructurales y sombrilla.
4.6. Adminitración de la configuración del software:
4.6.1. Administra los efectos del cambio a lo largo del proceso del software.
4.7. Administración de la reutilización:
4.7.1. Define criterios para volver a usar el producto del trabajo (incluso los componentes del software) y establece mecanismos para obtener com-ponentes reutilizables.
4.8. Preparación y producción del producto del trabajo:
4.8.1. Agrupa las actividades requeridas para crear productos del trabajo, tales como modelos, documentos, registros, formatos y listas.