2. INGENIERIA DE SOFTWARE: Proceso formal que nos facilita, organiza y direcciona la construcción de un software de calidad
3. Otro concepto aplicado a la ingeniería del software es que la construcción de un software de calidad es ejecutado teniendo en cuenta procesos de software , métodos y herramientas en un contexto de modelos de calidad
4. PROCESOS DE SOFTWARE Es un modelo que nos permite organizar y direccionar en función a actividades interrelacionadas entre si, la construcción de un software. METODOS Son conceptos y reglas que ayudan en la construcción del software en sus correspondientes actividades del proceso del software. HERRAMIENTAS Son software que apoyan a la automatización de los métodos.
5. MODELOS DE CALIDAD Tanto en el proceso de construcción como el producto en sí (software) permiten evaluar, analizar y mejorar el software, ya que en un modelo de calidad es un conjunto de características sistematizadas que facilitan la evaluación del software.
9. 4. PROCESOS AGLIES Un ejemplo de los procesos agiles es la programación extrema (XP). Otro proceso de software de calidad, se basa en la formación de equipos de trabajo, conformada por el ingeniero de software y el usuario(pares de trabajo). En este vinculo es muy importante la comunicación y sinergia entre el ingeniero y el usuario. A partir de esta comunicación el ingeniero de software, haciendo uso de la ficha de historia, registra los detalles de los problemas y requerimientos del software en estudio. En este proceso de software, en ingeniero lleva acabo en su espacio mental de una maneras rápida y traslapada las actividades de análisis, diseño y construcción.
10. CONCLUSIONES DE LOS PROCESOS DEL SOFTWARE En la practica, a la hora de llevar acabo un proyecto de ingeniería de software se vinculan varios procesos de software, dependiendo esto de la experiencia y metodología del ingeniero de software, por ejemplo se puede utilizar el ciclo de vida como un proceso de software directriz y de orden, vinculando con el modelo incremental para obtener resultados mas rápidos(versiones). Y para la construcción especifica, por ejemplo de GUI’s, se utilizaría procesos evolutivos o procesos agiles