1. Metodologías de
Desarrollo de Software.
Actividad N° 2.
Grupo 1.
Integrantes:
Bevaqua, Patricio
Escudero, Daniel
Morales, Leandro
Peralta, Alejandro
2. Metodologías para el desarrollo de software
Para qué
sirven
Definición
Metodología de desarrollo de software en ingeniería de software es un marco de trabajo
usado para estructurar, planificar y controlar el proceso de desarrollo en sistemas de
información.1
1 Fuente: Wikipedia. Metodología de desarrollo de software
Objetivos
3. Metodologías para el desarrollo de software
Distintas
Concepciones
Para qué
sirven
Define
Describe una estrategia para
encarar un proyecto de sistemas
> Actividades o
Tareas
> Roles
> Entregables
> Ciclo de Vida
> Procesos
Las Metodologías proponen diferentes
concepciones y herramientas propias, por ello
hay que utilizar las herramientas
correspondientes a cada una.
Influencia en
el Diseño
Las Metodologías ayudan a entender cómo
minimizar la posibilidad de cometer errores y
cómo validar las decisiones
4. Metodologías para el desarrollo de software
Objetivos Producir y poner en funcionamiento un sistema que permita resolver las
necesidades del cliente.
Se deben
establecer
Prioridades
Ejemplos
Competencia
entre
Objetivos
Marco de trabajo
metodológico
> Enfocado en la problemática
real
> Usable
> Utilización de tiempo
adecuada
> Costo adecuado
> Minimización de errores
> Mantenibilidad
> Minimizar riesgos.
No hay una única metodología
de sistemas. Las metodologías
modernas son abiertas.
5. Secuenciales: En las metodologías secuenciales, el proceso de desarrollo de software se divide
en varios pasos o fases. Si bien hay superposición el fin de cada fase delimita el comienzo de la
siguiente
Metodologías secuenciales / iterativas
Problema Identificado: Un problema que observamos a la hora de inscribirse en las materias,
por parte de un alumno , es la identificación manual de las mismas para su cursado. Es decir el
alumno registra manualmente en una planilla las materias pudiendo inscribirse en alguna en la
cual no cumpla con la correlatividad establecida.
Solución Propuesta: realizar un desarrollo web que registre las materias aprobadas de los
alumnos y devuelva sólo aquellas asignaturas en que se pueda inscribir.
SECUENCIAL // ( ORIENTADA AL PROCESO - ORIENTADA AL PRODUCTO - PREDICTIVA
(porque lo establece DGE, entonces es muy difícil que cambie o se actualice))
Análisis Diseño Desarrollo
Prueba y
Mantenimiento
Obsolescencia
6. Iterativas: En las metodologías iterativas también existen las etapas, pero se divide el
proyecto en entregables donde se presenta un software testeable, revisando las etapas en
cada momento de entrega y se van resolviendo los errores y modificaciones que surjan.
Metodologías secuenciales / iterativas
Problema Identificado: la inseguridad y
miedo, que sufren las personas que
padecen de diabetes, no sólo durante el
día sino también por las noches.
Solución Propuesta: Realizar un soft que
identifique la falta de azúcar o el exceso de
la misma (produciendo una alarma) e
incluirlo en un dispositivo portable . Esta
solución también podemos incorporarla en
la clasificación adaptativa, para avanzar en
un futuro y que aplique automáticamente la
insulina necesaria.
Análisis
Diseño
Desarrollo
Prueba y
Mantenimiento
Obsolescencia
Testeo
7. Metodologías orientadas al proceso / a las personas
Al proceso: Son metodologías en las que el proceso está por encima de las personas, es decir,
el margen de discrecionalidad es mínimo.
Problema Identificado: Una empresa de eventos que ya cuenta con un sistema con diversas
funciones, pero no con indicadores o datos estadísticos que permitan a la organización a futuro
tomar alguna decisión ante una situación que se le presente.(Datos estadísticos, Diagramas)
Y cada uno determina aspectos diversos, como:
Cantidad y porcentaje de eventos por año
- Porcentaje gastado por año en bebidas y alimentos
- Años de mayor rendimiento
- Etc.
Solución Propuesta: Sistema de indicadores para salones de eventos. Como especialistas en
BI (Business Intelligence) contamos con un proceso de desarrollo a seguir para obtener el
producto.
8. Metodologías orientadas al proceso / a las personas
A las personas: en estas metodologías el proceso no es tan importante como sí son las
personas, quienes definen el éxito o fracaso del proyecto, teniendo un mayor poder de decisión
sobre cada tarea.
Problema Identificado: Tener un censo de plantaciones en Lavalle, para garantizar la
diversidad de cultivos. Al no contar con ello surgen problemas como monocultivo, exceso de
oferta y bajos precios.
Solución Propuesta:Desarrollar una app, para lo cual se conformará un grupo interdisciplinario
que incluya ingenieros agrónomos, desarrolladores y productores de la zona.
9. Metodologías orientadas a la documentación / al producto
A la documentación: estas metodologías se basan en que todas las decisiones deben estar
bien documentadas (en las etapas de Análisis y Diseño) para que no exista ninguna
ambigüedad a la hora de programar.
Problema Identificado: Los trámites necesarios para realizar el Cruce fronterizo al vecino país
de Chile , hoy se hace en alta montaña antes de llegar al túnel internacional.
Solución Propuesta: Desarrollo web que permita llenar los formularios, incorporarlos a la base
de datos y obtener permiso para las personas on line para el cruce, el cual se entrega
directamente en alta montaña.. En el mismo indicaríamos, vehículo, cantidad de personas y
datos personales, cantidad de días, motivo del viaje y cualquier otro dato oportuno para
prevenir irregularidades y demoras (cuello de botella)
Análisis Diseño Desarrollo
Prueba y
Mantenimiento
Obsolescencia
Documentación
10. Metodologías orientadas a la documentación / al producto
Al producto: estas metodologías consideran mejor tener un software testeable antes que la
documentación. Esto no quiere decir que no se documente sino que pueden quedar decisiones
pendientes cuando se desarrolle el software, pero luego de esto, se deben documentar.
Problema Identificado: dado que en Mendoza se protege mucho la arboleda, sucede que es
muy difícil hacer que vengan a quitar árboles que incluso generan riesgo a los transeúntes.
Solución Propuesta: llevar una base datos de la arboleda (tipo de arbol, ubicación, edad) y
permitir a los vecinos registrar una alerta temprana por riesgo (en los cuales se puede proponer
opciones ).
11. Metodologías predictivas / adaptativas
Predictivas: estas metodologías buscan minimizar los cambios, a través de un buen análisis y
diseño. Pretende conservar lo más estable posible el entorno (ya que resistirse al cambio es su
naturaleza).
Problema Identificado: En las horas pico es muy difícil saber si hay espacio en la playa
subterránea del centro comercial y dónde se encuentra
Solución Propuesta: Desarrollo que identifique y muestre por pantalla, al ingreso de la playa
de estacionamiento, cuánto lugares hay y en qué zona se encuentran.
12. Metodologías predictivas / adaptativas
Adaptativas: creen que el cambio es inevitable, o sea que el usuario puede modificar los
requerimientos, de manera de agregar nuevos, descartar otros o modificarlos.
Problema Identificado: En los consultorios de hospitales habitualmente observamos largas
colas, malestar por parte de los pacientes, falta de inversión en personal y recursos, escaso
uso de éstos y la falta de ideas de gestiones anteriores. Surge la necesidad de gestionar los
turnos
Solución Propuesta: Sistema de turnos digital-táctil para consultorios de hospitales.
Se priorizará una metodología que permita realizar cambios. Esto se debe a que el cambio a
realizar demandará, capacitación del usuario, alta inversión monetaria en recursos y un cambio
cultural para la institución que presta el servicio. Se irá adaptando el sistema a medida que los
usuiarios vayan requiriendo nuevas funcionalidades que surgirán a partir del conocimiento del
sistema.