Ramirez Waldo Unidad2 Informe
Ramirez Waldo Unidad2 Informe
Ramirez Waldo Unidad2 Informe
Foto
1.Introducción
2.El proceso del software
Modelos del proceso
Desarrollo ágil
3.Administración de la calidad
Conceptos de calidad
Técnicas de revisión
Aseguramiento de la calidad del software
Estrategias de prueba de software
4.Administración de proyectos de software
Conceptos de administración
Métricas de proceso y de proyecto
Estimación para proyectos de software
Calendarización del proyecto
5.Temas avanzados
Mejoramiento del proceso de software
Tendencias emergentes en ingeniería del software
6.Conclusión
7.Bibliografía
Introducción
Un modelo general del proceso para la ingeniería de software incluye un conjunto de actividades
estructurales y sombrilla, acciones y tareas de trabajo. Cada uno de los modelos de proceso
puede describirse por un flujo distinto del proceso: descripción de cómo se organizan secuencial
y cronológicamente las actividades estructurales, acciones y tareas. Los patrones del proceso
pueden utilizarse para resolver los problemas comunes que surgen como parte del proceso del
software. Los modelos de proceso prescriptivo se han aplicado durante muchos años en un esfuerzo
por introducir orden y estructura al desarrollo de software. Cada uno de dichos modelos sugiere
un flujo de proceso algo distinto, pero todos llevan a cabo el mismo conjunto de actividades
estructurales generales: comunicación, planeación, modelado, construcción y desarrollo.
Los modelos de proceso secuencial, como el de la cascada y en V, son los paradigmas más
antiguos del software. Sugieren un flujo lineal del proceso que con frecuencia no es congruente
con las realidades modernas (cambio continuo, sistemas en evolución, plazos ajustados, etc.)
Desarrollo ágil
En la Organizada con cuatro actividades
estructurales: planeación, diseño, codificación y pruebas, la XP sugiere cierto número de
técnicas innovadoras y poderosas que permiten a un equipo ágil generar entregas frecuentes
de software que posee características y funcionalidad que han sido descritas y clasificadas según su
prioridad por los participantes. Otros modelos de proceso ágil también insisten en la colaboración
humana y en la organización propia del equipo, pero definen sus actividades estructurales y
seleccionan diferentes puntos de importancia. Por ejemplo, el DAS utiliza un proceso iterativo que
incluye un ciclo de planeación adaptativa, métodos relativamente rigurosos para recabar
requerimientos, y un ciclo de desarrollo iterativo que incorpora grupos de consumidores y revisiones
técnicas formales como mecanismos de retroalimentación en tiempo real.
El Scrum pone el énfasis en el uso de un conjunto de patrones de software que han demostrado ser
eficaces para proyectos que tienen plazos de entrega apretados, requerimientos cambiantes o que se
emplean en negocios críticos. Cada patrón de proceso define un conjunto de tareas de desarrollo y
permite al equipo Scrum construir un proceso que se adapte a las necesidades del proyecto. El
método de desarrollo de sistemas dinámicos (MDSD) resalta el uso de la programación con caja de
tiempo y sugiere que en cada incremento de software sólo se requiere el trabajo suficiente que facilite
el paso al incremento que sigue. Cristal es una familia de modelos de proceso ágil que se adaptan a las
características específicas del proyecto.
Administración de la calidad
Conceptos de calidad
Toda organización de software se enfrenta al dilema de la calidad del software. En esencia,
todos quieren elaborar sistemas de alta calidad, pero en un mundo dirigido por el mercado,
sencillamente no se dispone del tiempo y el esfuerzo requeridos para producir software “perfecto”.
La cuestión es la siguiente: ¿debe elaborarse software que sea “suficientemente bueno”?
Aunque muchas compañías hacen eso, hay una desventaja notable que debe tomarse en cuenta.
Sin importar el enfoque que se elija, la calidad tiene un costo que puede estudiarse en términos
de prevención, evaluación y falla. Los costos de prevención incluyen todas las acciones de
la ingeniería de software diseñadas para prevenir los defectos. Los costos de evaluación están
asociados con aquellas acciones que evalúan los productos del trabajo de software para determinar su
calidad. Los costos de
Técnicas de revisión
Un modelo de referencia para la formalidad de la revisión identifica roles de las personas,
planeación y preparación, estructura de la reunión, enfoque de corrección y verificación como
las características que indican el grado de formalidad con el que se realiza una revisión. Las
revisiones informales son de naturaleza casual, pero pueden usarse con eficacia para detectar
errores. Las revisiones formales son más estructuradas y tienen una probabilidad mayor de dar como
resultado un software de alta calidad. Las revisiones informales se caracterizan por tener una
planeación y preparación mínimas y poco registro de su desarrollo. Las verificaciones de escritorio y la
programación por parejas forman parte de esta categoría de revisión. Una revisión técnica formal es
una reunión estilizada que ha demostrado ser extremadamente eficaz para detectar errores. Los
walkthrougs y las inspecciones establecen roles definidos para cada revisor, estimulan la planeación y
la preparación previa, requieren la aplicación de lineamientos de revisión definidos y ordenan llevar
registros y hacer reportes.