0 calificaciones0% encontró este documento útil (0 votos)
65 vistas9 páginas
Este documento describe diferentes metodologías de calidad de software. Explica que una metodología es un conjunto de técnicas y métodos que permite abordar cada actividad del ciclo de vida de un proyecto de manera sistemática. Luego discute ventajas de usar una metodología como facilitar la planificación y el control del proyecto. Finalmente, distingue entre metodologías tradicionales que se enfocan en la planificación y metodologías ágiles que se enfocan en la adaptabilidad.
Este documento describe diferentes metodologías de calidad de software. Explica que una metodología es un conjunto de técnicas y métodos que permite abordar cada actividad del ciclo de vida de un proyecto de manera sistemática. Luego discute ventajas de usar una metodología como facilitar la planificación y el control del proyecto. Finalmente, distingue entre metodologías tradicionales que se enfocan en la planificación y metodologías ágiles que se enfocan en la adaptabilidad.
Este documento describe diferentes metodologías de calidad de software. Explica que una metodología es un conjunto de técnicas y métodos que permite abordar cada actividad del ciclo de vida de un proyecto de manera sistemática. Luego discute ventajas de usar una metodología como facilitar la planificación y el control del proyecto. Finalmente, distingue entre metodologías tradicionales que se enfocan en la planificación y metodologías ágiles que se enfocan en la adaptabilidad.
AO 2013 METODOLOGIAS DE CALIDAD DE SOFTWARE ULADECH
Autor: Santos German Valles Jcaro Ingeniera de Sistemas ULADECH Pgina 2
INDICE
CARATULA..1 INDICE...2 TITULO: METODOLOGIAS DE CALIDAD DE SOFTWARE.....3 INTRODUCCIN.....3 DEFINICIN DE METODOLOGA4 VENTAJAS DEL USO DE UNA METODOLOGA.5 METODOLOGAS TRADICIONALES Y GILES..6 METODOLOGAS TRADICIONALES..7 CONCLUSIONES9 REFERENCIA WEB9
METODOLOGIAS DE CALIDAD DE SOFTWARE ULADECH
Autor: Santos German Valles Jcaro Ingeniera de Sistemas ULADECH Pgina 3
METODOLOGIAS DE CALIDAD DE SOFTWARE.
INTRODUCCIN: El desarrollo de software no es una tarea fcil. Prueba de ello es que existen numerosas propuestas metodolgicas que inciden en distintas dimensiones del proceso de desarrollo. Por una parte tenemos aquellas propuestas ms tradicionales que se centran especialmente en el control del proceso, estableciendo rigurosamente las actividades involucradas, los artefactos que se deben producir, y las herramientas y notaciones que se usarn. Estas propuestas han demostrado ser efectivas y necesarias en un gran nmero de proyectos, pero tambin han presentado problemas en muchos otros. Una posible mejora es incluir en los procesos de desarrollo ms actividades, ms artefactos y ms restricciones, basndose en los puntos dbiles detectados. Sin embargo, el resultado final sera un proceso de desarrollo ms complejo que puede incluso limitar la propia habilidad del equipo para llevar a cabo el proyecto. Otra aproximacin es centrarse en otras dimensiones, como por ejemplo el factor humano o el producto software. Esta es la filosofa de las metodologas giles, las cuales dan mayor valor al individuo, a la colaboracin con el cliente y al desarrollo incremental del software con iteraciones muy cortas. Este enfoque est mostrando su efectividad en proyectos con requisitos muy cambiantes y cuando se exige reducir drsticamente los tiempos de desarrollo pero manteniendo una alta calidad. Las metodologas giles estn revolucionando la manera de producir software, y a la vez generando un amplio debate entre sus seguidores y quienes por escepticismo o convencimiento no las ven como alternativa para las metodologas tradicionales. Un objetivo de dcadas ha sido encontrar procesos y metodologas, que sean sistemticas, predecibles y repetibles, a fin de mejorar la productividad en el desarrollo y la calidad del producto software. La evolucin de la disciplina de ingeniera del software ha trado consigo propuestas diferentes para mejorar los resultados del proceso de construccin. Las metodologas tradicionales haciendo nfasis en la planificacin y las metodologas giles haciendo nfasis en la adaptabilidad del proceso, delinean las principales propuestas presentes. METODOLOGIAS DE CALIDAD DE SOFTWARE ULADECH
Autor: Santos German Valles Jcaro Ingeniera de Sistemas ULADECH Pgina 4
DEFINICIN DE METODOLOGA Una metodologa es un conjunto integrado de tcnicas y mtodos que permite abordar de forma homognea y abierta cada una de las actividades del ciclo de vida de un proyecto de desarrollo. Es un proceso de software detallado y completo. Las metodologas se basan en una combinacin de los modelos de proceso genricos (cascada, incremental). Definen artefactos, roles y actividades, junto con prcticas y tcnicas recomendadas. La metodologa para el desarrollo de software en un modo sistemtico de realizar, gestionar y administrar un proyecto para llevarlo a cabo con altas posibilidades de xito. Una metodologa para el desarrollo de software comprende los procesos a seguir sistemticamente para idear, implementar y mantener un producto software desde que surge la necesidad del producto hasta que cumplimos el objetivo por el cual fue creado. Una definicin estndar de metodologa puede ser el conjunto de mtodos que se utilizan en una determinada actividad con el fin de formalizarla y optimizarla. Determina los pasos a seguir y cmo realizarlos para finalizar una tarea. Si esto se aplica a la ingeniera del software, podemos destacar que una metodologa: Optimiza el proceso y el producto software. Mtodos que guan en la planificacin y en el desarrollo del software. Define qu hacer, cmo y cundo durante todo el desarrollo y mantenimiento de un proyecto.
Una metodologa define una estrategia global para enfrentarse con el proyecto. Entre los elementos que forman parte de una metodologa se pueden destacar: Fases: tareas a realizar en cada fase. Productos: E/S de cada fase, documentos. Procedimientos y herramientas: apoyo a la realizacin de cada tarea. METODOLOGIAS DE CALIDAD DE SOFTWARE ULADECH
Autor: Santos German Valles Jcaro Ingeniera de Sistemas ULADECH Pgina 5
Criterios de evaluacin: del proceso y del producto. Saber si se han logrado los objetivos. Una metodologa de desarrollo de software es un marco de trabajo que se usa para estructurar, planificar y controlar el proceso de desarrollo de sistemas de informacin. Una gran variedad de estos marcos de trabajo han evolucionado durante los aos, cada uno con sus propias fortalezas y debilidades. Una metodologa de desarrollo de sistemas no tiene que ser necesariamente adecuada para usarla en todos los proyectos. Cada una de las metodologas disponibles es ms adecuada para tipos especficos de proyectos, basados en consideraciones tcnicas, organizacionales, de proyecto y de equipo. Una metodologa de desarrollo de software o metodologa de desarrollo de sistemas en ingeniera de software es un marco de trabajo que se usa para estructurar, planificar y controlar el proceso de desarrollo de un sistema de informacin. El marco de trabajo de una metodologa de desarrollo de software consiste en: Una filosofa de desarrollo de software, con el enfoque o enfoques del proceso de desarrollo de software. Mltiples herramientas, modelos y mtodos para ayudar en el proceso de desarrollo de software. Estos marcos de trabajo estn con frecuencia vinculados a algunos tipos de organizaciones, que se encargan del desarrollo, soporte de uso y promocin de la metodologa. La metodologa con frecuencia se documenta de alguna manera formal.
VENTAJAS DEL USO DE UNA METODOLOGA
Son muchas las ventajas que puede aportar el uso de una metodologa. A continuacin se van a exponer algunas de ellas, clasificadas desde distintos puntos de vista. Desde el punto de vista de gestin: Facilitar la tarea de planificacin. METODOLOGIAS DE CALIDAD DE SOFTWARE ULADECH
Autor: Santos German Valles Jcaro Ingeniera de Sistemas ULADECH Pgina 6
Facilitar la tarea del control y seguimiento de un proyecto. Mejorar la relacin coste/beneficio. Optimizar el uso de recursos disponibles. Facilitar la evaluacin de resultados y cumplimiento de los objetivos. Facilitar la comunicacin efectiva entre usuarios y desarrolladores.
Desde el punto de vista de los ingenieros del software: Ayudar a la comprensin del problema. Optimizar el conjunto y cada una de las fases del proceso de desarrollo. Facilitar el mantenimiento del producto final. Permitir la reutilizacin de partes del producto.
Desde el punto de vista del cliente o usuario: Garanta de un determinado nivel de calidad en el producto final. Confianza en los plazos de tiempo fijados en la definicin del proyecto. Definir el ciclo de vida que ms se adecue a las condiciones y caractersticas del desarrollo.
METODOLOGAS TRADICIONALES Y GILES
Desarrollar un buen software depende de un gran nmero de actividades y etapas, donde el impacto de elegir la metodologa para un equipo en un determinado proyecto es trascendental para el xito del producto. Segn la filosofa de desarrollo se pueden clasificar las metodologas en dos grupos. Las metodologas tradicionales, que se basan en una fuerte planificacin durante todo el desarrollo, y las metodologas giles, en las que el desarrollo de software es incremental, cooperativo, sencillo y adaptado.
METODOLOGIAS DE CALIDAD DE SOFTWARE ULADECH
Autor: Santos German Valles Jcaro Ingeniera de Sistemas ULADECH Pgina 7
METODOLOGIAS TRADICIONALES Las metodologas tradicionales son denominadas, a veces, de forma peyorativa, como metodologas pesadas. Centran su atencin en llevar una documentacin exhaustiva de todo el proyecto y en cumplir con un plan de proyecto, definido todo esto, en la fase inicial del desarrollo del proyecto. Otra de las caractersticas importantes dentro de este enfoque, son los altos costes al implementar un cambio y la falta de flexibilidad en proyectos donde el entorno es voltil. Las metodologas tradicionales (formales) se focalizan en la documentacin, planificacin y procesos (plantillas, tcnicas de administracin, revisiones, etc.) Metodologas giles Este enfoque nace como respuesta a los problemas que puedan ocasionar las metodologas tradicionales y se basa en dos aspectos fundamentales, retrasar las decisiones y la planificacin adaptativa. Basan su fundamento en la adaptabilidad de los procesos de desarrollo. Estas metodologas ponen de relevancia que la capacidad de respuesta a un cambio es ms importante que el seguimiento estricto de un plan. Metodologas giles o metodologas tradicionales? En las metodologas tradicionales el principal problema es que nunca se logra planificar bien el esfuerzo requerido para seguir la metodologa. Pero entonces, si logramos definir mtricas que apoyen la estimacin de las actividades de desarrollo, muchas prcticas de metodologas tradicionales podran ser apropiadas. El no poder predecir siempre los resultados de cada proceso no significa que estemos frente a una disciplina de azar. Lo que significa es que estamos frente a la necesidad de adaptacin de los procesos de desarrollo que son llevados por parte de los equipos que desarrollan software. METODOLOGIAS DE CALIDAD DE SOFTWARE ULADECH
Autor: Santos German Valles Jcaro Ingeniera de Sistemas ULADECH Pgina 8
Tener metodologas diferentes para aplicar de acuerdo con el proyecto que se desarrolle resulta una idea interesante. Estas metodologas pueden involucrar prcticas tanto de metodologas giles como de metodologas tradicionales. De esta manera podramos tener una metodologa por cada proyecto, la problemtica sera definir cada una de las prcticas, y en el momento preciso definir parmetros para saber cul usar. Es importante tener en cuenta que el uso de un mtodo gil no vale para cualquier proyecto. Sin embargo, una de las principales ventajas de los mtodos giles es su peso inicialmente ligero y por eso las personas que no estn acostumbradas a seguir procesos encuentran estas metodologas bastante agradables. En la tabla que se muestra a continuacin aparece una comparativa entre estos dos grupos de metodologas. Metodologas giles Metodologas tradicionales Basadas en heursticas provenientes de prcticas de produccin de cdigo Basadas en normas provenientes de estndares seguidos por el entorno de desarrollo Especialmente preparados para cambios durante el proyecto Cierta resistencia a los cambios Impuestas internamente (por el equipo) Impuestas externamente Proceso menos controlado, con pocos principios Proceso mucho ms controlado, con numerosas polticas/normas No existe contrato tradicional o al menos es bastante flexible Existe un contrato prefijado El cliente es parte del equipo de desarrollo El cliente interacta con el equipo de desarrollo mediante reuniones Grupos pequeos (<10 integrantes) y trabajando en el mismo sitio Grupos grandes y posiblemente distribuidos Pocos artefactos Ms artefactos Pocos roles Ms roles Menos nfasis en la arquitectura del software La arquitectura del software es esencial y se expresa mediante modelos METODOLOGIAS DE CALIDAD DE SOFTWARE ULADECH
Autor: Santos German Valles Jcaro Ingeniera de Sistemas ULADECH Pgina 9
CONCLUSIONES
No existe una metodologa universal para hacer frente con xito a cualquier proyecto de desarrollo de software. Toda metodologa debe ser adaptada al contexto del proyecto (recursos tcnicos y humano, tiempo de desarrollo, tipo de sistema, etc.). Histricamente, las metodologas tradicionales han intentado abordar la mayor cantidad de situaciones de contexto del proyecto, exigiendo un esfuerzo considerable para ser adaptadas, sobre todo en proyectos pequeos y con requisitos muy cambiantes. Las metodologas giles ofrecen una solucin casi a medida para una gran cantidad de proyectos que tienen estas caractersticas. Una de las cualidades ms destacables en una metodologa gil es su sencillez, tanto en su aprendizaje como en su aplicacin, reducindose as los costes de implantacin en un equipo de desarrollo. Esto ha llevado hacia un inters creciente en las metodologas giles. Sin embargo, hay que tener presente una serie de inconvenientes y restricciones para su aplicacin, tales como: estn dirigidas a equipos pequeos o medianos, el entorno fsico debe ser un ambiente que permita la comunicacin y colaboracin entre todos los miembros del equipo durante todo el tiempo, cualquier resistencia del cliente o del equipo de desarrollo hacia las prcticas y principios puede llevar al proceso al fracaso, el uso de tecnologas que no tengan un ciclo rpido de realimentacin o que no soporten fcilmente el cambio.
REFERENCIA WEB http://www.iimv.org/actividades2/08_Tecnologia/Jose%20LuisFuertesCalidad%20del %20Software.pdf http://www.monografias.com/trabajos59/calidad-software/calidad-software2.shtml http://laboratorios.fi.uba.ar/lsi/scalone-tesis-maestria-ingenieria-en-calidad.PDF