Metodologias de Desarrollo WEB y Tecnologia
-
Upload
sejo-walker -
Category
Documents
-
view
15 -
download
0
Transcript of Metodologias de Desarrollo WEB y Tecnologia
SECRETARÍA DE
EDUCACIÓN
PÚBLICA INSTITUTO TECNOLÓGICO DE
PACHUCA
LICENCIATURA EN INFORMÁTICA
DESARROLLO DE SISTEMAS WEB
*METODOLOGÍAS DE DESARROLLO
WEB Y TECNOLOGÍA*
Catedrático: José Fructuoso Díaz Gutiérrez
PRESENTA:
RANGEL CABRERA IOMHELY BERENICE
08200297
URIBE PÉREZ KAREN DAYANIRA
08200360
El hombre alimenta el ingenio en contacto con la ciencia Pachuca, Hidalgo., Marzo 2012.
SUBSECRETARÍA DE EDUCACIÓN SUPERIOR DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNÓLOGICA INSTITUTO TECNÓLOGICO DE PACHUCA
Contenido Metodología XP (Programación Extrema) ....................................................................... 3
Ventajas ........................................................................................................................ 4
Desventajas ................................................................................................................... 4
Partes que componen la Metodología XP ................................................................... 4
Metodología Rational Unified Process (RUP) .......................................................... 5
Fases ............................................................................................................................. 5
Ventajas ........................................................................................................................ 5
Desventajas ................................................................................................................... 5
Representación de la Metodología ............................................................................... 6
Microsoft Solution Framework (MSF) ......................................................................... 7
VENTAJAS MSF: ........................................................................................................ 8
DESEVENTAJAS MSF: .............................................................................................. 8
Metodología Iconix ......................................................................................................... 9
Características:.............................................................................................................. 9
Conclusiónes ................................................................................................................ 10
Bibliografía ..................................................................................................................... 10
Metodología XP (Programación Extrema) Es una de las metodologías de desarrollo de software más exitosas en la actualidad para proyectos de corto plazo. La metodología consiste en una programación rápida o extrema, cuya particularidad es tener como parte del equipo, al usuario final, pues es uno de los requisitos para llegar al éxito del proyecto. Es un enfoque de la Ingeniería de Software formulado por Kent Beck, autor del primer libro sobre la materia. Características:
Pruebas Unitarias: se basa en las pruebas realizadas a los principales procesos, de tal manera que adelantándonos en algo hacia el futuro, podamos hacer pruebas de las fallas que pudieran ocurrir. Es como si nos adelantáramos a obtener los posibles errores.
Prefabricación: se basa en la reutilización de código, para lo cual se crean patrones o modelos estándares, siendo más flexible al cambio.
Programación en pares: una particularidad de esta metodología es que propone la programación en pares, la cual consiste en que dos desarrolladores participen en un proyecto en una misma estación de trabajo. Cada miembro lleva a cabo la acción que el otro no está haciendo en ese momento. Es como el chofer y el copiloto: mientras uno conduce, el otro consulta el mapa.
Derechos del Cliente
Decidir que se implementa Saber el estado real y el progreso del proyecto Añadir, cambiar o quitar requerimientos en cualquier momento Obtener lo máximo de cada semana de trabajo Obtener un sistema funcionando cada 3 o 4 meses
Derechos del Desarrollador
Decidir cómo se implementan los procesos Crear el sistema con la mejor calidad posible Pedir al cliente en cualquier momento aclaraciones de los
requerimientos Estimar el esfuerzo para implementar el sistema Cambiar los requerimientos en base a nuevos descubrimientos
Lo fundamental en este tipo de metodología es:
La comunicación, entre los usuarios y los desarrolladores La simplicidad, al desarrollar y codificar los módulos del sistema La retroalimentación, concreta y frecuente del equipo de desarrollo, el
cliente y los usuarios finales
Sus principales valores son los siguientes:
Comunicación
Simplicidad
Realimentación
Coraje.
Este es un conjunto mínimo y consistente de valores que permitirán hacer la vida más fácil del grupo, la gerencia y los clientes. Sirve tanto a los fines humanos como a los comerciales.
La simplicidad y la comunicación son extraordinariamente complementarias. Con más comunicación resulta más fácil identificar qué se debe y qué no se debe hacer. Mientras más simple es el sistema, menos tendrá que comunicar sobre este, lo que lleva a una comunicación más completa, especialmente si se puede reducir el equipo de programadores.
Ventajas
1 Apropiado para entornos volátiles 2 Estar preparados para el cambio, significa reducir su coste. 3 Planificación más transparente para nuestros clientes, conocen las
fechas de entrega de funcionalidades. Vital para su negocio 4 Permitirá definir en cada iteración cuales son los objetivos de la
siguiente 5 Permite tener realimentación de los usuarios muy útil. 6 La presión esta a lo largo de todo el proyecto y no en una entrega
final.
Desventajas 1 Delimitar el alcance del proyecto con nuestro cliente
Para mitigar esta desventaja se plantea definir un alcance a alto nivel basado en la experiencia.
Partes que componen la Metodología XP
Metodología Rational Unified Process (RUP) RUP es un proceso formal: Provee un acercamiento disciplinado para asignar tareas y responsabilidades dentro de una organización de desarrollo. Su objetivo es asegurar la producción de software de alta calidad que satisfaga los requerimientos de los usuarios finales (respetando cronograma y presupuesto). Fue desarrollado por Rational Software, y está integrado con toda la suite Rational de herramientas. Puede ser adaptado y extendido para satisfacer las necesidades de la organización que lo adopte. (Customización). Es guiado por casos de uso y centrado en la arquitectura, y utiliza UML como lenguaje de notación.
Fases Las cuatro fases del ciclo de vida son:
1 Concepción 2 Elaboración 3 Construcción 4 Transición
Ventajas 5 Evaluación en cada fase que permite cambios de objetivos 6 Funciona bien en proyectos de innovación. 7 Es sencillo, ya que sigue los pasos intuitivos necesarios a la hora de
desarrollar el software. 8 Seguimiento detallado en cada una de las fases.
Desventajas 1 La evaluación de riesgos es compleja 2 Excesiva flexibilidad para algunos proyectos 3 Estamos poniendo a nuestro cliente en una situación que puede ser muy
incómoda para él. 4 Nuestro cliente deberá ser capaz de describir y entender a un gran nivel
de detalle para poder acordar un alcance del proyecto con él.
Representación de la Metodología
Microsoft Solution Framework (MSF) Descripción MSF es un compendio de las mejores prácticas en cuanto a administración de proyectos se refiere. Más que una metodología rígida de administración de proyectos, MSF es una serie de modelos que puede adaptarse a cualquier proyecto de tecnología de información. Todo proyecto es separado en cinco principales fases:
1 Visión y Alcances. 2 Planificación. 3 Desarrollo. 4 Estabilización. 5 Implantación.
Visión y Alcances: La fase de visión y alcances trata uno de los requisitos más fundamentales para el éxito del proyecto, la unificación del equipo detrás de una visión común. Planificación: Es en esta fase es cuando la mayor parte de la planeación para el proyecto es terminada. El equipo prepara las especificaciones funcionales, realiza el proceso de diseño de la solución, y prepara los planes de trabajo, estimaciones de costos y cronogramas de los diferentes entregables del proyecto. Desarrollo: Durante esta fase el equipo realice la mayor parte de la construcción de los componentes (tanto documentación como código), sin embargo, se puede realizar algún trabajo de desarrollo durante la etapa de estabilización en respuesta a los resultados de las pruebas. La infraestructura también es desarrollada durante esta fase.
Estabilización: En esta fase se conducen pruebas sobre la solución, las pruebas de esta etapa enfatizan el uso y operación bajo condiciones realistas. El equipo se enfoca en priorizar y resolver errores y preparar la solución para el lanzamiento. Implantación: Durante esta fase el equipo implanta la tecnología base y los componentes relacionados, estabiliza la instalación, traspasa el proyecto al personal soporte y operaciones, y obtiene la aprobación final del cliente.
VENTAJAS MSF:
- Aplica mucho e incentiva al trabajo en equipo y a la colaboración.
- Es útil para proyectos de pequeña y gran escala.
- Crea una disciplina de análisis de riesgos que ayuda y evoluciona con el proyecto.
- Gracias a Microsoft, este modelo cuenta con plantillas que nos ayuda para el proceso de documentación.
DESEVENTAJAS MSF:
- Por ser un modelo prescriptivo, solicita demasiada documentación en sus fases.
- El análisis de riesgos es necesario, pero si se lo hace muy exhaustivo puede demorar o hasta frenar el avance del proyecto.
- Al estar basado en tecnología Microsoft, trata de obligar a usar herramientas de ellos mismo, pero si es posible no usar esa tecnología pero lo que esto produce es más complejidad en el proyecto
Metodología Iconix
Es una metodología que consiste en un lenguaje de modelamiento y un proceso de desarrollo de software práctico. Es un proceso dirigido, como RUP (Rational Unified Process), relativamente pequeño y ligero, como XP(eXtreme Programming).
Proceso simplificado en comparación con otros procesos más tradicionales, que unifica un conjunto de métodos de orientación a objetos con el objetivo de abarcar todo el ciclo de vida de un proyecto. Da soporte y conocimiento a una metodología del mismo nombre (1993) que presenta de forma clara las actividades de cada fase y la secuencia que debe ser seguida, está adaptado a los patrones y ofrece el soporte de UML.
Características:
Iterativo e incremental: Suceden iteraciones entre el desarrollo de modelo del dominio y la identificación de los casos de uso. El modelo estático es incrementalmente refinado por los modelos dinámicos.
Trazabilidad: Cada paso está referenciado por algún requisito. Se debe considerar a la trazabilidad como la capacidad de seguir una relación entre los diferentes artefactos producidos.
Dinámica del UML: Uso dinámico de UML en los diagramas de caso de uso, diagramas de secuencia y de colaboración.
Tareas:
· Análisis de requisitos
1) Modelo de dominio
2) Prototipación rápida
3) Modelo de casos de uso
· Análisis y diseño preliminar
1) Descripción de casos de uso
2) Diagrama de robustez
· Diseño
1) Diagrama de secuencia
2) Completar el modelo estático
· Implementación
1) Utilizar un diagrama de componentes
2) Escribir / Generar código
3) Realización de pruebas
Conclusiónes
La Metodología RUP es más adaptable para proyectos de largo plazo.
La Metodología XP en cambio, se recomienda para proyectos de corto plazo.
La Metodología MSF se adapta a proyectos de cualquier dimensión y de cualquier tecnología.
Podemos concluir además, que lo más importante antes de elegir la metodología que usarás para la implementación de tu software, es determinar el alcance que tendrá y luego de ahí ver cuál es la que más se acomoda en tu aplicación.
Bibliografía http://www.informatizate.net/articulos/metodologias_de_desarrollo_de_software_07062004.html http://www.extremeprogramming.org/ http://www.programacionextrema.org/ http://www.geocities.com/chuidiang/metodologia/extrema.html http://es.tldp.org/Presentaciones/200211hispalinux/gregorio2/progm-ext-soft-libre-html/