metodologías del desarrollo de software

11
Metodologías del desarrollo de software Surgen ante la necesidad de utilizar una serie de procedimientos, técnicas, herramientas y soporte documental a la hora de desarrollar un producto software. Dichas metodologías pretenden guiar a los desarrolladores al crear un nuevo software, pero los requisitos de un software a otro son t an variados y cambiantes, que ha dado lugar a que exista una gran variedad de metodologías para la creación del software. Se podrían clasificar en dos grandes grupos: Las metodologías orientadas al control de los procesos, estab leciendo rigurosamente las actividades a desarrollar, herrami entas a utilizar y notaciones que se usarán. Estas metodologí as son llamadas Metodologías Pesadas. Las metodologías orientadas a la interactuacción con el clien te y el desarrollo incremental del software, mostrando versiones parc ialmente funcionales del software al cliente en intervalos co rtos de tiempo, para que pueda evaluar y sugerir cambios en e l producto según se va desarrollando. Estas son llamadas Meto dologías ligeras/ágiles. Metodologías pesadas Métrica V3 Métrica Versión 3 ha sido concebida para abarcar el desarrollo completo de Sistemas de Información sea cual sea su complejidad y magnitud, por lo cual su estructura responde a desarrollos máximos y deberá adaptarse y dimensionarse en cada momento de acuerdo a las características particulares de cada proyecto. La metodología descompone cada uno de los procesos en actividades, y éstas a su vez en tareas. Para cada tarea se describe su contenido haciendo referencia a sus principales acciones, productos, técnicas, prácticas y participantes. El orden asignado a las actividades no debe interpretarse como secuencia en su realización, ya que éstas pueden realizare en

Upload: oliver-morales

Post on 16-Aug-2015

229 views

Category:

Documents


0 download

DESCRIPTION

Metodologías Del Desarrollo de Software

TRANSCRIPT

Metodologas del desarrollo de softwareSurgen ante la necesidad de utilizar una serie de procedimientos, tcnicas, herramientas y soporte documental a la hora de desarrollar un producto software. Dichas metodologas pretenden guiar a los desarrolladores al crear un nuevo software, pero los requisitos de un software a otro son tan variados y cambiantes, que ha dado lugar a que eista una gran variedad de metodologas para la creaci!n del software. Se podran clasi"car en dos grandes grupos# $as metodologas orientadas al control de los procesos, estableciendo rigurosamente las actividades a desarrollar, herramientas a utilizar y notaciones que se usar%n. &stas metodologas son llamadas Metodologas 'esadas. $as metodologas orientadas a la interactuacci!n con el cliente y el desarrollo incremental del software, mostrando versiones parcialmente funcionales del software al cliente en intervalos cortos de tiempo, para que pueda evaluar y sugerir cambios en el producto seg(n se va desarrollando. &stas son llamadas Metodologas ligeras)%giles.Metodologas pesadasMtrica *+Mtrica *ersi!n + ha sido concebida para abarcar el desarrollo completo de Sistemas de ,nformaci!n sea cual sea su comple-idad y magnitud, por lo cual su estructura responde a desarrollos m%imos y deber% adaptarse y dimensionarse en cada momento de acuerdo a las caractersticas particulares de cada proyecto.$a metodologa descompone cada uno de los procesos en actividades, y stas a su vez en tareas. 'ara cada tarea se describe su contenido haciendo referencia a sus principales acciones, productos, tcnicas, pr%cticas y participantes.&l orden asignado a las actividades no debe interpretarse como secuencia en su realizaci!n, ya que stas pueden realizare en orden diferente a su numeraci!n o bien en paralelo, como se muestra en los gr%"cos de cada proceso. Sin embargo, no se dar% por acabado un proceso hasta no haber "nalizado todas las actividades del mismo determinadas al inicio del proyecto. .s los procesos de la estructura principal de Mtrica *+ son los siguientes# 'lani"caci!n de sistemas de informaci!n Desarrollo de sistemas de informaci!n Mantenimiento de sistemas de informaci!n/0'$a metodologa /0', llamada as por sus siglas en ingls /ational0ni"ed'rocess, divide en 1 fases el desarrollo del software# ,nicio &laboraci!n 2onstrucci!n 3ransici!n2ada una de estas etapas es desarrollada mediante un ciclo de iteraciones, la cual consiste en reproducir el ciclo de vida en cascada a menor escala. $os ob-etivos de una iteraci!n se establecen en funci!n de la evaluaci!n de las iteraciones precedentes.2aractersticas de /0'# &s un proceso iterativo. 'ermite considerar las variaciones de los requisitos. $a integraci!n de los distintos elementos se realiza progresivamente. 'ermite disminuir los riesgos. 4acilita la reutilizaci!n al identi"car partes comunes. 'ermite una arquitectura m%s robusta. Se puede auto re"nar el proceso de desarrollo. 5estiona los cambios en los requisitos 4acilita el control de proyectos comple-os. Me-ora la calidad del software y la satisfacci!n del cliente. Se basa en las tcnicas de modelado propuestas por 0M$. 'ersigue la calidad del producto y la calidad del proceso. 2ontempla la gesti!n de con"guraci!n y la gesti!n de cambios. &s un proceso orientado por los casos de uso.Metodologas agiles6' 7&treme programming8.$a m%s conocidas por su acr!nimo 6'. Se ha mostrado como una metodologa muy efectiva en grupos de traba-o reducidos gracias a la ba-a comple-idad, por este motivo, los detractores de metodologas %giles, apuntan a problemas de escalabilidad en el uso de estos enfoques.6' elimina mucho traba-o super9uo, con lo que consigue mayor e"cacia, sin embargo en grandes empresas, este traba-o etra es necesario para su correcto funcionamiento.$os elementos de 6' son los siguientes#&l -uego de la plani"caci!n 73he'lanning5ame8.6' convierte la plani"caci!n de un proyecto en un :-uego de negocio;. ,nvolucraa todo el equipo en la plani"caci!n consiguiendo que la gente cooperativamente tome decisiones sobre su carga de traba-o, sus responsabilidades, y las consecuencias de alcanzar o no los ob-etivos.'equeDD>8.4DD tiene un par de caractersticas distintivas que hacen que sea de gran inters# &s uno de los pocos mtodos dise