Universidad Abierta y a Distancia de México UnADM MATERIA: MATERIA: INTRODUCCION A LA INGENIERIA DE SOT!ARE INGENIERIA EN DESARROLLO DE SOT!ARE SOT!ARE
ACTIVIDAD 2. METODOS DEL DESARROLLO DE SOFTWARE Para la realización de la actividad, analiza los diferentes métodos de desarrollo de software existentes y enlista sus principales características. Y como conclusión responde a las preguntas: 1. ¿Cuáles son las principales diferencias entre los métodos de desarrollo de software? a metodología de tra!a"o es muy parecida, solo #ue en unos se va tomando m$s a la par el tra!a"o con el cliente y en otros se recolecta toda la información y se tra!a"a, presentando al final el resultado al cliente. %l tra!a"o, puede variar un poco en cada uno pero se puede llegar a confundir uno con otro al momento de e"ecutarlo, por lo #ue la pr$ctica del e#uipo de tra!a"o, de acuerdo a las características ayudara a esta!lecer el #ue me"or se adapte. &. ¿Los métodos ágiles desplazaron a los tradicionales y éstos desaparecieron?, o bien, a vida moderna re#uiere resultados r$pidos casi inmediatos, por lo #ue los métodos agiles, responden a las necesidades actuales, sin de"ar atr$s la metodología tradicional #ue nos permite llegar al éxito de manera m$s segura, por lo #ue se 'an integrado las me"ores pr$cticas de cada una de las opciones a las modernas o agiles. (. ¿Cuáles son los mejores y por qué? )o creo #ue una sea me"or a otra, simplemente la adaptación del grupo de tra!a"o a la metodología y tomar la #ue me"or se re#uiera para el tra!a"o es lo importante, de acuerdo a tiempos, comple"idad y características del software a desarrollar.
M!"#"$ # #$%&&"LL" # $"'!(%&
M!"#" C%$C%#%
C"*$!&/CC)+* # 0&"!"!)0"$
)*C&M*!%L
-)#% $0)&%L
#')*)C)+*
M!"#"$ # #$%&&"LL" C%&%C!&$!)C%$ '%$$
-*!%.%$
#$-*!%.%$
/encillez, calidad y facilidad de aprendiza"e.
os cam!ios pueden causar confusión, lento ya #ue re#uiere todas las etapas. %l cliente puede creer terminado el producto, siendo solo prototipo, )o se sa!e el tiempo de desarrollo.
%s un enfo#ue metodológico riguroso, con las etapas del proceso. %l m$s antiguo. -reado para identificar re#uerimientos del software. 0ra!a"a con el comportamiento del sistema para entender completamente o ciertos aspectos. %l odelo 2ncremental com!ina elementos del odelo ineal /ecuencial con la filosofía interactiva de -onstrucción de Prototipos.
%l inicio de cada etapa de!e esperar a la finalización de la inmediatamente anterior
*n$lisis, +iseo, -odificación, Prue!as y antenimiento.
%l prototipo de!e ser construido en poco tiempo, usando los programas adecuados y no se de!e utilizar muc'os recursos
%s un modelo de proceso de software evolutivo #ue acompaa la naturaleza interactiva de construcción de prototipos con los aspectos controlados y sistem$ticos del modelo cascada.
2nteracción, incremento, an$lisis de riesgos, incremento e interacción.
ecolección de )o modifica el flu"o información, del ciclo de vida, +iseo r$pido, reduce costos y es -onstrucción pro!a!le el éxito, prototipo, exige de %valuación y 'erramientas efinamiento. adecuadas. ecolección de *l construir información, sistemas pe#ueos diseo, se detectan los construcción, errores con evaluación, facilidad. refinamiento, ciclo de producto. -omunicación, %s evolutivo por lo planificación, #ue mantiene la an$lisis, satisfacción del ingeniería, cliente. e#uiere desarrollo, todos los construcción, re#uerimientos evaluación del necesarios. cliente.
-om!ina elementos del / con la filosofía interactiva de construcción de prototipos.
*l construir sistemas pe#ueos se detectan los errores con facilidad.
%s evolutivo por lo #ue mantiene la satisfacción del cliente. e#uiere todos los re#uerimientos necesarios.
/*)')C%#" &%C)"*%L 1&ational /nited 0rocess2
M!"#"$ %3)L$
4!&M% 40
$C&/M
%s un modelo de proceso #ue se derivó del tra!a"o so!re la 3 y el proceso asociado de software unificado.
-on"unta los elementos de los modelos de procesos genéricos: +in$mica, %st$tica, Pr$ctica.
2nicio, %la!oración, -onstrucción 0ransición.
2dentifica y gestiona las etapas del proyecto, realizando una interacción a interacción, involucrando a los usuarios e"ora la eficiencia me"orando la calidad de productos finales,
%s un proceso de grado de comple"idad #ue no es el adecuado, ya #ue re#uiere conocimientos del proceso y de 3. /uele ser m$s larga y comple"a cuanto mayor es el alcance del proyecto
odelo #ue responde r$pidamente a las nuevas oportunidades, mercados, situaciones económicas, surgiendo de productos y servicios competitivos. /e genera por la evolución de los métodos tradicionales a niveles 4extremos5 como lo es el desarrollo iterativo 7estiona y controla los procesos de creación de software, interact8a e incremental aplicando métodos como 3P y métodos agiles como 9P.
eela!ora y comprue!a cada vez #ue descu!re errores.
e#uerimientos, +esarrollo y Prue!a
Puede tomar varios 2ntegra roles, y es aprue!e y *prue!a li!ere el proyecto *utomatiza -omprue!a
Programación 6rganizada, enor taza de errores, /atisfacción del programador
/olo se recomienda en proyectos a corto plazo, altas comisiones en caso de fallar.
ealiza !lo#ues cortos y fi"os, para generar un resultado completo.
%ntrega mensual de resultados, +emuestra los resultados de proyecto en cada iteración., +esarrollo iterativo e incremental, anticipado, priorización de re#uisitos por valor y coste
0oma el camino m$s corto para sumar los puntos del /print, %l cliente re#uiere de fec'as m$s a tu atención
egistrar, evisar, +etallar, -oncluir.
5ibliograf6a7 1. +efinición de 2ngeniería de /oftware, recuperado el *!ril &;1< de: &.
'ttp:==www.definiciona!c.com=tecnologia=ingenieria>de>software.p'p 2nform$tica *plicada a la 7estión P8!lica. ?acultad +erec'o. 33, -apítulo 1. 2ngeniería del software. 2ntroducción. ecuperado el 1;
*!ril &;1< de: 'ttp:==www.um.es=docencia=!arzana=2*7P=2*7P&>2ngenieria>software>introduccion.'tml (. 2ngeniería de /oftware, %cured, recuperado el 11 de *!ril &;1< de: 'ttp:==www.ecured.cu=2ngenier@-(@*+aAdeAsoftware B. *plicaciones del software, recuperado el 11 de *!ril de &;1< de: 'ttp:==ingenieraupoliana.!logspot.mx=&;1;=;=aplicaciones>del>software.'tml