Anda di halaman 1dari 13

T.S.U en Tecnologas de la Informacin y Comunicacin ASIGNATURA: Introduccin al Anlisis y Diseo de Sistemas PROFESOR: Martin Jos del C.

Alcocer vila Integrantes de equipo: Blanca Yuli Snchez Gmez. Lizbeth Adriana Zavala Gmez. Alberto Rodrguez Rodrguez. Manuel Francisco Osorio Yam. Unidad 3: Introduccin a los modelos de desarrollo (Proceso Unificado de Desarrollo) CUATRIMESTRE: 2 A.

San Antonio Crdenas, Carmen, Campeche a 13 marzo de 2012

Introduccin:
El presente documento trata sobre los modelos de desarrollo de software en donde encontramos bsicamente el modelo de cascada, el modelo espiral, el modelo de prototipos, el modelo DRA (desarrollo rpido de aplicaciones) y el modelo XP (programacin extrema). Un modelo de desarrollo de software establece el orden en el que se harn las cosas en el proyecto, provee de requisitos de entrada y de salida para cada una de las actividades, por ello es necesario el modelo de desarrollo. El modelo de cascada ordena rigurosamente las etapas del proceso para el

desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalizacin de la etapa anterior. El desarrollo en espiral es un modelo de ciclo de vida del software, las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteracin representa un conjunto de actividades El modelo de prototipos permite que todo el sistema o algunas de sus partes se construyan rpidamente. EL modelo DRA es un modelo que tiene como caracterstica principal que los ciclos de desarrollo de software son extremadamente cortos, este modelo es una adaptacin a alta velocidad del modelo lineal secuencial. Por ultimo tenemos el modelo de desarrollo XP que entra dentro de las metodologas giles, este se centra mayormente en la codificacin del sistema o programa. En este documento se expondrn las ventajas y desventajas de cada uno de estos modelos para que podamos escoger el que ms nos convenga para la realizacin o el desarrollo de nuestro software. Tambin se incluirn las ventajas y desventajas del proceso unificado de desarrollo de software que se caracteriza por estar dirigido por casos de uso, se centra en la arquitectura y es iterativo e incremental.

Objetivo: EL objetivo de este trabajo es que aprendamos sobre cada uno de los modelos de desarrollo de software los cuales son el modelo de cascada, el modelo espiral, el modelo de prototipos, el modelo DRA que significa desarrollo rpido de aplicaciones, el modelo XP o programacin extrema y por ltimo el proceso unificado de desarrollo de software. Es muy importante que sepamos cuales son las caractersticas principales de cada uno de estos modelos as como cules son las ventajas y desventajas de cada uno de estos modelos de desarrollo de software. Como bien se expondr en las siguientes paginas cada uno de estos modelos de desarrollo de software tiene ciertas ventajas y desventajas que los distinguen uno del otro. Esto porque cada modelo est preparado para ciertas necesidades al momento de desarrollar el sistema. Es decir cada modelo tiene ciertas caractersticas que nos permitirn desarrollar software de acuerdo a los que necesitemos. Segn cada modelo unos sirven para proyectos a corto plazo y unos para largo plazo. Adems que algunos de estos modelos son ms eficaces que otros y algunos de estos modelos se centran ms en determinados puntos dentro del desarrollo de software que otros modelos. De esta manera es muy importante conocer estos modelos para poder identificar y escoger el mejor modelo de acuerdo a nuestras necesidades. Esto es que si nosotros necesitamos desarrollar un software rpidamente podemos escoger entre el modelo de prototipos, el modelo DRA o el modelo de XP. Pero es importante que sepamos cada una de sus caractersticas de estos modelos para poder escoger el correcto. De esta manera nosotros como alumnos al trmino de esta unidad que es trata sobre los modelos de desarrollo de software ya debemos saber cul de los modelos antes ya mencionados debemos escoger a la hora de desarrollar una aplicacin, para que de esa manera podamos ofrecer un software que realmente satisfaga las necesidades de nuestro cliente.

Justificacin:
El siguiente trabajo se realiza para la mejorar la compresin de los modelos de desarrollo del software. Nosotros como alumnos ponindonos en el papel de desarrolladores de software, utilizaremos estrategias para la resolucin de problemas en una empresa, ya que los modelos de desarrollo incorporan los procesos, mtodos y capas de herramientas. Adems, nosotros como desarrolladores debemos elegir el modelo que ms se adecue a las necesidades del cliente, esto para darle solucin a los problemas de la empresa, ya que esto beneficiaria mucho tanto a la empresa como a nosotros los desarrolladores en un tiempo determinado. Lo que se busca con la seleccin acertada de la metodologa a aplicar en el desarrollo de un software es el aseguramiento de la calidad del producto o servicio a ofrecer la disminucin o mitigacin de los riesgos y la facilidad para definir los entregables a realizar. Con esto nosotros como desarrolladores si escogemos el modelo correcto y aplicamos las tcnicas como se debe nos permitir desarrollar un software de calidad que reamente satisfaga la necesidades de la empresa. Que en nuestro caso es una empresa del ramo farmacutico con problemas de control. Uno de los beneficios que trae la elaboracin de este trabajo es que nosotros aprenderemos a identificar y a escoger el modelo que realmente nos conviene para poder realizar un software y de esta forma poder crear un buen sistema que al fin y al cabo nos traer beneficios econmicos a nosotros como desarrolladores, adems que tendremos buena imagen frente a nuestro cliente y nos permitir ir ganando lugares en el terreno de la programacin. Desde luego que nuestro cliente tambin saldr beneficiado ya que el software mejorara en gran manera el control de la farmacia y por lo tanto habr menos perdidas y mejores y ms ganancias para la empresa.

Desarrollo:
Modelo Cascada Ventajas Es un modelo sencillo y disciplinado. Es fcil aprender a utilizarlo y comprender su funcionamiento. Est dirigido por los tipos de documentos y resultados que deben obtenerse al final de cada etapa. Ha sido muy usado y, por tanto, est ampliamente contrastado. Ayuda a detectar errores en las primeras etapas a bajo costo. Ayuda a minimizar los gastos de planificacin, pues se realiza sin problemas. Desventajas Los proyectos raramente siguen el proceso lineal tal como se defina originalmente el ciclo de vida. Es difcil que el cliente exponga explcitamente

todos los requisitos al principio. El cliente debe tener paciencia pues obtendr el producto al final del ciclo de vida. No refleja exactamente cmo se programa realmente el sistema, en el que suele haber un gran componente iterativo. Puede resultar complicado regresar a etapas anteriores (ya acabadas) para realizar correcciones El producto final obtenido puede que no refleje todos los requisitos del usuario.

Espiral

Incorpora muchas de las ventajas de los otros ciclos de vi-

Puede

resultar a

difcil algunos

convencer

da. Conjuga la naturaleza iterativa de los prototipos con los aspectos controlados y sistemticos del modelo clsico. Proporciona el potencial para el desarrollo rpido de versiones incrementales. Puede adaptarse y aplicarse a lo largo de la vida del software. Es un enfoque realista del desarrollo del software. Permite aplicar el enfoque de construccin de prototipos en cualquier momento para reducir riesgos. Reduce los riesgos antes de que se conviertan en problemticos. Controla muy bien los riesgos y mientras ms iteraciones se realicen, menos riesgos habr. Monitoriza y controla los riesgos continuamente.

clientes de que el enfoque evolutivo es controlable. Solo resulta aplicable

para proyectos de gran tamao. Supone una carga de trabajo adicional, no presente en otros ciclos de vida. Requiere una considerable habilidad para la evaluacin y resolucin del riesgo, y se basa en esta habilidad para el xito. Si un riesgo importante no es descubierto y gestionado, indudablemente surgirn problemas. Es bastante complicado de realizar y su complejidad puede incrementarse hasta hacerlo impracticable. El modelo no se ha utilizado tanto como otros, por lo que tendrn que pasar aos antes de que determine con certeza la eficacia de este modelo.

Prototipo

Modificacin del Sistema en Etapas tempranas de su

Administracin difcil: Dicha dificultad radica en manejar el prototipo como un proyecto dentro del Ciclo de Desarrollo de Sistema sin perder de vista cual era sus propsitos. Adoptarlo como el sistema final: Los usuarios y profesionales de sistemas pueden considerar al prototipo como el sistema final cuando an es incompleto e inadecuado. El desarrollador y el

desarrollo. Permite al desarrollador darse cuenta de lo que requiere el cliente. Permite que el desarrollador se d cuenta cmo va avanzando en trabajo. Los cambios inciales durante el desarrollo de un proyecto son menos costosos que si se realizan en etapas tardas, como el prototipo puede cambiar varias veces la flexibilidad y adaptabilidad son su esencia, la pauta del cambio la da la retroalimentacin, la cual nos permite conocer la opinin del usuario sobre cambios a la entrada o salida de un proceso, que al evaluarla nos permite obtener los requerimientos y mejorar el sistema. DRA (Desarrollo Rpido de Aplicaciones) Comprar puede ahorrar dinero en comparacin con construir. Los entregables pueden ser fcilmente trasladados a otra plataforma. El desarrollo se realiza a un

cliente tienen poca comunicacin al inicio del proceso. Surgen cambios imprevistos que retrasan el progreso del prototipo.

Comprar puede ser ms caro que construir. Costo de herramientas integradas y equipo necesario. Progreso ms difcil de

nivel de abstraccin mayor. Visibilidad temprana. Ingeniera de Software Mayor flexibilidad. Menor codificacin manual. Mayor involucramiento de los usuarios. Posiblemente menos fallas. Posiblemente menor costo. Ciclos de desarrollo ms pequeos. Interfaz grfica estndar

medir. Menos eficiente. Menor precisin cientfica. Riesgo de revertirse a las prcticas sin control de antao. Ms fallas (por sndrome de "codificar a lo bestia"). Prototipos escalar, pueden un no

problema

maysculo. Funciones reducidas (por "timeboxing"). Dependencia en componentes de terceros: funcionalidad de ms o demenos, problemas legales.

XP (Programacin Extrema)

Programacin organizada. Menor taza de errores. Satisfaccin del programador.

Es

recomendable

em-

plearlo solo en proyectos a corto plazo. Altas comisiones en caso de fallar.

El software que desarrollaremos es unos sistemas para mejorar el control de una farmacia, esto tomando en cuenta las necesidades de la misma. Para ello nosotros escogimos el modelo de desarrollo de software XP (programacin extrema). Entre las razones por la cuales escogimos este modelo es porque este modelo es una metodologa gil que tiene como objetivo satisfacer las necesidades del cliente y entre nuestros objetivos como desarrolladores de software es resolver los problemas o necesidades de nuestro cliente. Otra razn seria porque el desarrollo de nuestro software nos abarca demasiado tiempo por el cual este modelo se ajusta a nuestras necesidades, dado que este modelo es un metodologa gil. Otro punto muy importante que tomamos en cuenta es que este modelo se enfoca mucho en el trabajo en equipo para ello este modelo toma en cuanta varios valores los cuales son comunicacin, sencillez, retroalimentacin y la valenta. Nosotros consideramos que es muy importante el trabajo en equipo ya que de esta manera la labor del desarrollo de software ser ms fcil y por lo tanto si realmente tomamos en cuenta esos valores cumpliremos nuestro objetivo. Este modelo tambin trata de mejorar la situacin de los desarrolladores porque una de sus caractersticas que tiene es que toma en cuenta que entre este ms fresco este un programador mejor ser los cdigos o la codificacin que este realice. Por lo tanto esto generara buenos resultados. Adems lo escogimos porque el desarrollo de software en este modelo es muy organizado por la programacin en parejas, hay menor taza de errores y hay satisfaccin del programador. Esto se da porque este modelo se enfoca mucho en la codificacin.

Como equipo estamos conscientes que ningn modelo de desarrollo de software es perfecto, porque a pesar de que este modelo que seleccionamos es muy bueno tambin tiene sus contras al igual que los otros modelos de desarrollo de software.

Conclusin:
La elaboracin de este trabajo nos ayud a comprender ms sobre la introduccin a los modelos de desarrollo de software, que es el tema que vimos en la unidad tres de la asignatura introduccin al anlisis y diseo de sistemas. Reforzamos nuestro aprendizaje de los temas vistos en clases como lo es el de modelos de desarrollo d software lo cuales son el modelo de cascada, el modelo en espiral, el modelo de prototipos, el modelo DRA (desarrollo rpido de aplicaciones), el modelo XP (programacin extrema) y el proceso unificado de desarrollo de software. Con esto aprendimos cuales son las caractersticas de cada uno de estos modelos y que los diferencia a unos de otros. Desde luego que con la elaboracin de la tabla comparativa conocimos cuales son las ventajas y desventajas de cada uno de estos modelos de desarrollo de software. Con esto nos debe quedar en claro que es lo que debemos considerar antes de empezar a desarrollar un software, es decir con lo aprendido debe ser suficiente para que nosotros sepamos cual modelo de desarrollo de software debemos escoger para llevar a cabo el desarrollo del software. Como sabemos son varios los factores que debemos de tomar en cuenta uno de ellos es en cuanto tiempo se va a desarrollar ya que hay modelos en donde le proceso es ms rpido que en otros. Adems otro punto que debemos considerara es cuales son las necesidades reales del cliente, entre otras cosas. En nuestro caso el software que desarrollaremos es un sistema para una farmacia, para resolver los problemas de control de la misma. Por lo cual escogimos un modelo que nos permita llevar a cabo el desarrollo de un buen software. Esto nos ayudara en gran manera porque el da de maana necesitaremos desarrollar software para resolver diversos problemas de nuestros clientes, por lo cual es muy importante que nos quede claro que modelo de desarrollo debemos usar para poder desarrollar un software de calidad.

Anda mungkin juga menyukai