metodologias de desarrollo web y tecnologia

10
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

Upload: sejo-walker

Post on 15-Feb-2015

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

Page 2: Metodologias de Desarrollo WEB y Tecnologia

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

Page 3: Metodologias de Desarrollo WEB y Tecnologia

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

Page 4: Metodologias de Desarrollo WEB y Tecnologia

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

Page 5: Metodologias de Desarrollo WEB y Tecnologia

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.

Page 6: Metodologias de Desarrollo WEB y Tecnologia

Representación de la Metodología

Page 7: Metodologias de Desarrollo WEB y Tecnologia

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.

Page 8: Metodologias de Desarrollo WEB y Tecnologia

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

Page 9: Metodologias de Desarrollo WEB y Tecnologia

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

Page 10: Metodologias de Desarrollo WEB y Tecnologia

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/