MODELO DE CASCADA PURA

Anuncio
ESCUELA DE
INGENIERÍA DE
SISTEMAS Y
SEGURIDAD
INFORMÁTICA
CLASE 05
Ing. William J. León Velásquez
CIP. 72861
[email protected]
Los modelos de desarrollo
de sistemas deben definir:
objetivos, fases, tareas,
productos y responsables,
responsables
necesarios para la correcta
realización del proceso y
su seguimiento
Son métodos que indican
cómo hacer más eficiente el
desarrollo de sistemas de
información.
información
Para ello suelen estructurar
en fases la vida de dichos
sistemas con el fin de facilitar
su planificación, desarrollo y
mantenimiento
Los principales objetivos de
un modelo de desarrollo
son:
- Asegurar la uniformidad y
calidad tanto del desarrollo
como del sistema en sí.
-Satisfacer las necesidades
de los usuarios del sistema.
MODELO DE CASCADA PURA
- Conseguir un mayor nivel de
rendimiento y eficiencia del
personal asignado al desarrollo.
- Ajustarse
j
a los p
plazos y costos
previstos en la planificación.
- Generar de forma adecuada la
documentación asociada a los
sistemas.
- Facilitar el mantenimiento
posterior de los sistemas
- En un modelo en
cascada, un proyecto
progresa a través de una
secuencia ordenada de
pasos partiendo de la
especificación
de
requerimientos hasta el
mantenimiento
del
mismo.
1
MODELO DE CASCADA PURA
MODELO DE CASCADA PURA
- El modelo realiza una
revisión al final de cada
etapa para determinar si
está
preparado
p
p
para
p
pasar a la siguiente
etapa,
por
ejemplo,
desde el análisis de
requerimientos hasta el
diseño.
MODELO DE CASCADA PURA
MODELO DE CASCADA PURA
CARACTERISTICAS
- Cuando la revisión
determina
que
el
proyecto no está listo
para
p
pasar
p
a la siguiente
g
etapa, permanece en la
etapa actual hasta que
esté preparado.
- El modelo en cascada
está
dirigido
por
documentos.
- Ayuda
y
a localizar
errores
en
las
primeras etapas del
proyecto a un bajo
costo.
-
MODELO DE CASCADA PURA
CARACTERISTICAS
- Ayuda a minimizar los gastos
de la planificación ya que no
son necesarios.
- Funciona especialmente bien
si se dispone de personal
poco calificado o inexperto,
porque presenta el proyecto
con una estructura que
ayuda
a
minimizar
el
esfuerzo inútil.
-
MODELO DE CASCADA PURA
RESUMEN
-
Los inconvenientes del modelo
en cascada hacen que sea, a
menudo, un modelo poco
apropiado para un proyecto de
desarrollo rápido. Incluso en los
casos en los que las ventajas del
modelo
en
cascada
pura
superan los inconvenientes, los
modelos de cascada modificada
(con
retroceso)
pueden
funcionar mejor.
2
MODELO DE DESARROLLO
EN ESPIRAL
MODELO DE CASCADA PURA
DESVENTAJA
-
Las desventajas del
modelo se centran en las
dificultades
para
especificar
claramente
los requerimientos al
comienzo del proyecto,
antes de que se realice
algún trabajo de diseño y
antes de escribir algún
código.
• Es un modelo de ciclo de
vida orientado a riesgos
que divide un proyecto
software
en
miniproyectos.
• Cada mini proyecto se
centra en uno o más
riesgos importantes hasta
que
todos
estén
controlados.
MODELO DE DESARROLLO
EN ESPIRAL
MODELO DE DESARROLLO
EN ESPIRAL
• Después de controlar
todos los riesgos más
importantes, el modelo
en espiral finaliza del
mismo modo que el ciclo
de vida en cascada.
MODELO DE DESARROLLO
EN ESPIRAL FUNCIONAMIENTO
• Se parte de una escala
pequeña en medio de la
espiral, se localizan los
riesgos
riesgos, se genera un
plan para manejar los
riesgos, y a continuación
se
establece
una
aproximación
a
la
siguiente interacción.
MODELO DE DESARROLLO
EN ESPIRAL FUNCIONAMIENTO
Cada iteración (repetición de
instrucciones) supone que el
proyecto pasa a una escala
p
superior.
Se avanza un nivel en el
Espiral, se comprueba que se
tiene lo que se desea, y
después se comienza a trabajar
en el siguiente nivel:
.
3
MODELO DE DESARROLLO
EN ESPIRAL FUNCIONAMIENTO
Cada interacción en el modelo
espiral contiene seis pasos :
• Determinar objetivos,
alternativas y límites,
• Identificar riesgos
• resolver riesgos,
• Evaluar alternativas,
• Generar las entregas de esa
iteración, y
• comprobar que son
correctas.
MODELO DE DESARROLLO
EN ESPIRAL FUNCIONAMIENTO
En cada Cuadrante del Método espiral se
realiza las siguientes actividades:
Planificación:
Determinación
de
objetivos, alternativas,
restricciones,
y
elaboración del plan
de desarrollo para el
ciclo actual.
MODELO DE DESARROLLO
EN ESPIRAL FUNCIONAMIENTO
En cada Cuadrante del Método espiral se
realiza las siguientes actividades:
IIngeniería:
i í
Desarrollo del producto
MODELO DE DESARROLLO
EN ESPIRAL FUNCIONAMIENTO
•
•
Las primeras iteraciones son las
menos costosas.
Es menos gasto desarrollar el
concepto de operación que
realizar el desarrollo de los
requerimientos, y también es
menos costoso desarrollar los
requerimientos que lleva a cabo
el desarrollo del diseño, la
implementación del producto y la
prueba del mismo.
MODELO DE DESARROLLO
EN ESPIRAL FUNCIONAMIENTO
En cada Cuadrante del Método espiral se
realiza las siguientes actividades:
Análisis de Riesgos:
Evaluación
de
las
alternativas,
identificación
y
resolución de riesgos.
Se decide si se sigue o
no con el proyecto
MODELO DE DESARROLLO
EN ESPIRAL FUNCIONAMIENTO
En cada Cuadrante del Método espiral se
realiza las siguientes actividades:
Ingeniería:
Evaluación p
por el cliente,,
Valoración
de
resultados.
4
MODELO CODIFICAR Y
CORREGIR (CODE-AND-FIX)
Es un modelo poco útil,
pero
sin
embargo
bastante común Se puede
tener una especificación
formal
formal, o no tenerla si no
se
ha
utilizado
formalmente un método,
probablemente ya se esté
usando
el
método
Codificar y Corregir en
forma intuitiva.
MODELO CODIFICAR Y
CORREGIR VENTAJAS
-
No
conlleva
ninguna
gestión: no se pierde
tiempo en la planificación,
en la documentación, en el
control de calidad, en el
cumplimiento
de
los
estándares, o en cualquier
otra actividad que no sea
codificación pura.
MODELO CODIFICAR Y
CORREGIR VENTAJAS
- Requiere poca
experiencia: cualquier
persona que haya escrito
alguna vez un programa
está familiarizada con
éste modelo.
MODELO CODIFICAR Y
CORREGIR (CODE-AND-FIX)
Cuando
se
utiliza
éste
método se empieza con
una idea general de lo que
se necesita construir, se
utiliza
cualquier
combinación de diseño,
código,
depuración
y
métodos de prueba no
formales que sirven hasta
que se tiene el producto
listo para entregarlo.
MODELO CODIFICAR Y
CORREGIR VENTAJAS
- Como se pasa
directamente a codificar,
se pueden mostrar
inmediatamente indicios
de progreso.
MODELO CODIFICAR Y
CORREGIR VENTAJAS
- Para proyectos pequeños
que se intentan liquidar
en un tiempo breve, o
para modelos como
programas de
demostración o
prototipos desechables,
el modelo codificar y
corregir puede ser útil.
5
MODELO CODIFICAR Y
CORREGIR DESVENTAJAS
- El modelo resulta
peligroso para otro tipo
de proyectos que no
sean pequeños.
- Puede que no suponga
gestión alguna, pero
tampoco ofrece medios
de evaluación del
progreso.
MODELO CODIFICAR Y
CORREGIR DESVENTAJAS
- No proporciona medios de
evaluación de la calidad o
de
identificación
de
riesgos.
- Si al llevar tres cuartas
partes de la codificación
descubre que el diseño es
incorrecto, no hay otra
solución que desechar el
trabajo y comenzar de
nuevo.
MODELO PROTOTIPO
- No proporciona medios de
evaluación de la calidad o
de
identificación
de
riesgos.
- Si al llevar tres cuartas
partes de la codificación
descubre que el diseño es
incorrecto, no hay otra
solución que desechar el
trabajo y comenzar de
nuevo.
MODELO PROTOTIPO
-
Un prototipo es también un
modelo a escala, pero no tan
funcional como para que
equivalga a un producto
final, ya que no lleva a cabo
la totalidad de las funciones
necesarias del sistema final,
proporcionando una
retroalimentación temprana
por parte de los usuarios
acerca del sistema.
MODELO PROTOTIPO
-
-
Permiten evaluar el objeto
antes de que entre en
producción para detectar
errores, deficiencias, etc.
Cuando el prototipo está
suficientemente
perfeccionado en todos los
sentidos requeridos y
alcanza las metas para las
que fue pensado, el objeto
puede empezar a producirse
MODELO PROTOTIPO
El prototipo se usa para obtener
los requerimientos del usuario. Su
principal propósito es obtener y
validar
los
requerimientos
esenciales, manteniendo abiertas
las opciones de implementación.
Esto implica que se deben tomar
los comentarios de los usuarios,
pero también se debe volver a los
objetivos para no perder la
atención.
6
MODELO PROTOTIPO
MODELO PROTOTIPO
Las herramientas adecuadas (factor muy
importante para el éxito del prototipo) son:
Las herramientas adecuadas (factor muy
importante para el éxito del prototipo) son:
Técnicas
de
cuarta generación:
permite
generar
código ejecutable
rápidamente,
son
ideales
para
la
creación rápida de
prototipos.
- Generadores de
programas, código
reutilizable, paquetes
de aplicación y
computadores
personales, entre otros.
MODELO PROTOTIPO
MODELO PROTOTIPO
Las herramientas adecuadas (factor muy
importante para el éxito del prototipo) son:
Las herramientas adecuadas (factor muy
importante para el éxito del prototipo) son:
- Generadores de
informes, pantallas.
- Generadores de
informes, pantallas.
LAS CARTAS DE N-S o DIAGRAMAS ESTRUCTURADOS
Ejercicio:
1. Se desea obtener la nomina semanal
salario-neto de los empleados de una
empresa cuyo trabajo se paga por
horas en la siguiente forma:
• Las horas inferiores a 35 horas
(normales)
(
l ) se pagan a una tarifa
t if
determinada que debe ser ingresada,
al igual que los datos del trabajador.
• Las horas iguales o superiores a 35
se pagarán como extras a un precio
de 1.5 horas normales.
• Los impuestos a deducir a los
trabajadores varían en función de su
sueldo mensual : Sueldo < = S/.200
libre de impuestos. Los siguientes
S/.150 al 20%, el resto al 30%.
7
DIAGRAMA DE FLUJO
Es
una
herramienta
especializada
para
representar
p
algoritmos
g
mediante el uso de figuras,
las cuales se unen mediante
flechas denominadas líneas
de flujo que indican el orden
en que se deben ejecutar.
Elementos de la Diagramación
Elementos de la Diagramación
Elementos de la Diagramación
Elementos de la Diagramación
8
Un diagrama o modelo entidadrelación (a veces denominado
por su siglas, E-R "Entity
relationship", o, "DER" Diagrama
d Entidad
de
E tid d Relación)
R l ió ) es una
herramienta para el modelado
de datos de un sistema de
información.
Estos
modelos
expresan entidades relevantes
para un sistema de información,
sus
inter-relaciones
y
propiedades
Atributo
Es una característica de interés
o un hecho sobre una entidad
o sobre una relación. Los
atributos
representan
las
propiedades básicas de las
entidades y de las relaciones.
Toda la información extensiva
es portada por los atributos.
Gráficamente, se representan
mediante bolitas que cuelgan
de las entidades o relaciones a
las que pertenecen.
Entidad
Cualquier tipo de objeto o concepto
sobre el que se recoge información:
cosa, persona, concepto abstracto o
suceso. Por ejemplo: coches, casas,
empleados,
l d
clientes,
li t
empresas,
oficios, diseños de productos,
conciertos, excursiones, etc.
Las entidades se representan
gráficamente mediante rectángulos y
su nombre aparece en el interior. Un
nombre de entidad sólo puede
aparecer una vez en el esquema
conceptual.
Relación (interrelación)
Es una correspondencia
o asociación entre dos o
más entidades. Cada
relación tiene un nombre
que describe su función.
Las
relaciones
se
representan gráficamente
mediante rombos y su
nombre aparece en el
interior.
9
Descargar