Sei sulla pagina 1di 11

Modelos y Metodologas

Ingeniera de software

DOCENTE: ING.CAROLINA NOVELO CAN


Modelo incremental

Ventajas Desventajas

- Con un paradigma incremental se


reduce el tiempo de desarrollo inicial, - El modelo Incremental no es
ya que se implementa la funcionalidad recomendable para casos de sistemas
parcial. de tiempo real, de alto nivel de
- Tambin provee un impacto ventajoso seguridad, de procesamiento
frente al cliente, que es la entrega distribuido, y/o de alto ndice de riesgos.
temprana de partes operativas del - Requiere de mucha planeacin, tanto
Software. administrativa como tcnica.
- El modelo proporciona todas las - Requiere de metas claras para
ventajas del modelo en cascada conocer el estado del proyecto.
realimentado, reduciendo sus
desventajas slo al mbito de cada
incremento.
- Permite entregar al cliente un
producto ms rpido en comparacin
del modelo de cascada.
- Resulta ms sencillo acomodar
cambios al acotar el tamao de los
incrementos.
- Por su versatilidad requiere de una
planeacin cuidadosa tanto a nivel
administrativo como tcnico.

2
Metodologa cascada

Ventajas desventajas

Se tiene todo bien organizado y El proceso de creacin del


no se mezclan las fases. software tarda mucho tiempo ya
que debe pasar por el proceso
Es perfecto para proyectos que
de prueba y hasta que el
son rgidos, y adems donde se
software no est completo no se
especifiquen muy bien los
opera.
requerimientos y se conozca muy
bien la herramienta a utilizar. En la vida real, un proyecto rara
vez sigue una secuencia lineal,
Realiza un buen funcionamiento
esto crea una mala
en equipos dbiles y productos
implementacin del modelo, lo
maduros, por lo que se requiere
cual hace que lo lleve al fracaso.
de menos capital y herramientas
para hacerlo funcionar de El proceso de creacin del
manera ptima. software tarda mucho tiempo ya
que debe pasar por el proceso
Es un modelo fcil de
de prueba y hasta que el
implementar y entender.
software no est completo no se
Est orientado a documentos. opera. Esto es la base para que
funcione bien.
Es un modelo conocido y utilizado
con frecuencia. Cualquier error de diseo
detectado en la etapa de
Promueve una metodologa de
prueba conduce necesariamente
trabajo efectiva: Definir antes que
al rediseo y nueva
disear, disear antes que
programacin del cdigo
codificar.
afectado, aumentando los costos
del desarrollo.

Una etapa determinada del


proyecto no se puede llevar a
cabo a menos de que se haya
culminado la etapa anterior.

3
Metodologa de ingeniera web

Ventajas Desventajas

Es de fcil uso. No posee muchas


Permite la comunicacin rpida y
funcionalidades para la empresa.
directa con una o varias personas solo suple necesidades de
que se encuentre en cualquier parte comunicacin.
del mundo, ayudando de esta
No ofrece diversidad de
manera en las TICs.
opciones.
Desarrollo de diferentes proyectos y
propuestas para dar a conocer Para realizar transacciones no
dichos proyectos a travs de la red. pueden compararse con los
estndares abiertos de
Ayuda en el proceso de computacin distribuida como
globalizacin de las empresas, ya CORBA (Common Object
que permite contactar diferentes Request Broker Architecture).
entidades y personas en el mundo Su rendimiento es bajo si se
sin altos costos compara con otros modelos de
Crear publicidad para que los
computacin distribuida, como
clientes puedan acceder a
RMI (Remote Method Invocation),
productos y servicios y tengan CORBA, o DCOM (Distributed
informacin actualizada de ellos. Component Object Model).
Al apoyarse en HTTP, pueden
Creacin de ventaja competitiva, ya esquivar medidas de seguridad
que la empresa o entidad se basadas en firewall cuyas reglas
encontrara a la vanguardia de la tratan de bloquear la
tecnologa. comunicacin entre programas.
Aportan interoperabilidad entre
Existe poca informacin de
aplicaciones de software servicios web para algunos
independientemente de sus lenguajes de programacin.
propiedades o de las plataformas
sobre las que se instalen.

Los servicios Web fomentan los


estndares y protocolos basados en
texto, que hacen ms fcil acceder
a su contenido y entender su
funcionamiento.

Al apoyarse en HTTP, los servicios


Web pueden aprovecharse de los
sistemas de seguridad firewall sin
necesidad de cambiar las reglas de
filtrado.

4
MODELO SCRUM

ventajas Desventajas

Entregables en tiempo y forma, Algunos miembros de tu equipo


puedes ir enviando entregables al pueden saltar pasos importantes
cliente mientras vas atacando los en el camino rpido para llegar al
objetivos ms sencillos, eso te sprint final.
hace ganar tiempo para atacar
los objetivos ms complejos.
El cliente siempre va a esperar los
informes con la fecha exacta, y
el ScrumMaster tiene el muchas veces los va a pedir
conocimiento necesario para antes, cuando capaz no pudiste
lograr el objetivo primario y avanzar en nada.
secundario por lo cual puede ir
controlando el proyecto y Demasiadas Reuniones para
delegando roles. poco avance, a veces es muy
cansado y estresante reunirse
demasiadas veces por el mismo
tema, algunos van perdiendo el
Cada persona sabe que es lo que
inters en el proyecto.
tiene que hacer y no es necesario
estar reorganizando una y otra
Si una persona renuncia o hay
vez los Tracks de cada persona.
algn cambio es complicado
remplazar ese rol ya que es la
Se involucra desde un principio y persona que se lleva el
se da un rol a todos los conocimiento especifico y afecta
stakeholders (personas que van a a todo el proyecto.
participar en el proyecto
incluyendo cliente final, QA, No es aplicable a grandes
Testers, etc.) escalas o cuando el sector IT es
variado.

5
MODELO DE PROTOTIPO

Ventajas Desventajas

1. Permiten el desarrollo de un 1. El usuario quiere empezar a


sistema a partir de requisitos poco trabajar desde el primer
claros o cambiantes. Esto ocurre momento con el prototipo para
con cierta frecuencia en muchos solucionar su problema
proyectos de software. particular, cuando el prototipo
es solo un modelo de lo que ser
2. Como informacin
el producto.
complementaria a los requisitos
constituyen un gran apoyo a las 2. Los prototipos generan o pueden
estimaciones de esfuerzo de generar otro tipo de problemas
todas las reas, incluyendo si su presentacin y discusin
proveedores. con los usuarios no es
controlada: puesto que son
3. Son ms fciles de abordar con
modelos inconclusos, los usuarios
los usuarios finales.
suelen enfocarse en aspectos
4. El usuario participa ms superficiales del prototipo que
activamente en la construccin los pueden dejar inconformes
del producto de software (La luego de verlos por primera vez.
Solucin), ya que lo puede ver Tambin es posible que se
y, dependiendo del tipo de pierda mucho tiempo,
prototipo, utilizar desde el innecesariamente, tratando de
primer momento. hacer entender al usuario la
finalidad real de los prototipos.
5. Se reduce el riesgo o la
incertidumbre sobre la 3. Requiere participacin activa del
implementacin del software. usuario, al menos, para evaluar
el prototipo. Y mucho ms
6. Su uso redunda en una mayor
involucramiento si queremos que
satisfaccin del usuario con el
participe en su creacin.
producto final, ya que l o ella
han participado activamente de 4. Una desventaja importante a
su diseo. tener en cuenta es la falta de
experiencia que tienen muchos
Analistas Funcionales en
programacin y en actividades
de diseo de interfaces de
usuario.

6
MODELO ESPIRAL.

Ventajas Desventajas

* El desarrollo repetido o continuo * Los modelos en espiral funcionan


ayuda en la gestin de riesgos. Los mejor para los grandes proyectos
desarrolladores o programadores solamente, donde los costos son mucho
describir las caractersticas de alta ms altos y los requisitos del sistema de
prioridad y luego desarrollar un pre implica un mayor nivel de
prototipo basado en los mismos. complejidad.
Cambios Este prototipo se prueba y se
desea se realizan en el nuevo sistema. * El modelo de espiral las necesidades
Este enfoque continuo y constante de cualificacin en la evaluacin de
minimiza los riesgos o fallos asociados una amplia incertidumbres o riesgos
con el cambio en el sistema. asociados con el proyecto y su
reduccin.
* La adaptabilidad en el diseo del
modelo de espiral en la ingeniera de * Los modelos espiral trabajar en un
software se adapta a cualquier nmero protocolo, que debe ser seguido
de cambios, que pueden ocurrir estrictamente para su buen
durante cualquier fase del proyecto. funcionamiento. A veces se hace difcil
seguir el siguiente protocolo.
* Dado que la construccin de
prototipos se realiza en pequeos * La evaluacin de los riesgos
fragmentos o trozos, estimacin de involucrados en el proyecto pueden
costos se convierte en fcil y el cliente disparar el costo y puede ser mayor que
puede obtener el control sobre la el costo de la construccin del sistema.
administracin del nuevo sistema.
* No es un requisito para una
* Dado que el modelo contina hacia explicacin ms detallada de los pasos
la fase final, la experiencia del cliente involucrados en el proyecto, como
en el nuevo sistema crece, lo que avance, el plan, los puestos de control y
permite buen desarrollo de las el procedimiento estndar.
necesidades del cliente reunin del
producto.

7
Modelo Evolutivo

Ventajas Desventajas

Proceso no Visible: Los


La especificacin puede administradores necesitan entregas
desarrollarse de forma creciente. para medir el progreso. Si el sistema
Los usuarios y desarrolladores logran se necesita desarrollar rpido, no es
un mejor entendimiento del sistema. efectivo producir documentos que
Esto se refleja en una mejora de la reflejen cada versin del sistema.
calidad del software. Sistemas pobremente estructurados:
Es ms efectivo que el modelo de Los cambios continuos pueden ser
cascada, ya que cumple con las perjudiciales para la estructura del
necesidades inmediatas del cliente. software haciendo costoso el
Es iterativo: con cada incremento se mantenimiento.
entrega al cliente un producto Se requieren tcnicas y
operacional, que puede evaluarlo. herramientas: Para el rpido
Permite variar el personal asignado a desarrollo se necesitan herramientas
cada iteracin. que pueden ser incompatibles con
Gestin riesgos tcnicos: por ejemplo otras o que poca gente sabe utilizar.
disponibilidad de hardware La primera iteracin puede plantear
especfico. los mismos problemas que un
modelo lineal secuencial.
El modelo evolutivo de desarrollo no
implica necesariamente entregas
incrementales.
Entregas incrementales implican no
solo cdigo, si no tambin manuales
de uso.
Los incrementos deben ser unidades
auto contenidas.

8
Metodologa xp

Ventajas Desventajas

Da lugar a una programacin Es recomendable emplearla solo en


sumamente organizada. proyectos a corto plazo.

Ocasiona eficiencias en el proceso de En caso de fallar, las comisiones son


planificacin y pruebas. muy altas.

Cuenta con una tasa de errores muy Requiere de un rgido ajuste a los
pequea. principios de XP.

Fomenta la comunicacin entre los Puede no siempre ser ms fcil que el


clientes y los desarrolladores. desarrollo tradicional.

Permite ahorrar mucho tiempo y dinero.

Puede ser aplicada a cualquier


lenguaje de programacin.

El cliente tiene el control sobre las


prioridades.

La XP es mejor utilizada en la
implementacin de nuevas tecnologas.

9
Justificacin de modelos y metodologas.
El Modelo Incremental
Una de cu alidades de este modelo es que evitan proyectos largos y se entrega algo de
valor a los usuarios con cierta frecuencia. Hace que el usuario se involucre ms y requiere
gestores de experimentados para la localizacion de requesitos que se detectan con errores
y el resultado sule ser positive.
Metodologia cascada
Comprende un cierto orden y orintan su faces de investigacion con las variables
especificadas trabajando de manera estructurada deacuerdo a los requerimientos puesto
que son utiles para realizer las pruebas necesarias con la herramientas de investigacion
esta muy util para la realizacion de proyectos, es efectiva y veraz.

Metodologa de ingeniera web


Este modelo esta orientado para el desarrollo de diversos proyectos con entidades faciles
de estructurar e investigar , trabajo con plataformas de facildad de uso y tambien ofrecen
servicios de informacin benefica al usuarios.

Modelo SCRUM
El manejo de cada una de las tareas debe ser efectuada en el tiempo estimado en el inicio
para que el proyecto no se atrase segn lo planificado. El control de tareas en un proyecto
de software utilizando una metodologa como lo es SCRUM en la cual se revisan
diariamente las tareas correspondientes al Sprint, las tareas debe ser controladas
detalladamente por el equipo de desarrollo para que no se escape ningn detalle
especificado en el backlog. Debido a que esta metodologa se caracteriza por ser iterativa
e incremental se debe llevar un seguimiento del avance de cada una de las tareas as
como de los problemas que van surgiendo durante el proyecto.

Modelo Prototipo
Conocido como el modelo que define objetivos globales para el proyecto y luego se
identifican los requesitos conocidos y las areas de esquema donde se necesitaria ms
definicion, se puede utilizer para dar una vista preliminary de parte del proyecto este
modelo es de prueba y de error para tener una esencial function del proyecto con los
errores corregidos.

Modelo espiral
Facilita la gestion de programacin a los desarrolladores y crea adaptaciones al proyecto
con los diversos procesos de desarrollo de software, divide el numero de actividades y
definen las tcnicas de contruccion.

10
Modelo Evolutivo
Es funcional ya que tiene un ordenamieto estructurado con los requisitos identificados
definidos al proyecto , tambien se aadentra en general a la investigacion de desarrollo
del proyectyo generan prototipos funcionales para mostrar y proponen objetivos y
metas.

Motodologia xp
Fomenta la estructura de programacin de cualquier lenguaje de programacin por lo
cual los desarrolladores se le es util trabajar con esta metodologa por es facil y define
el proyecto de manera generic.

11

Potrebbero piacerti anche