Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Cascada
Es un mtodo que ordena rigurosamente las etapas del ciclo de vida del software
de tal manera que el inicio de cada etapa debe esperar a la finalizacin del
inmediatamente anterior.
Sirve para los proyectos
Caractersticas
Ventajas
Desventajas
Espiral
El modelo de desarrollo en espiral es un generador de modelo de proceso guiado
por el riesgo que se emplea para conducir sistemas intensivos de ingeniera de
software concurrente y al vez de muchos usuarios.
Caractersticas
Estructura
Ventajas
Modelo dra
Es un proceso de desarrollo de software lineal y secuencial que enfatiza un ciclo
de de desarrollo ms corto.
Caractersticas
del sistema.
. se necesitan equipos compuestos por alrededor de sies personas,
incluyendo desarrolladores y usuario de tiempo completo.
Ventajas
.menos fallas.
.ciclos de desarrollo ms pequeos.
Desventaja
Modelos evolutivos
La evolucin del software est basado respecto a lo que diga el cliente. Enfocado
para el mejoramiento del software.
Caractersticas
desarrollo.
.iterativos.
.En cada interaccin se obtiene versiones ms completas del sw
Ventajas
Desventajas
Modelo concurrente
Ligado con el cliente, basados en los requerimientos que pida el cliente.
Caractersticas:
se puede expresar de manera esquematizada
las actividades llevan procesos concurrentes
es aplicable a todo tipo de desarrollo de software
es un modulo aplicable para cliente soador
esta dirigido por las necesidades del usuario
es aplicable al cliente servidor
Estructura
Ventajas
independientes.
Proporciona una imagen exacta del estado actual de un proyecto.
Desventajas
Modelo incremental
cierta frecuencia.
. El usuario se involucre ms.
. Difcil de evaluar el costo total.
. Difcil de aplicar a los sistemas transaccionales que tienden a ser
ESTRUCTURA
Ventajas:
- Con un paradigma incremental se reduce el tiempo de desarrollo inicial, ya que
se implementa la funcionalidad parcial.
- Tambin provee un impacto ventajoso frente al cliente, que es la entrega
temprana de partes operativas del Software.
- El modelo proporciona todas las ventajas del modelo en cascada 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 sencilo acomodar cambios al acotar el tamao de los incrementos.
- Por su versatilidad requiere de una planeacin cuidadosa tanto a nivel
administrativo como tcnico.
Desventajas:
- El modelo Incremental no es recomendable para casos de sistemas de tiempo
real, de alto nivel de seguridad, de procesamiento distribuido, y/o de alto ndice de
riesgos.
- Requere de mucha planeacion, tanto administrativa como tcnica.
- Requiere de metas claras para conocer el estado del proyecto.
MODELOS ORIENTADOS A LA REUTILIZACIN
Es un enfoque de desarrollo que trata de maximizar la reutilizacin del Software
existente.
DESARROLLO BASADO EN COMPONENTES
Cuyas caractersticas son:
Configura aplicaciones a partir de componentes de software preparados.
Tiene un enfoque iterativo y evolutivo.
Estructura
Estructura
Ventajas
Desventaja
Caractersticas
valor y el respeto.
Equipo completo.
Pruebas de clientes, lanzamientos pequeos.
Diseo simple, programacin en pareja, desarrollo basado en pruebas,
Estructuras
FDD
DESARROLLO BASADO EN FUNCIONES
Es una tcnica de programacin guiada por rasgos o caractersticas, centradas en
el usuario, no en el programador.
Mtodos agiles
Metodologa
Adaptive Software
Development
Agile Modeling
Acrnimo
ASD
Creacin
Highsmith 2000
AM
Ambler 2002
Crystal Methods
CM
Cockburn 1998
Agile RUP
dX
Dynamic Solutions
Delivery Model
Evolutionary Project
Management
Extreme
Programming
Feature-driven
development
Lean Development
DSDM
Evo
Gilb 1976
XP
Beck 1999
FDD
Microsoft Solutions
Framework
Rapid Development
MSF
RAD
McConnell 1996
Rational Unified
Process
Scrum
RUP
Kruchten 1996
Forma de pensar
Modelo logstico
Lineamientos,
Disciplinas, Prcticas
Survey de tcnicas y
modelos
Proceso unificado
Scrum
Proceso (framework
de management)
LD
Tipo de modelo
Prcticas + Ciclo de
vida
Metodologa basada en
la prctica
Familia de
metodologas
Framework / Disciplina
Framework / Modelo de
ciclo de vida
Framework adaptativo
Disciplina en prcticas
de ingeniera
Metodologa
Caracterstica
Inspirado en sistemas
adaptativos complejos
Suministra modelado gil
a otros mtodos
MA con nfasis en
modelo de ciclos
XP dado vuelta con
artefactos RUP
Creado por 16 expertos
en RAD
Primer mtodo gil
existente
Mtodo gil radical
Mtodo gil de diseo y
construccin
Metodologa basada en
procesos productivos
Framework de desarrollo
de soluciones
Seleccin de best
practices, no mtodo
Mtodo (gil?) con
modelado
Complemento de otros
mtodos, giles o no
Ventajas
ITERACTIVO E INCREMENTAL
.diseo modulares.
.fcil de modificar.
.reutilizacin de clases.
SCRUM
Enfatiza
valores
requerimientos,
prcticas
prcticas
de
de
gestin,
desarrollo,
sin
pronunciarse
implementacin
sobre
dems
cuestiones tcnicas
Roles : si
Experiencia Team: No
Modelo gil: si
Aplicable para Web: Si
Individualizacin Team: No.
RUP
un software.
Implementar los diferentes diagramas de UML, dando paso a la reduccin
de tiempo a la hora de desarrollar un software.
Administrar los Requerimientos:
Esta prctica permite documentar, agilizar, mejorar los requerimientos
obtenidos para el desarrollo de un software, es sin duda una metodologa
que ayuda a insertar nuevos cambios a un sistema de informacin
(actualizaciones).
Implementar arquitecturas basadas en Componentes:
Como es de saberse, antes de realizar el desarrollo completo de un
aplicativo, es necesario realizar un modelo a escala del mismo, pues bien,
el RUP ofrece herramientas basadas en los componentes del sistema a
implementar, dando va al modelamiento seguro del mismo.
Modelar Visualmente el Software:
El RUP permite mostrar en una GUI el modelo de software desarrollado,
permitiendo al desarrollador mostrar errores y poder corregirlos, sin duda, la
interfaz grfica da vida al sistema y es ella quien me permite realizar
modificaciones.
Verificar la Calidad de Software:
El verificar la calidad del producto realizado, es una prctica que sustenta el
desarrollo del mismo, el RUP, como herramienta colaboradora, ofrece
formas de diseo, implementacin, ejecucin, entre otras del software,
antes de que ste sea implementado. En pocas palabras, permite realizar
testing al aplicativo.
Controlar los Cambios realizados al Software:
El RUP adems de ofrecer herramientas para el desarrollo y anlisis,
permite tambin suministrar recursos que sean ajustables a los posibles
cambios que pueda sufrir el software, ya sea de actualizacin o innovacin
del mismo.
Dirigido por Casos de Uso: Los casos de uso son los artefactos primarios
utilizada
para
Iterativo
Maneja
e
una
serie
Incremental:
de
entregas
ejecutables
mejoradas
Conceptualmente amplio y diverso
Enfoque orientado a objetos
En evolucin continua
Adaptable
Repetible
Permite
Estimacin de costos y tiempo, nivel de avance, etc.
mediciones: