Категории: Все - reutilización - control - ingeniería - riesgos

по Armando Martinez 9 лет назад

593

Proceso del software

La ingeniería del software implica un proceso estructurado y detallado que abarca diversas actividades esenciales para el desarrollo de un proyecto exitoso. Entre estas actividades se encuentra la administración del riesgo, que se enfoca en identificar y evaluar posibles amenazas que puedan impactar el proyecto o la calidad del producto.

Proceso del software

Tarea

Se centra en un objetivo pequeño pero bien definido que produce un resultado tangible

Actividad

Busca lograr un objetivo amplio y se desarrolla sin importar el dominio de la aplicación, tamaño del proyecto, complejidad del esfuerzo o grado de rigor con el que se usará la ingeniería de software

Proceso

Conjunto de actividades, acciones y tareas que se ejecutan cuando va a crearse algún producto del trabajo

Cuarto principio: Otros consumirán Jo que usted pmduce

Primer principio: La razón de que exista todo

Quinto principio: Ábrase al futuro

Acción

Es un conjunto de tareas que producen un producto importante del trabajo

Sexto principio: Planee por anticipado la reutilización

Segundo principio: MSE (Mantenlo sencillo, estúpido ... )

Tercer principio: Mantener la visión

Séptimo principio: ¡Piense!

Ingeniería del software

Práctica de la ingeniería de software

Principios Generales
Preguntas esenciales
Examinar el resultado

¿La solución produce resultados que se apegan a Jos datos, funciones y caracte1islicas que se requieren? ¿El software se ha validado contra todos los requerimientos de los participantes?

¿Puede probarse cada parte componente de la solución? ¿Se ha implementado una estrategia razonable para hacer pruebas?

Ejecutar el plan

¿Es probable que cada parte componente de la solución sea correcta? ¿El diseño y código se han revisado o, mejor aún, se han hecho pruebas respecto de la corrección del algoritmo?

¿Se ajusta la solución al plan? ¿El código fuente puede apegarse al modelo del diseño?

Planear la solución

¿Es capaz de representar una solución en una forma que lleve a su implementación eficaz? ¿Es posible crear un modelo del diseño?

¿Pueden definirse problemas más pequeños? Si así fuera, ¿hay soluciones evidentes para éstos?

¿Ha resuelto un problema similar? Si es así, ¿son reutilizables los elementos de la solución?

¿Ha visto antes problemas similares? ¿Hay patrones reconocibles en una solución potencial? ¿Hay algún software existente que implemente los datos, funciones y características que se requieren?

Entender el problema

¿Es posible representargr4ficamente el problema? ¿Puede crearse un modelo de análisis?

¿Puede fraccionarse el problema? ¿Es posible representarlo con problemas más pequeños que sean más fáciles de entender?

¿Cuáles son las incógnitas? ¿Cuáles datos, funciones y características se requieren para resolver el problema en forma apropiada?

¿Quiénes tienen que ver con la solución del problema? Es decir, ¿quiénes son los participantes?

La esencia de la práctica
Examinar la exactitud del resultado (probar y asegurar la calidad)
Ejecutar el plan (generación del código)
Planear la solución (modelado y diseño del software)
Entender el problema (comunicación y análisis).

Proceso del software

Actividades Estructurales
Preparación y producción del producto del trabajo

Agrupa las actividades requeridas para crear productos del trabajo, tales como modelos, documentos, registros, formatos y listas

Administración de la reutilización

Define criterios para volver a usar el producto del trabajo (incluso los componentes del software) y establece mecanismos para obtener componentes reutilizables.

Administración de la configuración del software

Administra los efectos del cambio a lo largo del proceso del software

Medición

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

Revisiones técnicas

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

Aseguramiento de la calidad del software

Define y ejecuta las actividades requeridas para garantizar la calidad del software.

Administración del riesgo

Evalúa los riesgos que puedan afectar el resultado del proyecto o la calidad del producto.

Seguimiento y control del proyecto de software

Permite que el equipo de software evalúe el progreso comparándolo con el plan del proyecto y tome cualquier acción necesaria para apegarse a la programación de actividades.

Estructura de proceso
Despliegue
Construcción
Modelado
Planeación
Comunicación
Elementos