SlideShare una empresa de Scribd logo
1 de 6
Llave Foránea
- Es llamada clave Externa, es uno o más campos de un tabla que hacen referencia
al campo o campos de clave principal de otra tabla, una clave externa indica como
esta relacionadas las tablas. Los datos en los campos de clave externa y clave
principal deben coincidir, aunque los nombres de los campos no sean los mismos.
- Los campos continuos se deben de marcos ambos campos y de la misma forma
como se selecciona la Llave Primaria se debe de seleccionar la Llave Externa o
Llave Foránea, utilizando el botón de Barra de Herramientas, Mouse o utilizando el
Menú y la opción Edit. (Debe de aparecer una flecha)
- Si los campos no son continuos:
- Seleccionar el primer campo
- Presionar Control y sin soltarlo se debe seleccionar el otro campo (Seleccionar la
Llave Externa de la misma Forma que la Llave Principal)
- La Llave Foránea también se determinar en el momento de las relaciones entre las
tablas en la cual la Llave Primaria se realizar la unión con el otro campo de otra
tabla y automáticamente se vuelve una llave foránea
¿QUE ES UNA LLAVE PRIMARIA Y UNA LLAVE FORANEA EN BASES DE
DATOS?
ES UN TRQABAJO DE INFORMATICA ASI QUE NECESITO INFORMACION BN
AMPLIA AGRADEZCO SU COLABORACION DE PASO SI POR AHI TIENEN MAS
INFORMACION SOBRE ATRIBUTOS Y CLASES DE ATRIBUTOS EN LAS
ENTIDADES GRACIAS
Una llave o clave primaria es un indicador único en una tabla, por ejemplo:
Tabla: Facturas
Campos:
- IDFactura (IDFactura es la clave primaria, única e irrepetible para cada factura)
- SucursalDeVenta (otro campo)
- FechaDeVenta (otro campo)
Luego tenemos la clave foránea, que también es un indicador muy similar a la clave
primaria:
Tabla: DetallesFacturas
Campos:
- IDDetalleFactura (IDDetalleFactura es la clave primaria, única e irrepetible para
cada detalle de cada factura)
-IDFactura (IDFactura es ahora nuestra clave foránea ya que es la clave por la cual
se relacionan ambas tablas)
- Item (otro campo)
- Cantidad (otro campo)
En resumen, las claves primarias y foráneas permiten relacionar tablas, cuando la
clave se encuentra como índice único de la tabla se llama primaria, y cuando es la
referencia y relación hacia otra tabla es la foránea. En las fuentes te dejo más
información.
————————————–…
Ahora, los atributos son las propiedades de una entidad. Están relacionados a la
POO (Programación Orientada a Objetos). Para definirlo en términos más
comunes, son como características de cierto objeto.
Por ejemplo:
Objeto: Silla
Atributos (propiedades):
Color: Marrón
Material: Madera.
Etc…

Claves primarias
Para entender lo que son las claves foráneas, tal vez sea necesario entender primero lo que son las
claves primarias.
Es un hecho que las claves juegan un papel muy importante no sólo en MySQL, sino en cualquier
base de datos relacional. De manera simple, las claves proporcionan una manera rápida y eficiente
de buscar datos en una tabla, además de que permiten preservar la integridad de los datos.
Una clave candidata es un campo, o una combinación de campos, que identifican de manera única
un registro de una tabla. Éstas no pueden contener valores nulos, y su valor debe ser único.
Una clave primaria es una clave candidata que ha sido diseñada para identificar de manera única a
los registros de una tabla a través de toda la estructura de la base de datos.
La selección de una clave primaria es muy importante en el diseño de una base de datos, ya que es
un elemento clave de los datos que facilita la unión de tablas y el concepto total de una base de
datos relacional.
Las claves primarias deben ser únicas y no nulas, de manera que garanticen que una fila de una
tabla pueda ser siempre referenciada a través de su clave primaria.
MySQL requiere que se especifique NOT NULL para las columnas que se van a utilizar como claves
primarias al momento de crear una tabla.

VENTAJAS DE MODELO DE CASCADA
* No hace falta mencionar, es un modelo lineal y, por supuesto, los modelos
lineales son las más simples a ser implementadas.
* La cantidad de recursos necesarios para implementar este modelo es mínimo.
* Una gran ventaja del modelo de cascada es que la documentación se produce en
cada etapa del desarrollo del modelo de cascada. Esto hace que la comprensión del
producto diseñar procedimiento más sencillo.
* Después de cada etapa importante de la codificación de software, las pruebas se
realizan para comprobar el correcto funcionamiento del código.

DESVENTAJAS DE MODELO CASCADA
Irónicamente, la mayor desventaja del modelo de cascada es uno de sus mayores
ventajas. No se puede volver atrás, si la fase de diseño ha ido mal, las cosas
pueden ser muy complicado en la fase de ejecución.
* Los Muchas veces, sucede que el cliente no es muy clara de lo que exactamente
quiere de el software. Cualquier cambio que se menciona en el medio puede
causar mucha confusión.
* Los pequeños cambios o errores que surgen en el software completo puede
causar mucho problema.
* La mayor desventaja del modelo de cascada es que hasta la etapa final del ciclo
de desarrollo se ha completado, un modelo de trabajo del software no está en las
manos del cliente. Por lo tanto, es difícil en condiciones de mencionar si lo que se
ha diseñado es exactamente lo que había pedido
Irónicamente, la mayor desventaja del modelo de cascada es uno de sus mayores
ventajas. No se puede volver atrás, si la fase de diseño ha ido mal, las cosas
pueden ser muy complicado en la fase de ejecución.
* Los Muchas veces, sucede que el cliente no es muy clara de lo que exactamente
quiere de el software. Cualquier cambio que se menciona en el medio puede
causar mucha confusión.
* Los pequeños cambios o errores que surgen en el software completo puede
causar mucho problema.
* La mayor desventaja del modelo de cascada es que hasta la etapa final del ciclo
de desarrollo se ha completado, un modelo de trabajo del software no está en las
manos del cliente. Por lo tanto, es difícil en condiciones de mencionar si lo que se
ha diseñado es exactamente lo que había pedido

Ventajas y Desventajas del Uso de Prototipos
Algunas Ventajas del uso de prototipos

1.

Permiten el desarrollo de un sistema a partir de requisitos poco claros o cambiantes.
Esto ocurre con cierta frecuencia en muchos proyectos de software.

2.

Como información complementaria a los requisitos constituyen un gran apoyo a las
estimaciones de esfuerzo de todas las áreas, incluyendo proveedores.

3.

Son más fáciles de abordar con los usuarios finales.

4.

El usuario participa más activamente en la construcción del producto de software (La
Solución), ya que ―lo puede ver‖ y, dependiendo del tipo de prototipo, ―utilizar‖ desde
el primer momento.

5.

Se reduce el riesgo o la incertidumbre sobre la implementación del software.
6.

Su uso redunda en una mayor satisfacción del usuario con el producto final, ya que él
o ella han participado activamente de su diseño.

7.

Proporciona al usuario un mayor conocimiento del sistema con una curva menor de
aprendizaje.

8.

Permite a todos los involucrados entender bien y mejor el problema antes de la
implementación final.

Algunas Desventajas del uso de prototipos

1.

El usuario quiere empezar a trabajar desde el primer momento con el prototipo para
solucionar su problema particular, cuando el prototipo es solo un modelo de lo que
será el producto.

2.

Los prototipos generan o pueden generar otro tipo de problemas si su presentación y
discusión con los usuarios no es controlada: puesto que son modelos inconclusos, los
usuarios suelen enfocarse en aspectos ―superficiales‖ del prototipo que los pueden
dejar inconformes luego de verlos por primera vez. También es posible que se pierda
mucho tiempo, innecesariamente, tratando de hacer entender al usuario la finalidad
real de los prototipos.

3.

Requiere participación activa del usuario, al menos, para evaluar el prototipo. Y
mucho más involucramiento si queremos que participe en su creación.

4.

Una desventaja importante a tener en cuenta es la falta de experiencia que tienen
muchos Analistas Funcionales en programación y en actividades de diseño de
interfaces de usuario.
Espiral

VENTAJAS
El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de
computadora.
Como el software evoluciona a medida que progresa el proceso, el desarrollador y el
cliente comprenden y reaccionan mejor ante riesgos en cada uno de los nivele evolutivos.
El modelo en espiral permite a quien lo desarrolla aplicar el enfoque de construcción de
prototipos en cualquier etapa de evolución del producto.
El modelo en espiral demanda una consideración directa de los riesgos técnicos en todas
las etapas del proyecto y si se aplica adecuadamente debe reducir los riesgos antes de
que se conviertan en problemas.
En la utilización de grandes sistemas a doblado la productividad.
DESVENTAJAS
Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable.
Debido a su elevada complejidad no se aconseja utilizarlo en pequeños sistemas.
Genera mucho tiempo en el desarrollo del sistema
Modelo costoso
Requiere experiencia en la identificación de riesgos

Más contenido relacionado

La actualidad más candente

Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Juan Pablo Bustos Thames
 
Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml esteban esteban
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSadark
 
Diagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoDiagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoValeria Ramón Vega
 
Lese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseLese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseJordan Fonseca
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareJosé Antonio Sandoval Acosta
 
Presentación power point relational rose
Presentación power point relational rosePresentación power point relational rose
Presentación power point relational roseengelstalin
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primeroVictor Zapata
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
ParadigmasdeprogramacionVictor Zapata
 
Manual de las herramientas del software arena unidad 4
Manual de las herramientas del software arena unidad 4Manual de las herramientas del software arena unidad 4
Manual de las herramientas del software arena unidad 4phyeni
 
Simulación de sistemas
Simulación de sistemasSimulación de sistemas
Simulación de sistemasjack_corvil
 
Simulación Clase 3
Simulación Clase 3Simulación Clase 3
Simulación Clase 3Tensor
 

La actualidad más candente (20)

Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
 
HA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUMLHA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUML
 
Qué es LabVIEW
Qué es LabVIEWQué es LabVIEW
Qué es LabVIEW
 
Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml
 
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOSDEFINICIÓN DE LENGUAJES ALGORÍTMICOS
DEFINICIÓN DE LENGUAJES ALGORÍTMICOS
 
Rational Rose
Rational RoseRational Rose
Rational Rose
 
Vba para excel
Vba para excelVba para excel
Vba para excel
 
Uml tutorial-visual-paradigm
Uml tutorial-visual-paradigmUml tutorial-visual-paradigm
Uml tutorial-visual-paradigm
 
Diagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigoDiagrama estructurado-pseudocódigo
Diagrama estructurado-pseudocódigo
 
Lese 2 - introduccion a rational rose
Lese 2 - introduccion a rational roseLese 2 - introduccion a rational rose
Lese 2 - introduccion a rational rose
 
Diagrama de dominio armando
Diagrama de dominio armandoDiagrama de dominio armando
Diagrama de dominio armando
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de software
 
Presentación power point relational rose
Presentación power point relational rosePresentación power point relational rose
Presentación power point relational rose
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primero
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
Paradigmasdeprogramacion
 
Rational rose
Rational roseRational rose
Rational rose
 
Manual de las herramientas del software arena unidad 4
Manual de las herramientas del software arena unidad 4Manual de las herramientas del software arena unidad 4
Manual de las herramientas del software arena unidad 4
 
Simulación de sistemas
Simulación de sistemasSimulación de sistemas
Simulación de sistemas
 
Simulación Clase 3
Simulación Clase 3Simulación Clase 3
Simulación Clase 3
 

Similar a LlavesPrimariasForaneas

Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de información Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de información jlposada
 
Mahikel s peñuelag_ensayo
Mahikel s peñuelag_ensayoMahikel s peñuelag_ensayo
Mahikel s peñuelag_ensayoMahikel Peñuela
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de softwareSaul mendoza valdez
 
Tema 2 Modelos de Proceso del Software_para imprimir.pdf
Tema 2 Modelos de Proceso del Software_para imprimir.pdfTema 2 Modelos de Proceso del Software_para imprimir.pdf
Tema 2 Modelos de Proceso del Software_para imprimir.pdfNinoskaChuraLlojlla1
 
Investigacion de modelos
Investigacion de modelosInvestigacion de modelos
Investigacion de modelosemilii17061991
 
Investigacion de modelos
Investigacion de modelosInvestigacion de modelos
Investigacion de modelosemilii17061991
 
Softwares de modelamiento estructural en ingeniera civil staad pro
Softwares de modelamiento estructural en ingeniera civil staad proSoftwares de modelamiento estructural en ingeniera civil staad pro
Softwares de modelamiento estructural en ingeniera civil staad proRonal Pinzon Guerrero
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de softJazmin Cr
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_softwareMiguel Castro
 
Paquetes Estadisticos
Paquetes EstadisticosPaquetes Estadisticos
Paquetes EstadisticosZULEYMARO
 
Zuleinis guerrero ensayo SISTEMAS 1
Zuleinis guerrero ensayo SISTEMAS 1Zuleinis guerrero ensayo SISTEMAS 1
Zuleinis guerrero ensayo SISTEMAS 1zuleinis23guerrero
 
Metodologiaclasicaencascada 130303210847-phpapp01
Metodologiaclasicaencascada 130303210847-phpapp01Metodologiaclasicaencascada 130303210847-phpapp01
Metodologiaclasicaencascada 130303210847-phpapp01CHRIST PANTOJA
 
2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).pptMatasEnriqueFarasPea
 
Frank estaba ensayo
Frank estaba ensayoFrank estaba ensayo
Frank estaba ensayoID Z
 
Herramientas case y usos de prototipos para el
Herramientas case y usos de prototipos para elHerramientas case y usos de prototipos para el
Herramientas case y usos de prototipos para elaestradamsk
 

Similar a LlavesPrimariasForaneas (20)

Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de información Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de información
 
Mahikel s peñuelag_ensayo
Mahikel s peñuelag_ensayoMahikel s peñuelag_ensayo
Mahikel s peñuelag_ensayo
 
Prototipos
PrototiposPrototipos
Prototipos
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
STATA_-_tema_1[1].pptx
STATA_-_tema_1[1].pptxSTATA_-_tema_1[1].pptx
STATA_-_tema_1[1].pptx
 
Tema 2 Modelos de Proceso del Software_para imprimir.pdf
Tema 2 Modelos de Proceso del Software_para imprimir.pdfTema 2 Modelos de Proceso del Software_para imprimir.pdf
Tema 2 Modelos de Proceso del Software_para imprimir.pdf
 
Investigacion de modelos
Investigacion de modelosInvestigacion de modelos
Investigacion de modelos
 
Investigacion de modelos
Investigacion de modelosInvestigacion de modelos
Investigacion de modelos
 
Apuntes
ApuntesApuntes
Apuntes
 
prueva
pruevaprueva
prueva
 
Softwares de modelamiento estructural en ingeniera civil staad pro
Softwares de modelamiento estructural en ingeniera civil staad proSoftwares de modelamiento estructural en ingeniera civil staad pro
Softwares de modelamiento estructural en ingeniera civil staad pro
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
 
Paquetes Estadisticos
Paquetes EstadisticosPaquetes Estadisticos
Paquetes Estadisticos
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Zuleinis guerrero ensayo SISTEMAS 1
Zuleinis guerrero ensayo SISTEMAS 1Zuleinis guerrero ensayo SISTEMAS 1
Zuleinis guerrero ensayo SISTEMAS 1
 
Metodologiaclasicaencascada 130303210847-phpapp01
Metodologiaclasicaencascada 130303210847-phpapp01Metodologiaclasicaencascada 130303210847-phpapp01
Metodologiaclasicaencascada 130303210847-phpapp01
 
2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt
 
Frank estaba ensayo
Frank estaba ensayoFrank estaba ensayo
Frank estaba ensayo
 
Herramientas case y usos de prototipos para el
Herramientas case y usos de prototipos para elHerramientas case y usos de prototipos para el
Herramientas case y usos de prototipos para el
 

LlavesPrimariasForaneas

  • 1. Llave Foránea - Es llamada clave Externa, es uno o más campos de un tabla que hacen referencia al campo o campos de clave principal de otra tabla, una clave externa indica como esta relacionadas las tablas. Los datos en los campos de clave externa y clave principal deben coincidir, aunque los nombres de los campos no sean los mismos. - Los campos continuos se deben de marcos ambos campos y de la misma forma como se selecciona la Llave Primaria se debe de seleccionar la Llave Externa o Llave Foránea, utilizando el botón de Barra de Herramientas, Mouse o utilizando el Menú y la opción Edit. (Debe de aparecer una flecha) - Si los campos no son continuos: - Seleccionar el primer campo - Presionar Control y sin soltarlo se debe seleccionar el otro campo (Seleccionar la Llave Externa de la misma Forma que la Llave Principal) - La Llave Foránea también se determinar en el momento de las relaciones entre las tablas en la cual la Llave Primaria se realizar la unión con el otro campo de otra tabla y automáticamente se vuelve una llave foránea ¿QUE ES UNA LLAVE PRIMARIA Y UNA LLAVE FORANEA EN BASES DE DATOS? ES UN TRQABAJO DE INFORMATICA ASI QUE NECESITO INFORMACION BN AMPLIA AGRADEZCO SU COLABORACION DE PASO SI POR AHI TIENEN MAS INFORMACION SOBRE ATRIBUTOS Y CLASES DE ATRIBUTOS EN LAS ENTIDADES GRACIAS Una llave o clave primaria es un indicador único en una tabla, por ejemplo: Tabla: Facturas Campos: - IDFactura (IDFactura es la clave primaria, única e irrepetible para cada factura) - SucursalDeVenta (otro campo) - FechaDeVenta (otro campo) Luego tenemos la clave foránea, que también es un indicador muy similar a la clave primaria:
  • 2. Tabla: DetallesFacturas Campos: - IDDetalleFactura (IDDetalleFactura es la clave primaria, única e irrepetible para cada detalle de cada factura) -IDFactura (IDFactura es ahora nuestra clave foránea ya que es la clave por la cual se relacionan ambas tablas) - Item (otro campo) - Cantidad (otro campo) En resumen, las claves primarias y foráneas permiten relacionar tablas, cuando la clave se encuentra como índice único de la tabla se llama primaria, y cuando es la referencia y relación hacia otra tabla es la foránea. En las fuentes te dejo más información. ————————————–… Ahora, los atributos son las propiedades de una entidad. Están relacionados a la POO (Programación Orientada a Objetos). Para definirlo en términos más comunes, son como características de cierto objeto. Por ejemplo: Objeto: Silla Atributos (propiedades): Color: Marrón Material: Madera. Etc… Claves primarias Para entender lo que son las claves foráneas, tal vez sea necesario entender primero lo que son las claves primarias. Es un hecho que las claves juegan un papel muy importante no sólo en MySQL, sino en cualquier base de datos relacional. De manera simple, las claves proporcionan una manera rápida y eficiente de buscar datos en una tabla, además de que permiten preservar la integridad de los datos.
  • 3. Una clave candidata es un campo, o una combinación de campos, que identifican de manera única un registro de una tabla. Éstas no pueden contener valores nulos, y su valor debe ser único. Una clave primaria es una clave candidata que ha sido diseñada para identificar de manera única a los registros de una tabla a través de toda la estructura de la base de datos. La selección de una clave primaria es muy importante en el diseño de una base de datos, ya que es un elemento clave de los datos que facilita la unión de tablas y el concepto total de una base de datos relacional. Las claves primarias deben ser únicas y no nulas, de manera que garanticen que una fila de una tabla pueda ser siempre referenciada a través de su clave primaria. MySQL requiere que se especifique NOT NULL para las columnas que se van a utilizar como claves primarias al momento de crear una tabla. VENTAJAS DE MODELO DE CASCADA * No hace falta mencionar, es un modelo lineal y, por supuesto, los modelos lineales son las más simples a ser implementadas. * La cantidad de recursos necesarios para implementar este modelo es mínimo. * Una gran ventaja del modelo de cascada es que la documentación se produce en cada etapa del desarrollo del modelo de cascada. Esto hace que la comprensión del producto diseñar procedimiento más sencillo. * Después de cada etapa importante de la codificación de software, las pruebas se realizan para comprobar el correcto funcionamiento del código. DESVENTAJAS DE MODELO CASCADA Irónicamente, la mayor desventaja del modelo de cascada es uno de sus mayores ventajas. No se puede volver atrás, si la fase de diseño ha ido mal, las cosas pueden ser muy complicado en la fase de ejecución. * Los Muchas veces, sucede que el cliente no es muy clara de lo que exactamente quiere de el software. Cualquier cambio que se menciona en el medio puede causar mucha confusión. * Los pequeños cambios o errores que surgen en el software completo puede causar mucho problema.
  • 4. * La mayor desventaja del modelo de cascada es que hasta la etapa final del ciclo de desarrollo se ha completado, un modelo de trabajo del software no está en las manos del cliente. Por lo tanto, es difícil en condiciones de mencionar si lo que se ha diseñado es exactamente lo que había pedido Irónicamente, la mayor desventaja del modelo de cascada es uno de sus mayores ventajas. No se puede volver atrás, si la fase de diseño ha ido mal, las cosas pueden ser muy complicado en la fase de ejecución. * Los Muchas veces, sucede que el cliente no es muy clara de lo que exactamente quiere de el software. Cualquier cambio que se menciona en el medio puede causar mucha confusión. * Los pequeños cambios o errores que surgen en el software completo puede causar mucho problema. * La mayor desventaja del modelo de cascada es que hasta la etapa final del ciclo de desarrollo se ha completado, un modelo de trabajo del software no está en las manos del cliente. Por lo tanto, es difícil en condiciones de mencionar si lo que se ha diseñado es exactamente lo que había pedido Ventajas y Desventajas del Uso de Prototipos Algunas Ventajas del uso de prototipos 1. Permiten el desarrollo de un sistema a partir de requisitos poco claros o cambiantes. Esto ocurre con cierta frecuencia en muchos proyectos de software. 2. Como información complementaria a los requisitos constituyen un gran apoyo a las estimaciones de esfuerzo de todas las áreas, incluyendo proveedores. 3. Son más fáciles de abordar con los usuarios finales. 4. El usuario participa más activamente en la construcción del producto de software (La Solución), ya que ―lo puede ver‖ y, dependiendo del tipo de prototipo, ―utilizar‖ desde el primer momento. 5. Se reduce el riesgo o la incertidumbre sobre la implementación del software.
  • 5. 6. Su uso redunda en una mayor satisfacción del usuario con el producto final, ya que él o ella han participado activamente de su diseño. 7. Proporciona al usuario un mayor conocimiento del sistema con una curva menor de aprendizaje. 8. Permite a todos los involucrados entender bien y mejor el problema antes de la implementación final. Algunas Desventajas del uso de prototipos 1. El usuario quiere empezar a trabajar desde el primer momento con el prototipo para solucionar su problema particular, cuando el prototipo es solo un modelo de lo que será el producto. 2. Los prototipos generan o pueden generar otro tipo de problemas si su presentación y discusión con los usuarios no es controlada: puesto que son modelos inconclusos, los usuarios suelen enfocarse en aspectos ―superficiales‖ del prototipo que los pueden dejar inconformes luego de verlos por primera vez. También es posible que se pierda mucho tiempo, innecesariamente, tratando de hacer entender al usuario la finalidad real de los prototipos. 3. Requiere participación activa del usuario, al menos, para evaluar el prototipo. Y mucho más involucramiento si queremos que participe en su creación. 4. Una desventaja importante a tener en cuenta es la falta de experiencia que tienen muchos Analistas Funcionales en programación y en actividades de diseño de interfaces de usuario. Espiral VENTAJAS El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de computadora. Como el software evoluciona a medida que progresa el proceso, el desarrollador y el cliente comprenden y reaccionan mejor ante riesgos en cada uno de los nivele evolutivos. El modelo en espiral permite a quien lo desarrolla aplicar el enfoque de construcción de prototipos en cualquier etapa de evolución del producto. El modelo en espiral demanda una consideración directa de los riesgos técnicos en todas las etapas del proyecto y si se aplica adecuadamente debe reducir los riesgos antes de que se conviertan en problemas. En la utilización de grandes sistemas a doblado la productividad.
  • 6. DESVENTAJAS Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable. Debido a su elevada complejidad no se aconseja utilizarlo en pequeños sistemas. Genera mucho tiempo en el desarrollo del sistema Modelo costoso Requiere experiencia en la identificación de riesgos