Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
+5
antonio jimenez corona
Erik Lazaro Torres
reynaldo_angel
anayeli torres jaramillo
Admin
9 participantes
Página 1 de 2.
Página 1 de 2. • 1, 2
Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
De:
M.C. Edgar Rangel Lugo
Dice:
Estudiante de Ing. en Informática o Ing. en Sistemas Computacionales, resuelva lo siguiente:
M.C. Edgar Rangel Lugo
Dice:
Estudiante de Ing. en Informática o Ing. en Sistemas Computacionales, resuelva lo siguiente:
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
2.- De acuerdo con lo anterior, analice y justifique, cual seria el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Probando Conexion
Si aparece esto, usted ya esta listo para contestar.
Atte:
M.C. Edgar Rangel Lugo.
Atte:
M.C. Edgar Rangel Lugo.
MC Edgar- Invitado
Invitado
Buscaba informacion y me encontre con este foro, alguien me podria ayudar con mi tarea? trata de diagramas uml que se utilizan para desarrollo de sistemas con metodologia en cascada.
Guest- Invitado
Re: Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
CASCADA
Características: es una variable del ciclo de vida clásico, pero proyecta al desarrollo de aplicaciones de manera más rápida, ya que impide regresar ala fase anterior
Actividades: se utiliza para el desarrollo de programas de cómputo.
Ventajas: funciona dentro de la etapa de análisis, diseño y codificación.
Desventajas: tiene a sufrir variaciones dando surgimiento a nuevos modelos.
MODELOS DE PROCESO DE SOFTWARE IEEE
Características: es un conjunto de actividades y resultados asociados que producen un producto de software.
Actividades: especificación de software, desarrollo de software, validación de software y evolución de software.
Ventajas: varios procesos de software organizan las actividades de diferentes formas, y las describen con diferente nivel de detalle.
Desventajas: varía el tiempo de cada actividad, así como su resultado.
ANAYELI TORRES JARAMILLO
CASCADA
Características: es una variable del ciclo de vida clásico, pero proyecta al desarrollo de aplicaciones de manera más rápida, ya que impide regresar ala fase anterior
Actividades: se utiliza para el desarrollo de programas de cómputo.
Ventajas: funciona dentro de la etapa de análisis, diseño y codificación.
Desventajas: tiene a sufrir variaciones dando surgimiento a nuevos modelos.
MODELOS DE PROCESO DE SOFTWARE IEEE
Características: es un conjunto de actividades y resultados asociados que producen un producto de software.
Actividades: especificación de software, desarrollo de software, validación de software y evolución de software.
Ventajas: varios procesos de software organizan las actividades de diferentes formas, y las describen con diferente nivel de detalle.
Desventajas: varía el tiempo de cada actividad, así como su resultado.
ANAYELI TORRES JARAMILLO
anayeli torres jaramillo- Mensajes : 5
Fecha de inscripción : 19/03/2012
Re: Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
2.- De acuerdo con lo anterior, analice y justifique, cual seria el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
R= El de cascada ya que este modelo tiene técnicas de programación utilizadas el análisis, diseño y codificación ya que esto son muy utilizados en las empresas.
ANAYELI TORRES JARAMILLO
R= El de cascada ya que este modelo tiene técnicas de programación utilizadas el análisis, diseño y codificación ya que esto son muy utilizados en las empresas.
ANAYELI TORRES JARAMILLO
anayeli torres jaramillo- Mensajes : 5
Fecha de inscripción : 19/03/2012
Re: Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
R= La case rad por que es la mas adecuada
ANAYELI TORRES JARAMILLO
R= La case rad por que es la mas adecuada
ANAYELI TORRES JARAMILLO
anayeli torres jaramillo- Mensajes : 5
Fecha de inscripción : 19/03/2012
Respuestas
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
1.- MODELO EN CASCADA:
Este modelo es una variante del ciclo de vida clásico, y se utiliza más comúnmente en el desarrollo de programas de cómputo, utiliza técnicas de programación comunes como: lineal, modular, estructurado, orientado a objetos y diseño de patrones. Se basa en diagramas de flujo y diagramas de proceso para el análisis, diagramas UML para el diseño y distribución.
CARACTERÍSTICAS:
-Es el más utilizado.
-es una visión del proceso de desarrollo del software como una sucesión de etapas que producen productor intermedios.
-Deben desarrollarse todas las fases para que el proyecto tenga éxito.
-Las fases continúan hasta que el objetivo sea cumplido.
-Si se cambia el orden de las fases, el resultado será de menor calidad.
VENTAJAS:
-La planificación es sencilla.
-La calidad del producto es alta.
-Permite trabajar con personas poco calificadas.
-Proyecta el desarrollo de aplicaciones de manera más rápida ya que impide regresar a la fase anterior.
-Para este modelo se utilizan lenguajes de programación como C++, Visual Basic, Java, etc.
-Puede adaptarse a cualquier lenguaje de programación.
DESVENTAJAS:
-No refleja realmente el proceso de desarrollo del software.
-Lleva mucho tiempo pasar por cada una de las fases.
-El mantenimiento se realiza en el código fuente.
-La revisión de proyectos complejos es muy difícil.
-No indica fases para el análisis y modelado de datos.
2.- MODELOS EVOLUTIVOS:
Es una metodología que puede emplearse para la construcción de software informáticos, cuya particularidad hace énfasis al aspecto de mejoramiento del producto de software, mediante la revisión del mismo. Este modelo suele repetir sus fases, para garantizar in producto final de excelente calidad, mediante varias revisiones de dicho producto, hasta que satisfaga las necesidades de calidad demandadas por el cliente.
VENTAJAS:
-Es más efectivo que el modelo en cascada.
-Satisface las necesidades inmediatas del cliente.
-La especificación se puede desarrollar de forma creciente.
-Tan pronto el usuario tenga aclarado el problema, mas rápido podrá ser reflejado en el sistema.
DESVENTAJAS:
-El proceso no es visible.
-Los encargados deben hacer entregas regularmente para medir el proceso.
-Si los sistemas se desarrollan fácilmente, no es rentable producir documentos que reflejen cada versión del sistema.
-Genera sistemas con estructuras deficientes.
-los continuos cambios tienden a corromper la estructura del software.
-incorporar cambios se convierte en una tarea cada vez más difícil y costosa.
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
El modelo de desarrollo más efectivo para realizar el sistema de punto de venta de una tienda de abarrotería es el modelo de cascada, ya que por medio de este modelo, se llevara a cabo cada una de las fases explícitamente, primero se analizara que requisitos se necesitan pa el software, después se hara un diseño preliminar del software, después se realizara otro diseño pero ahora de manera detallada, después se realizara y se harán pruebas para verificar su funcionalidad, ya una vez terminado se implementara en la tienda y se harán mantenimientos cuando sean necesarios, al utilizar este modelo, si ocurre algún error con el software, podremos identificar con mayor facilidad donde está el error y corregirlo.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Utilizaría la herramienta RUP para diagramas UML, ya que mediante esta herramienta se puede representar diferentes situaciones en cuanto a cada una de las fases, los ordenar la información que se obtiene en la fase de análisis, los pasos a seguir para su diseño preliminar y el diseño detallado, la forma en cómo se codificara en el lenguaje que se desee crear el software ya cea en c++, c#, etc. Y en la manera en cómo se distribuirá el software ya terminado después de sus pruebas y la validación, esta herramienta resulta muy factible y útil.
ABEL PIOQUINTO UBIAS
1.- MODELO EN CASCADA:
Este modelo es una variante del ciclo de vida clásico, y se utiliza más comúnmente en el desarrollo de programas de cómputo, utiliza técnicas de programación comunes como: lineal, modular, estructurado, orientado a objetos y diseño de patrones. Se basa en diagramas de flujo y diagramas de proceso para el análisis, diagramas UML para el diseño y distribución.
CARACTERÍSTICAS:
-Es el más utilizado.
-es una visión del proceso de desarrollo del software como una sucesión de etapas que producen productor intermedios.
-Deben desarrollarse todas las fases para que el proyecto tenga éxito.
-Las fases continúan hasta que el objetivo sea cumplido.
-Si se cambia el orden de las fases, el resultado será de menor calidad.
VENTAJAS:
-La planificación es sencilla.
-La calidad del producto es alta.
-Permite trabajar con personas poco calificadas.
-Proyecta el desarrollo de aplicaciones de manera más rápida ya que impide regresar a la fase anterior.
-Para este modelo se utilizan lenguajes de programación como C++, Visual Basic, Java, etc.
-Puede adaptarse a cualquier lenguaje de programación.
DESVENTAJAS:
-No refleja realmente el proceso de desarrollo del software.
-Lleva mucho tiempo pasar por cada una de las fases.
-El mantenimiento se realiza en el código fuente.
-La revisión de proyectos complejos es muy difícil.
-No indica fases para el análisis y modelado de datos.
2.- MODELOS EVOLUTIVOS:
Es una metodología que puede emplearse para la construcción de software informáticos, cuya particularidad hace énfasis al aspecto de mejoramiento del producto de software, mediante la revisión del mismo. Este modelo suele repetir sus fases, para garantizar in producto final de excelente calidad, mediante varias revisiones de dicho producto, hasta que satisfaga las necesidades de calidad demandadas por el cliente.
VENTAJAS:
-Es más efectivo que el modelo en cascada.
-Satisface las necesidades inmediatas del cliente.
-La especificación se puede desarrollar de forma creciente.
-Tan pronto el usuario tenga aclarado el problema, mas rápido podrá ser reflejado en el sistema.
DESVENTAJAS:
-El proceso no es visible.
-Los encargados deben hacer entregas regularmente para medir el proceso.
-Si los sistemas se desarrollan fácilmente, no es rentable producir documentos que reflejen cada versión del sistema.
-Genera sistemas con estructuras deficientes.
-los continuos cambios tienden a corromper la estructura del software.
-incorporar cambios se convierte en una tarea cada vez más difícil y costosa.
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
El modelo de desarrollo más efectivo para realizar el sistema de punto de venta de una tienda de abarrotería es el modelo de cascada, ya que por medio de este modelo, se llevara a cabo cada una de las fases explícitamente, primero se analizara que requisitos se necesitan pa el software, después se hara un diseño preliminar del software, después se realizara otro diseño pero ahora de manera detallada, después se realizara y se harán pruebas para verificar su funcionalidad, ya una vez terminado se implementara en la tienda y se harán mantenimientos cuando sean necesarios, al utilizar este modelo, si ocurre algún error con el software, podremos identificar con mayor facilidad donde está el error y corregirlo.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Utilizaría la herramienta RUP para diagramas UML, ya que mediante esta herramienta se puede representar diferentes situaciones en cuanto a cada una de las fases, los ordenar la información que se obtiene en la fase de análisis, los pasos a seguir para su diseño preliminar y el diseño detallado, la forma en cómo se codificara en el lenguaje que se desee crear el software ya cea en c++, c#, etc. Y en la manera en cómo se distribuirá el software ya terminado después de sus pruebas y la validación, esta herramienta resulta muy factible y útil.
ABEL PIOQUINTO UBIAS
Abel pio- Invitado
RESPUESTA A : Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
CARACTERISTICAS: Son metodologías que pueden emplearse para la construcción de software, permiten desarrollar versiones cada vez más completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar más allá, durante la fase de operación.
ACTIVIDADES: Hace énfasis al aspecto de mejoramiento del producto de software.
VENTAJAS: Suele repetir sus fases, para garantizar un producto final de calidad, es más efectivo que el enfoque en cascada, la especificación se puede desarrollar de forma creciente.
DESVENTAJAS: el proceso no es visible, los sistemas se desarrollan rápidamente, no es rentable producir documentos que reflejan cada versión del sistema, genera sistemas con estructura deficiente.
RECOMENDACIONES: Es uno de los modelos que sirven de mucho ya que se preocupa por que el sistema este completo durante una exhaustiva revisión.
CARACTERISTICAS: Conjunto de actividades y resultados que producen un sistema de software, estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental, El Proceso Unificado actúa como un modelo que puede adaptarse a cualquier tipo de proyecto y empresa, sea esta grande o pequeña y Dirigido por casos de usos.
ACTIVIDADES: Tiene 4 actividades fundamentales las cuales son:
1._especificacion del software.
2. desarrollo del software.
3. validación del software.
4. evolución del software.
VENTAJAS: Varios procesos organizan las actividades de manera distintas, donde el tiempo de cada actividad varía, permite evitar problemas legales ya que Proceso Unificado de Rational o RUP, Adaptabilidad del desarrollo a nuevos requisitos o nuevos cambios, Se reducen los riesgos de no obtener el producto deseado, El proceso es comprensible.
DESVENTAJAS: Sin embargo, para algunos tipos de aplicación, algunos procesos son más convenientes que otros, Una cantidad sustancial de tiempo se gasta en tratar de adecuar el PU a cada proyecto, El método de PU requiere costos de dedicación altos por lo que no es conveniente usarlo en procesos de un proyecto pequeño.
RECOMENDACIONES: Es una buena opción para el desarrollo de software ya que contiene varias actividades para poder terminar el producto con mejor calidad.
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Sería el modelo de proceso de software IEEE ya que tiene varias actividades para terminar el sistema de mejor calidad, y se puede adaptar de acuerdo a las necesidades para las cuales es construido, ya que distintos procesos organizan las actividades de manera distinta, donde el tiempo de cada actividad varia y por ende los resultados y las distintas empresas usan diferentes procesos para la obtención del mismo producto.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
La herramienta que utilizaría seria: la herramienta RAD ya que estos utilizan diagramas UML, estos están orientados a objetos, se puede utilizar en la fase de diseño , y permite un diseño más breve y comprensible, facilitan al desarrollador la codificación del sistema, son utilizadas para la implementación de los datos de la tienda , así como los productos que se vallan a vender, la mayoría de ellas son visuales y logra una rápida codificación, y esta herramienta permite tanto la creación de programas de cómputo, como base de datos.
REYNALDO MUÑOZ RAFAEL
MODELOS EVOLUTIVOS
CARACTERISTICAS: Son metodologías que pueden emplearse para la construcción de software, permiten desarrollar versiones cada vez más completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar más allá, durante la fase de operación.
ACTIVIDADES: Hace énfasis al aspecto de mejoramiento del producto de software.
VENTAJAS: Suele repetir sus fases, para garantizar un producto final de calidad, es más efectivo que el enfoque en cascada, la especificación se puede desarrollar de forma creciente.
DESVENTAJAS: el proceso no es visible, los sistemas se desarrollan rápidamente, no es rentable producir documentos que reflejan cada versión del sistema, genera sistemas con estructura deficiente.
RECOMENDACIONES: Es uno de los modelos que sirven de mucho ya que se preocupa por que el sistema este completo durante una exhaustiva revisión.
PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE
CARACTERISTICAS: Conjunto de actividades y resultados que producen un sistema de software, estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental, El Proceso Unificado actúa como un modelo que puede adaptarse a cualquier tipo de proyecto y empresa, sea esta grande o pequeña y Dirigido por casos de usos.
ACTIVIDADES: Tiene 4 actividades fundamentales las cuales son:
1._especificacion del software.
2. desarrollo del software.
3. validación del software.
4. evolución del software.
VENTAJAS: Varios procesos organizan las actividades de manera distintas, donde el tiempo de cada actividad varía, permite evitar problemas legales ya que Proceso Unificado de Rational o RUP, Adaptabilidad del desarrollo a nuevos requisitos o nuevos cambios, Se reducen los riesgos de no obtener el producto deseado, El proceso es comprensible.
DESVENTAJAS: Sin embargo, para algunos tipos de aplicación, algunos procesos son más convenientes que otros, Una cantidad sustancial de tiempo se gasta en tratar de adecuar el PU a cada proyecto, El método de PU requiere costos de dedicación altos por lo que no es conveniente usarlo en procesos de un proyecto pequeño.
RECOMENDACIONES: Es una buena opción para el desarrollo de software ya que contiene varias actividades para poder terminar el producto con mejor calidad.
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Sería el modelo de proceso de software IEEE ya que tiene varias actividades para terminar el sistema de mejor calidad, y se puede adaptar de acuerdo a las necesidades para las cuales es construido, ya que distintos procesos organizan las actividades de manera distinta, donde el tiempo de cada actividad varia y por ende los resultados y las distintas empresas usan diferentes procesos para la obtención del mismo producto.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
La herramienta que utilizaría seria: la herramienta RAD ya que estos utilizan diagramas UML, estos están orientados a objetos, se puede utilizar en la fase de diseño , y permite un diseño más breve y comprensible, facilitan al desarrollador la codificación del sistema, son utilizadas para la implementación de los datos de la tienda , así como los productos que se vallan a vender, la mayoría de ellas son visuales y logra una rápida codificación, y esta herramienta permite tanto la creación de programas de cómputo, como base de datos.
REYNALDO MUÑOZ RAFAEL
reynaldo_angel- Mensajes : 5
Fecha de inscripción : 19/03/2012
Respuestas
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
MODELO EN CASCADA
Es uno de los primeros modelos de desarrollo de software que considera las diferentes actividades como fases separadas de tal forma que para iniciar una nueva actividad debe esperarse a la finalización de la actividad anterior. El resultado de cada etapa es uno o más documentos aprobados.
- Ingeniería y Análisis del Sistema.
- Análisis de los Requisitos.
- Diseño.
- Codificación.
- Prueba.
- Mantenimiento.
VENTAJAS
- Se tiene todo bien organizado y no se mezclan las fases.
- Es perfecto para proyectos que son rígidos.
- Ideal para proyectos donde se especifiquen muy bien los requerimientos.
- Ideal para proyectos en que se conozca muy bien la herramienta a utilizar.
- Sumamente sencillo ya que sigue los pasos intuitivos necesarios a la hora de desarrollar el Software.
DESVENTAJAS
- Difícilmente un cliente va a establecer al principio todos los requerimientos necesarios, por lo que provoca un gran atraso trabajando en este modelo, ya que este es muy restrictivo y no permite movilizarse entre fases.
- Los resultados y/o mejoras no son visibles, el producto se ve recién cuando este esté finalizado.
PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE
Es un conjunto de actividades y resultados asociados que producen un producto de software, Y es considerado uno de los mejores componentes de un método de desarrollo de software. Y este está constituido en 4 actividades fundamentales de proceso:
- Especificación del software.
- Desarrollo del software.
- Validación del software.
- Evolución del software.
Con estas actividades el producto lo podemos realizar con una mayor calidad para el cliente, ya que es una manera más fácil y rápida de trabajar.
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
MODELOS EVOLUTIVOS ya que este se puede adaptar a las necesidades del cliente, repitiendo cada una de sus fases para comprar que el programa este correctamente y garantizar un producto que alta calidad para satisfacer las necesidades del cliente.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
La herramienta CASE RUP ya que esta nos permite crear diagramas UML y implementación de bases de datos lo cual nos permite crear un programa de calidad para el cliente, y en esta herramienta las técnicas de programación que se pueden utilizar son: orientada a objetos, orientada a componentes, etc.… y algunos lenguajes de programación que podríamos aplicar son: Visual Basic, Java, C++, C#, etc. Esta herramienta es muy útil para cuando deseamos obtener como resultado un programa que cumpla con las necesidades del cliente y de alta calidad para el usuario.
MODELO EN CASCADA
Es uno de los primeros modelos de desarrollo de software que considera las diferentes actividades como fases separadas de tal forma que para iniciar una nueva actividad debe esperarse a la finalización de la actividad anterior. El resultado de cada etapa es uno o más documentos aprobados.
- Ingeniería y Análisis del Sistema.
- Análisis de los Requisitos.
- Diseño.
- Codificación.
- Prueba.
- Mantenimiento.
VENTAJAS
- Se tiene todo bien organizado y no se mezclan las fases.
- Es perfecto para proyectos que son rígidos.
- Ideal para proyectos donde se especifiquen muy bien los requerimientos.
- Ideal para proyectos en que se conozca muy bien la herramienta a utilizar.
- Sumamente sencillo ya que sigue los pasos intuitivos necesarios a la hora de desarrollar el Software.
DESVENTAJAS
- Difícilmente un cliente va a establecer al principio todos los requerimientos necesarios, por lo que provoca un gran atraso trabajando en este modelo, ya que este es muy restrictivo y no permite movilizarse entre fases.
- Los resultados y/o mejoras no son visibles, el producto se ve recién cuando este esté finalizado.
PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE
Es un conjunto de actividades y resultados asociados que producen un producto de software, Y es considerado uno de los mejores componentes de un método de desarrollo de software. Y este está constituido en 4 actividades fundamentales de proceso:
- Especificación del software.
- Desarrollo del software.
- Validación del software.
- Evolución del software.
Con estas actividades el producto lo podemos realizar con una mayor calidad para el cliente, ya que es una manera más fácil y rápida de trabajar.
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
MODELOS EVOLUTIVOS ya que este se puede adaptar a las necesidades del cliente, repitiendo cada una de sus fases para comprar que el programa este correctamente y garantizar un producto que alta calidad para satisfacer las necesidades del cliente.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
La herramienta CASE RUP ya que esta nos permite crear diagramas UML y implementación de bases de datos lo cual nos permite crear un programa de calidad para el cliente, y en esta herramienta las técnicas de programación que se pueden utilizar son: orientada a objetos, orientada a componentes, etc.… y algunos lenguajes de programación que podríamos aplicar son: Visual Basic, Java, C++, C#, etc. Esta herramienta es muy útil para cuando deseamos obtener como resultado un programa que cumpla con las necesidades del cliente y de alta calidad para el usuario.
ECHEVERRIA RODRIGUEZ EULISES
Eulises5- Invitado
Respuestas
RESPUESTAS
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
CASCADA:
CARACTERÍSTICAS
Es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la anterior.
Se aplica para las necesidades específicas de una organización, es útil para que el desarrollador visualice lo que va a hacer.
VENTAJAS
* Etapas y actividades bien definidas para facilitar la comprensión.
* Claridad de los objetivos del proyecto.
* El progreso del sistema se puede medir.
*Ayuda en la planificación y las jornadas cuando se someten a los proyectos.
* La sencillez es una ventaja, ya que sigue los pasos intuitivos necesarios a la hora de desarrollar el software.
DESVENTAJAS
* Los proyectos reales raramente siguen el flujo secuencial que propone el sistema, surgen problemas en la aplicación del paradigma.
* Normalmente es difícil para el cliente establecer explícita mente al principio todos los requisitos. el ciclo de vida lo requiere y tiene dificultades en acomodar posibles incertidumbres que pueden existir al comienzo de muchos productos.
* El cliente debe tener paciencia hasta llegar a las etapas finales del proyecto, no está disponible una versión operativa del programa. Un error importante no detectado hasta que el programa este funcionando puede ser desastroso.
PROCESO UNIFICADO:
VENTAJAS
* Hay oportunidades de revisar el sistema a desarrollar hasta que sea correcto, se pueden encontrar errores y corregirlos.
* Adaptabilidad del desarrollo a nuevos requisitos o nuevos cambios.
* Se reducen los riesgos de no obtener el producto deseado.
* Progreso visible en las primeras etapas.
* Reduce la redundancia e incrementa la productividad.
* Fácil ejecución del proceso de elaboración del sistema de software.
* El proceso es comprensible.
* La metodología de PU es más adaptable para proyectos de largo plazo.
DESVENTAJAS
* El método de PU requiere costos de dedicación altos por lo que no es conveniente usarlo en los procesos de un proyecto pequeño.
* Si el proceso no se aplica bien desde el inicio, el PU se puede volver muy grande y difícil, tanto para aprender como para administrar.
* Una cantidad sustancial de tiempo se gasta en tratar de adecuar el PU a cada proyecto.
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Sería el modelo de cascada ya que ordenaría todas las etapas de la tienda para que estas fueran claras , precisas y de fácil comprensión.
Así como también no se realizaría la etapa siguiente sin antes concluir la anterior.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
La case RAD ya que se puede utilizar en la fase de diseño y esta permite un diseño breve y al mismo tiempo comprensible.
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
CASCADA:
CARACTERÍSTICAS
Es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la anterior.
Se aplica para las necesidades específicas de una organización, es útil para que el desarrollador visualice lo que va a hacer.
VENTAJAS
* Etapas y actividades bien definidas para facilitar la comprensión.
* Claridad de los objetivos del proyecto.
* El progreso del sistema se puede medir.
*Ayuda en la planificación y las jornadas cuando se someten a los proyectos.
* La sencillez es una ventaja, ya que sigue los pasos intuitivos necesarios a la hora de desarrollar el software.
DESVENTAJAS
* Los proyectos reales raramente siguen el flujo secuencial que propone el sistema, surgen problemas en la aplicación del paradigma.
* Normalmente es difícil para el cliente establecer explícita mente al principio todos los requisitos. el ciclo de vida lo requiere y tiene dificultades en acomodar posibles incertidumbres que pueden existir al comienzo de muchos productos.
* El cliente debe tener paciencia hasta llegar a las etapas finales del proyecto, no está disponible una versión operativa del programa. Un error importante no detectado hasta que el programa este funcionando puede ser desastroso.
PROCESO UNIFICADO:
VENTAJAS
* Hay oportunidades de revisar el sistema a desarrollar hasta que sea correcto, se pueden encontrar errores y corregirlos.
* Adaptabilidad del desarrollo a nuevos requisitos o nuevos cambios.
* Se reducen los riesgos de no obtener el producto deseado.
* Progreso visible en las primeras etapas.
* Reduce la redundancia e incrementa la productividad.
* Fácil ejecución del proceso de elaboración del sistema de software.
* El proceso es comprensible.
* La metodología de PU es más adaptable para proyectos de largo plazo.
DESVENTAJAS
* El método de PU requiere costos de dedicación altos por lo que no es conveniente usarlo en los procesos de un proyecto pequeño.
* Si el proceso no se aplica bien desde el inicio, el PU se puede volver muy grande y difícil, tanto para aprender como para administrar.
* Una cantidad sustancial de tiempo se gasta en tratar de adecuar el PU a cada proyecto.
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Sería el modelo de cascada ya que ordenaría todas las etapas de la tienda para que estas fueran claras , precisas y de fácil comprensión.
Así como también no se realizaría la etapa siguiente sin antes concluir la anterior.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
La case RAD ya que se puede utilizar en la fase de diseño y esta permite un diseño breve y al mismo tiempo comprensible.
KARLA Y.- Invitado
Re: Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
1. Modelo de cascada: es un paradigma que sugiere un enfoque sistematico, secuencial, hacia el desarrollo del software, que se inicia con la especificación delos requerimientos del cliente y que continua con la planeación, el modelo, la costrucción y el despliegue para culminar con el soporte del software terminado.
Ventajas: puede ser utilen situaciónes donde los requerimientos esten fijos y donde el trabajo que se realiza, hasta su conclusión de una maneraq lineal.
Su planeación es facil
El producto posee alta calidad
Permite trabajar con personas de pocos estudios.
Desventajas:
No tiene una secuencia lineal.
Tarda mucho tiempo en el proceso del software.
Cualquier error de diseño conduce a la construcción del rediseño.
Aumenta los costos del desarrollo.
2. Proceso unificado: es un proceso de software genérico que puede ser utilizado para una gran cantidad de tipos de sistemas de software, para diferentes áreas de aplicación, diferentes tipos de organizaciones, diferentes niveles de competencia y diferentes tamaños de proyectos. Provee un enfoque disciplinado en la asignación de tareas y resposabilidades dentro de una organización de desarrollo. Su meta es asegurar la producción de software de muy alta calidad que satisfaga las necesidades de los usuarios finales, dentro de un calendario y presupuesto predecible.
Ventajas:
Aseguran la calidad del desarrollo
Captan los riesgos antes de que ocurran
Anticipacion al cambio de requerimientos
Una ventaja importante es que involucra a todo el equipo en todas las decisiones del proyecto
Y otra buena ventaja es que hay interaccion con el usuario desde en inicio del proyecto.
Desventajas:
El método de PU requiere costos de dedicación altos por lo queno es conveniente usarlo en procesos de un proyecto pequeño
Si el proceso no se aplica bien desde el inicio el PU se puedevolver muy grande y difícil, tanto para aprender como paraadministrar
Es un proceso pesado
Se basa mucho en la documentación
2.- De acuerdo con lo anterior, analice y justifique, cual seria el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
En mi punto de vista y observando cada uno de los procesos con sus ventajas y sus desventajas el principal seria el modelo de cascada porque tiene un orden y un seguimiento mas adecuado en el cual se da a conocer mas la administración o el desarrollo de un buen mantenimiento y administración de la empresa o tienda de abarroteria, donde se demostrara cada uno de los pasos a desarrollar claramente que son: analizis, diseño preliminar, diseño detallado, pruebas, y una vez terminado se implementara el software en la tienda.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Herramientas de case rud: ya que estan son las que permiten crear un programa mas detallado o un modelo de diagrama UML, en el cual se obtenga una mejor calidad para el programa del cliente, para que con ella se obtenga y cubra las necesidades del cliente, y asi mismo satisfacer sus necesidades.
1. Modelo de cascada: es un paradigma que sugiere un enfoque sistematico, secuencial, hacia el desarrollo del software, que se inicia con la especificación delos requerimientos del cliente y que continua con la planeación, el modelo, la costrucción y el despliegue para culminar con el soporte del software terminado.
Ventajas: puede ser utilen situaciónes donde los requerimientos esten fijos y donde el trabajo que se realiza, hasta su conclusión de una maneraq lineal.
Su planeación es facil
El producto posee alta calidad
Permite trabajar con personas de pocos estudios.
Desventajas:
No tiene una secuencia lineal.
Tarda mucho tiempo en el proceso del software.
Cualquier error de diseño conduce a la construcción del rediseño.
Aumenta los costos del desarrollo.
2. Proceso unificado: es un proceso de software genérico que puede ser utilizado para una gran cantidad de tipos de sistemas de software, para diferentes áreas de aplicación, diferentes tipos de organizaciones, diferentes niveles de competencia y diferentes tamaños de proyectos. Provee un enfoque disciplinado en la asignación de tareas y resposabilidades dentro de una organización de desarrollo. Su meta es asegurar la producción de software de muy alta calidad que satisfaga las necesidades de los usuarios finales, dentro de un calendario y presupuesto predecible.
Ventajas:
Aseguran la calidad del desarrollo
Captan los riesgos antes de que ocurran
Anticipacion al cambio de requerimientos
Una ventaja importante es que involucra a todo el equipo en todas las decisiones del proyecto
Y otra buena ventaja es que hay interaccion con el usuario desde en inicio del proyecto.
Desventajas:
El método de PU requiere costos de dedicación altos por lo queno es conveniente usarlo en procesos de un proyecto pequeño
Si el proceso no se aplica bien desde el inicio el PU se puedevolver muy grande y difícil, tanto para aprender como paraadministrar
Es un proceso pesado
Se basa mucho en la documentación
2.- De acuerdo con lo anterior, analice y justifique, cual seria el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
En mi punto de vista y observando cada uno de los procesos con sus ventajas y sus desventajas el principal seria el modelo de cascada porque tiene un orden y un seguimiento mas adecuado en el cual se da a conocer mas la administración o el desarrollo de un buen mantenimiento y administración de la empresa o tienda de abarroteria, donde se demostrara cada uno de los pasos a desarrollar claramente que son: analizis, diseño preliminar, diseño detallado, pruebas, y una vez terminado se implementara el software en la tienda.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Herramientas de case rud: ya que estan son las que permiten crear un programa mas detallado o un modelo de diagrama UML, en el cual se obtenga una mejor calidad para el programa del cliente, para que con ella se obtenga y cubra las necesidades del cliente, y asi mismo satisfacer sus necesidades.
jonifer- Invitado
Evaluacion
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
Modelo de cascada
Es una varíate de ciclo de vida clásico, es el más antiguo de todos los modelos de ingeniería de software. Presenta estructura secuencial, las técnicas de programación comúnmente usadas son: lineal, modular, estructural, orientada a objetos y diseño de patrones. Los modelos de diseño grafico se basan en diagramas de flujo y diagramas de procesos para el análisis, diagramas UML para el diseño y distribución, modelo relacional de datos y orientado a objetos.
Los lenguajes de programación que suele utilizar son: Cobol, visual C++, visual BASIC, Java, Borland delpih, Borland c++, Phyton, Perl, Ruby, GeneXus y C#.
VENTAJAS
-proyecta el desarrollo de aplicaciones mas rápido
-puede adaptarse fácilmente a cualquier lenguaje de programación
- rápida codificación
-es el más fácil por su bajo nivel de complejidad
DESVENTAJAS
-impide regresar a la fase anterior
-se puede poner en duda su eficacia por lo mismo de ser un modelo secuencial (no poder regresar)
-si no se analiza bien al termino de cada fase perjudicara gravemente a todo el trabajo.
Modelo de Construcción de Prototipos
Este modelo empieza escuchando las necesidades y/o requerimientos de la organización o cliente, posteriormente se construye el software y revisan algunos elementos para detallar el sistema. Final mente surge el primer prototipo que se somete a una fase de prueba y si la organización o cliente queda satisfecho queda implantado. De lo contrario se continua con el ciclo, construyendo un segundo prototipo, tercer prototipo… nº prototipo hasta que la organización quede satisfecha. Ya que la organización se encuentra sujeta a cambios constantemente los cuales requieren de control automático y muchas veces se detectan necesidades urgentes, que no requieren de mucho tiempo para estar llevando a cabo un análisis exhaustivo del problema, esta metodología permite llevar a cabo el desarrollo del problema de manera rápida.
VENTAJAS
-modelo no secuencial (permite regresar)
-participación del cliente en la construcción
-diseño de un prototipo para que el cliente visualice como puede quedar y evaluar el trabajo realizado de manera rápida y sencilla
DESVENTAJAS
-al ser un prototipo carece de la posibilidad de ser utilizado de forma en que lo haríamos con el software final.
-en ocasiones debido a la rapidez con la que se diseña y construyen puede llevar a errores que no sean detectados en la fase de prueba y acaben integrándose al producto final.
-al ser un prototipo carece de contenido real, el cliente por lo tanto puede pensar que el trabajo va más adelantado de lo en que en realidad llevamos y cambiar la fecha de entrega, lo cual causa problemas de tiempo al programador.
2.- De acuerdo con lo anterior, analice y justifique, cual sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Se podría utilizar el modelo en cascada al ser un modelo fácil y rápido de utilizar, pero seria para un programa sencillo y sin posibles obstáculos que detengan su diseño o construcción, o utilizar el modelo de construcción de prototipos pero al ser un modelo más visual que operacional como la relaciones de unidad, unidad precio, total se tendría que adaptar estos procesos más avanzados.
En conclusión de los modelos que hable creo que el mejor sería el de prototipos por si facilidad de visualización, participación del cliente, y que permite hacer cambios o ajustes al mismo prototipo.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Utilizaría diagramas UML para el análisis y diseño, ya que permiten el diseño de programas de cómputo y hacen más fácil y comprensible esta fase para después pasar al código.Y para codificar podríamos utilizar Visual Basic.
Modelo de cascada
Es una varíate de ciclo de vida clásico, es el más antiguo de todos los modelos de ingeniería de software. Presenta estructura secuencial, las técnicas de programación comúnmente usadas son: lineal, modular, estructural, orientada a objetos y diseño de patrones. Los modelos de diseño grafico se basan en diagramas de flujo y diagramas de procesos para el análisis, diagramas UML para el diseño y distribución, modelo relacional de datos y orientado a objetos.
Los lenguajes de programación que suele utilizar son: Cobol, visual C++, visual BASIC, Java, Borland delpih, Borland c++, Phyton, Perl, Ruby, GeneXus y C#.
VENTAJAS
-proyecta el desarrollo de aplicaciones mas rápido
-puede adaptarse fácilmente a cualquier lenguaje de programación
- rápida codificación
-es el más fácil por su bajo nivel de complejidad
DESVENTAJAS
-impide regresar a la fase anterior
-se puede poner en duda su eficacia por lo mismo de ser un modelo secuencial (no poder regresar)
-si no se analiza bien al termino de cada fase perjudicara gravemente a todo el trabajo.
Modelo de Construcción de Prototipos
Este modelo empieza escuchando las necesidades y/o requerimientos de la organización o cliente, posteriormente se construye el software y revisan algunos elementos para detallar el sistema. Final mente surge el primer prototipo que se somete a una fase de prueba y si la organización o cliente queda satisfecho queda implantado. De lo contrario se continua con el ciclo, construyendo un segundo prototipo, tercer prototipo… nº prototipo hasta que la organización quede satisfecha. Ya que la organización se encuentra sujeta a cambios constantemente los cuales requieren de control automático y muchas veces se detectan necesidades urgentes, que no requieren de mucho tiempo para estar llevando a cabo un análisis exhaustivo del problema, esta metodología permite llevar a cabo el desarrollo del problema de manera rápida.
VENTAJAS
-modelo no secuencial (permite regresar)
-participación del cliente en la construcción
-diseño de un prototipo para que el cliente visualice como puede quedar y evaluar el trabajo realizado de manera rápida y sencilla
DESVENTAJAS
-al ser un prototipo carece de la posibilidad de ser utilizado de forma en que lo haríamos con el software final.
-en ocasiones debido a la rapidez con la que se diseña y construyen puede llevar a errores que no sean detectados en la fase de prueba y acaben integrándose al producto final.
-al ser un prototipo carece de contenido real, el cliente por lo tanto puede pensar que el trabajo va más adelantado de lo en que en realidad llevamos y cambiar la fecha de entrega, lo cual causa problemas de tiempo al programador.
2.- De acuerdo con lo anterior, analice y justifique, cual sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Se podría utilizar el modelo en cascada al ser un modelo fácil y rápido de utilizar, pero seria para un programa sencillo y sin posibles obstáculos que detengan su diseño o construcción, o utilizar el modelo de construcción de prototipos pero al ser un modelo más visual que operacional como la relaciones de unidad, unidad precio, total se tendría que adaptar estos procesos más avanzados.
En conclusión de los modelos que hable creo que el mejor sería el de prototipos por si facilidad de visualización, participación del cliente, y que permite hacer cambios o ajustes al mismo prototipo.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Utilizaría diagramas UML para el análisis y diseño, ya que permiten el diseño de programas de cómputo y hacen más fácil y comprensible esta fase para después pasar al código.Y para codificar podríamos utilizar Visual Basic.
AlbertoQ- Invitado
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Mode
MODELO DE DESARROLLO EVOLUTIVO
Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software. Ciclo de Vida del Software
Definición de un Modelo de Ciclo de VidaUn modelo de ciclo de vida de software es una vista de las actividades que ocurren durante el desarrollo de software, intenta determinar el orden de las etapas involucradas y los criterios de transición asociadas entre estas etapas.
Un modelo de ciclo de vida del software: Describe las fases principales de desarrollo de software. Define las fases primarias esperadas de ser ejecutadas durante esas fases. Ayuda a administrar el progreso del desarrollo, y Provee un espacio de trabajo para la definición de un detallado proceso de desarrollo de software.
Así, los modelos por una parte suministran una guía para los ingenieros de software con el fin de ordenar las diversas actividades técnicas en el proyecto, por otra parte suministran un marco para la administración del desarrollo y el mantenimiento, en el sentido en que permiten estimar recursos, definir puntos de control intermedios, monitorear el avance.
MODELO DE DESARROLLO INCREMENTAL
Los riesgos asociados con el desarrollo de sistemas largos y complejos son enormes. Una forma de reducir los riesgos es construir sólo una parte del sistema, reservando otros aspectos para niveles posteriores. El desarrollo incremental es el proceso de construcción siempre incrementando subconjuntos de requerimientos del sistema. Típicamente, un documento de requerimientos es escrito al capturar todos los requerimientos para el sistema completo. El desarrollo incremental no demanda una forma específica de observar el desarrollo de algún otro incremento.
El modelo de desarrollo incremental provee algunos beneficios significativos para los proyectos: Construir un sistema pequeño es siempre menos riesgoso que construir un sistema grande. Al ir desarrollando parte de las funcionalidades, es más fácil determinar si los requerimientos planeados para los niveles subsiguientes son correctos. Si un error importante es realizado, sólo la última iteración necesita ser descartada. Reduciendo el tiempo de desarrollo de un sistema (en este caso en incremento del sistema) decrecen las probabilidades que esos requerimientos de usuarios puedan cambiar durante el desarrollo. Si un error importante es realizado, el incremento previo puede ser usado. Los errores de desarrollo realizados en un incremento, pueden ser arreglados antes del comienzo del próximo incremento.
Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software. Ciclo de Vida del Software
Definición de un Modelo de Ciclo de VidaUn modelo de ciclo de vida de software es una vista de las actividades que ocurren durante el desarrollo de software, intenta determinar el orden de las etapas involucradas y los criterios de transición asociadas entre estas etapas.
Un modelo de ciclo de vida del software: Describe las fases principales de desarrollo de software. Define las fases primarias esperadas de ser ejecutadas durante esas fases. Ayuda a administrar el progreso del desarrollo, y Provee un espacio de trabajo para la definición de un detallado proceso de desarrollo de software.
Así, los modelos por una parte suministran una guía para los ingenieros de software con el fin de ordenar las diversas actividades técnicas en el proyecto, por otra parte suministran un marco para la administración del desarrollo y el mantenimiento, en el sentido en que permiten estimar recursos, definir puntos de control intermedios, monitorear el avance.
MODELO DE DESARROLLO INCREMENTAL
Los riesgos asociados con el desarrollo de sistemas largos y complejos son enormes. Una forma de reducir los riesgos es construir sólo una parte del sistema, reservando otros aspectos para niveles posteriores. El desarrollo incremental es el proceso de construcción siempre incrementando subconjuntos de requerimientos del sistema. Típicamente, un documento de requerimientos es escrito al capturar todos los requerimientos para el sistema completo. El desarrollo incremental no demanda una forma específica de observar el desarrollo de algún otro incremento.
El modelo de desarrollo incremental provee algunos beneficios significativos para los proyectos: Construir un sistema pequeño es siempre menos riesgoso que construir un sistema grande. Al ir desarrollando parte de las funcionalidades, es más fácil determinar si los requerimientos planeados para los niveles subsiguientes son correctos. Si un error importante es realizado, sólo la última iteración necesita ser descartada. Reduciendo el tiempo de desarrollo de un sistema (en este caso en incremento del sistema) decrecen las probabilidades que esos requerimientos de usuarios puedan cambiar durante el desarrollo. Si un error importante es realizado, el incremento previo puede ser usado. Los errores de desarrollo realizados en un incremento, pueden ser arreglados antes del comienzo del próximo incremento.
Ranferi- Invitado
Re: Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
PROCESO UNIFICADO:
Es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental.
CARACTERÍSTICAS:
* Iterativo e incremental
* Dirigido por los casos de uso
* Centrado en la arquitectura
* Enfocado en los riesgos
VENTAJAS:
* Adaptabilidad del desarrollo a nuevos requisitos o nuevoscambios
* Se reducen los riesgos de no obtener el producto deseado
* Progreso visible en las primeras etapas
*Fácil ejecución del proceso de elaboración del sistemasoftware, ya que describen como está estructurado el sistemadesde diferentes perspectivas orientadas a los diferentesinvolucrados en un proyecto.
* La metodología de PU es más adaptable para proyectos delargo plazo
DESVENTAJAS:
* El método de PU requiere costos de dedicación altos por lo queno es conveniente usarlo en procesos de un proyecto pequeño.
* Una cantidad sustancial de tiempo se gasta en tratar deadecuar el PU a cada proyecto. Aquí, también, se corre elriesgo de volverse un esclavo del proceso y perder de vista larazón del proceso.
* Es un proceso pesado
* Se basa mucho a la documentación
MODELOS EVOLUTIVO (ESPIRAL)
Es un modelo de ciclo de vida del software definido por primera vez por Barry Boehm en 1986,1 utilizado generalmente en la Ingeniería de software.
Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades.
Este es un modelo de proceso de software evolutivo, el cual enlaza la naturaleza iterativa de la construcción de prototipos, pero conservado aquellas propiedades del modelo en cascada
Entre sus tareas se encuentran:
1.- Determinar Objetivos
2.- Análisis del riesgo.
3.-Planificación
4.-Desarrollar y probar.
CARACTERÍSTICAS:
* Un enfoque cíclico para el crecimiento incremental del grado de definición e implementación de un sistema, mientras que disminuye su grado de riesgo.
* Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones de sistema que sean factibles y mutuamente satisfactorias.
VENTAJAS:
* La planificaciónes sencilla.
*La calidad del producto resultantees alta.
*Permitetrabajar con personalpoco cualificado.
DESVENTAJAS:
* No refleja realmenteel proceso de desarrollo del software
* Se tarda muchotiempo en pasarpor todo el ciclo
* Perpetuael fracasode la industria del softwareen su comunicacióncon el usuario final
* El mantenimiento se realiza en el código fuente
* Las revisiones de proyectos de gran complejidadson muy difíciles
* Imponeuna estructurade gestiónde proyectos.
2.- De acuerdo con lo anterior, analice y justifique, cual sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Bueno pues en mi punto de vista uno de los que más se puede utilizar en estos negocios es el modelo evolutivo del ESPIRAL por que tiene una buena estructura y entre sus principios básicos se encuentra el determinar objetivos, el análisis del riesgo, planificación, y desarrollar y probar.
Y ami me parece que es una buena estructura para lograr un buen desempeño y lograr los objetivos especificados por el negocio.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Pues para mi los diagramas de flujo serian una buena herramienta para poder realizar una buena planificación del problema deseado y poder llegar a una buena solución del problema que el negocio ha dado al programador.
Bueno ese es mi punto de vista no se que opinan.
PROCESO UNIFICADO:
Es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental.
CARACTERÍSTICAS:
* Iterativo e incremental
* Dirigido por los casos de uso
* Centrado en la arquitectura
* Enfocado en los riesgos
VENTAJAS:
* Adaptabilidad del desarrollo a nuevos requisitos o nuevoscambios
* Se reducen los riesgos de no obtener el producto deseado
* Progreso visible en las primeras etapas
*Fácil ejecución del proceso de elaboración del sistemasoftware, ya que describen como está estructurado el sistemadesde diferentes perspectivas orientadas a los diferentesinvolucrados en un proyecto.
* La metodología de PU es más adaptable para proyectos delargo plazo
DESVENTAJAS:
* El método de PU requiere costos de dedicación altos por lo queno es conveniente usarlo en procesos de un proyecto pequeño.
* Una cantidad sustancial de tiempo se gasta en tratar deadecuar el PU a cada proyecto. Aquí, también, se corre elriesgo de volverse un esclavo del proceso y perder de vista larazón del proceso.
* Es un proceso pesado
* Se basa mucho a la documentación
MODELOS EVOLUTIVO (ESPIRAL)
Es un modelo de ciclo de vida del software definido por primera vez por Barry Boehm en 1986,1 utilizado generalmente en la Ingeniería de software.
Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades.
Este es un modelo de proceso de software evolutivo, el cual enlaza la naturaleza iterativa de la construcción de prototipos, pero conservado aquellas propiedades del modelo en cascada
Entre sus tareas se encuentran:
1.- Determinar Objetivos
2.- Análisis del riesgo.
3.-Planificación
4.-Desarrollar y probar.
CARACTERÍSTICAS:
* Un enfoque cíclico para el crecimiento incremental del grado de definición e implementación de un sistema, mientras que disminuye su grado de riesgo.
* Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones de sistema que sean factibles y mutuamente satisfactorias.
VENTAJAS:
* La planificaciónes sencilla.
*La calidad del producto resultantees alta.
*Permitetrabajar con personalpoco cualificado.
DESVENTAJAS:
* No refleja realmenteel proceso de desarrollo del software
* Se tarda muchotiempo en pasarpor todo el ciclo
* Perpetuael fracasode la industria del softwareen su comunicacióncon el usuario final
* El mantenimiento se realiza en el código fuente
* Las revisiones de proyectos de gran complejidadson muy difíciles
* Imponeuna estructurade gestiónde proyectos.
2.- De acuerdo con lo anterior, analice y justifique, cual sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Bueno pues en mi punto de vista uno de los que más se puede utilizar en estos negocios es el modelo evolutivo del ESPIRAL por que tiene una buena estructura y entre sus principios básicos se encuentra el determinar objetivos, el análisis del riesgo, planificación, y desarrollar y probar.
Y ami me parece que es una buena estructura para lograr un buen desempeño y lograr los objetivos especificados por el negocio.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Pues para mi los diagramas de flujo serian una buena herramienta para poder realizar una buena planificación del problema deseado y poder llegar a una buena solución del problema que el negocio ha dado al programador.
Bueno ese es mi punto de vista no se que opinan.
Erik Lazaro Torres- Mensajes : 15
Fecha de inscripción : 17/03/2012
RESPUESTA
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
MODELO EN CASCADA
En Ingeniería de software el desarrollo en cascada que no tiene prototipo que no era en cascada , también llamado modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior
La metodología de desarrollo en cascada es:
1. Análisis de requisitos.
2. Diseño del Sistema.
3. Diseño del Programa.
4. Codificación.
5. Pruebas.
6. Implantación.
7. Mantenimiento.
De esta forma, cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costes del desarrollo. La palabra cascada sugiere, mediante la metáfora de la fuerza de la gravedad, el esfuerzo necesario para introducir un cambio en las fases más avanzadas de un proyecto.
Si bien ha sido ampliamente criticado desde el ámbito académico y la industria sigue siendo el paradigma más seguido al día de hoy.
CARACTERISTICAS:
Son metodologías que pueden emplearse para la construcción de software, permiten desarrollar versiones cada vez más completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar más allá, durante la fase de operación.
VENTAJAS:
-La planificación es sencilla.
-La calidad del producto es alta.
-Permite trabajar con personas poco calificadas.
-Proyecta el desarrollo de aplicaciones de manera más rápida ya que impide regresar a la fase anterior.
-Para este modelo se utilizan lenguajes de programación como C++, Visual Basic, Java, etc.
-Puede adaptarse a cualquier lenguaje de programación.
DESVENTAJAS:
- En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementación del modelo, lo cual hace que lo lleve al fracaso.
- El proceso de creación del software tarda mucho tiempo ya que debe pasar por el proceso de prueba y hasta que el software no esté completo no se opera. Esto es la base para que funcione bien.
- Cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costos del desarrollo.
PROCESO UNIFICADO DE DESARROLLO SOFTWARE
Es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental. El refinamiento más conocido y documentado del Proceso Unificado es el Proceso Unificado de Rational o simplemente RUP.
El Proceso Unificado no es simplemente un proceso, sino un marco de trabajo extensible que puede ser adaptado a organizaciones o proyectos específicos. De la misma forma, el Proceso Unificado de Rational, también es un marco de trabajo extensible, por lo que muchas veces resulta imposible decir si un refinamiento particular del proceso ha sido derivado del Proceso Unificado o del RUP. Por dicho motivo, los dos nombres suelen utilizarse para referirse a un mismo concepto.
CARACTERÍSTICAS
- Iterativo e Incremental
- Dirigido por los casos de uso
- Centrado en la arquitectura
- Enfocado en los riesgos
VENTAJAS
- Mediante este proceso de desarrollo de software hay varias oportunidades para revisar el sistema a desarrollar hasta quesea correcto. Se pueden encontrar errores y corregirlos.
- Adaptabilidad del desarrollo a nuevos requisitos o nuevos cambios
- Se define una arquitectura sólida en etapas tempranas del desarrollo. La arquitectura de un sistema se define como un conjunto de componentes y las interacciones entre ellas. De este modo este tipo de ciclo de vida debe ser ampliable, por lo que el sistema es robusto y tiene facilidad de mantenimiento.
- Se reducen los riesgos de no obtener el producto deseado
- En cada momento hay una versión del sistema funcionando que se modifica según las necesidades y deseos del cliente.
- Progreso visible en las primeras etapas
- Reducir la redundancia e incrementa la productividad, un software bien diseñado evita la duplicidad del código con lo cual se obtiene un software robusto.
- Fácil ejecución del proceso de elaboración del sistema software, ya que describen como está estructurado el sistema desde diferentes perspectivas orientadas a los diferentes involucrados en un proyecto
- El proceso es comprensible
- La metodología de PU es más adaptable para proyectos de
DESVENTAJAS
- El método de PU requiere costos de dedicación altos por lo que no es conveniente usarlo en procesos de un proyecto pequeño.
- Si el proceso no se aplica bien desde el inicio el PU se puede volver muy grande y difícil, tanto para aprender como para administrar
- Una cantidad sustancial de tiempo se gasta en tratar de adecuar el PU a cada proyecto. Aquí, también, se corre el riesgo de volverse un esclavo del proceso y perder de vista la razón del proceso.
- Es un proceso pesado
- Se basa mucho en la documentación
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Pienso que el modelo más adecuado para la elaboración de un sistema es el modelo de cascada Porque este modelo tiene una fase de analizar, diseño, pruebas, y mantenimiento. Esto lleva a cabo a la elaboración del sistema tendrá que realizar cada una de las fases par que pueda haber un buen funcionamiento del sistema. , primero se analizara que requisitos se necesitan para el software, después se hará un diseño preliminar del software, después se realizara otro diseño pero ahora de manera detallada, después se realizara y se harán pruebas para verificar si ay algún problema y solucionarlo y por último se hará el mantenimiento cuando sea necesario
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
En mi puto de vista utilizaría la herramienta RUP para los diagramas UML. Porque te ayuda a representar situaciones diferentes, te ordena la información que se obtiene en la fase de análisis en cuanta a cada una de las fases. Nos permite crear programas de calidad para el cliente
Esta herramienta es muy útil y factible para cuando deseamos obtener como resultado un programa que cumpla con las necesidades del cliente y de alta calidad para el usuario. Se pueden utilizar algunos lenguajes como son: Visual Basic, Java, C++, C#, etc.
MODELO EN CASCADA
En Ingeniería de software el desarrollo en cascada que no tiene prototipo que no era en cascada , también llamado modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior
La metodología de desarrollo en cascada es:
1. Análisis de requisitos.
2. Diseño del Sistema.
3. Diseño del Programa.
4. Codificación.
5. Pruebas.
6. Implantación.
7. Mantenimiento.
De esta forma, cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costes del desarrollo. La palabra cascada sugiere, mediante la metáfora de la fuerza de la gravedad, el esfuerzo necesario para introducir un cambio en las fases más avanzadas de un proyecto.
Si bien ha sido ampliamente criticado desde el ámbito académico y la industria sigue siendo el paradigma más seguido al día de hoy.
CARACTERISTICAS:
Son metodologías que pueden emplearse para la construcción de software, permiten desarrollar versiones cada vez más completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar más allá, durante la fase de operación.
VENTAJAS:
-La planificación es sencilla.
-La calidad del producto es alta.
-Permite trabajar con personas poco calificadas.
-Proyecta el desarrollo de aplicaciones de manera más rápida ya que impide regresar a la fase anterior.
-Para este modelo se utilizan lenguajes de programación como C++, Visual Basic, Java, etc.
-Puede adaptarse a cualquier lenguaje de programación.
DESVENTAJAS:
- En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementación del modelo, lo cual hace que lo lleve al fracaso.
- El proceso de creación del software tarda mucho tiempo ya que debe pasar por el proceso de prueba y hasta que el software no esté completo no se opera. Esto es la base para que funcione bien.
- Cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costos del desarrollo.
PROCESO UNIFICADO DE DESARROLLO SOFTWARE
Es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental. El refinamiento más conocido y documentado del Proceso Unificado es el Proceso Unificado de Rational o simplemente RUP.
El Proceso Unificado no es simplemente un proceso, sino un marco de trabajo extensible que puede ser adaptado a organizaciones o proyectos específicos. De la misma forma, el Proceso Unificado de Rational, también es un marco de trabajo extensible, por lo que muchas veces resulta imposible decir si un refinamiento particular del proceso ha sido derivado del Proceso Unificado o del RUP. Por dicho motivo, los dos nombres suelen utilizarse para referirse a un mismo concepto.
CARACTERÍSTICAS
- Iterativo e Incremental
- Dirigido por los casos de uso
- Centrado en la arquitectura
- Enfocado en los riesgos
VENTAJAS
- Mediante este proceso de desarrollo de software hay varias oportunidades para revisar el sistema a desarrollar hasta quesea correcto. Se pueden encontrar errores y corregirlos.
- Adaptabilidad del desarrollo a nuevos requisitos o nuevos cambios
- Se define una arquitectura sólida en etapas tempranas del desarrollo. La arquitectura de un sistema se define como un conjunto de componentes y las interacciones entre ellas. De este modo este tipo de ciclo de vida debe ser ampliable, por lo que el sistema es robusto y tiene facilidad de mantenimiento.
- Se reducen los riesgos de no obtener el producto deseado
- En cada momento hay una versión del sistema funcionando que se modifica según las necesidades y deseos del cliente.
- Progreso visible en las primeras etapas
- Reducir la redundancia e incrementa la productividad, un software bien diseñado evita la duplicidad del código con lo cual se obtiene un software robusto.
- Fácil ejecución del proceso de elaboración del sistema software, ya que describen como está estructurado el sistema desde diferentes perspectivas orientadas a los diferentes involucrados en un proyecto
- El proceso es comprensible
- La metodología de PU es más adaptable para proyectos de
DESVENTAJAS
- El método de PU requiere costos de dedicación altos por lo que no es conveniente usarlo en procesos de un proyecto pequeño.
- Si el proceso no se aplica bien desde el inicio el PU se puede volver muy grande y difícil, tanto para aprender como para administrar
- Una cantidad sustancial de tiempo se gasta en tratar de adecuar el PU a cada proyecto. Aquí, también, se corre el riesgo de volverse un esclavo del proceso y perder de vista la razón del proceso.
- Es un proceso pesado
- Se basa mucho en la documentación
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Pienso que el modelo más adecuado para la elaboración de un sistema es el modelo de cascada Porque este modelo tiene una fase de analizar, diseño, pruebas, y mantenimiento. Esto lleva a cabo a la elaboración del sistema tendrá que realizar cada una de las fases par que pueda haber un buen funcionamiento del sistema. , primero se analizara que requisitos se necesitan para el software, después se hará un diseño preliminar del software, después se realizara otro diseño pero ahora de manera detallada, después se realizara y se harán pruebas para verificar si ay algún problema y solucionarlo y por último se hará el mantenimiento cuando sea necesario
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
En mi puto de vista utilizaría la herramienta RUP para los diagramas UML. Porque te ayuda a representar situaciones diferentes, te ordena la información que se obtiene en la fase de análisis en cuanta a cada una de las fases. Nos permite crear programas de calidad para el cliente
Esta herramienta es muy útil y factible para cuando deseamos obtener como resultado un programa que cumpla con las necesidades del cliente y de alta calidad para el usuario. Se pueden utilizar algunos lenguajes como son: Visual Basic, Java, C++, C#, etc.
EVERARDO- Invitado
Re: Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
MODELO EN CASCADA
En Ingeniería de software el desarrollo en cascada que no tiene prototipo que no era en cascada , también llamado modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior
La metodología de desarrollo en cascada es:
1. Análisis de requisitos.
2. Diseño del Sistema.
3. Diseño del Programa.
4. Codificación.
5. Pruebas.
6. Implantación.
7. Mantenimiento.
De esta forma, cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costes del desarrollo. La palabra cascada sugiere, mediante la metáfora de la fuerza de la gravedad, el esfuerzo necesario para introducir un cambio en las fases más avanzadas de un proyecto.
Si bien ha sido ampliamente criticado desde el ámbito académico y la industria sigue siendo el paradigma más seguido al día de hoy.
CARACTERISTICAS:
Son metodologías que pueden emplearse para la construcción de software, permiten desarrollar versiones cada vez más completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar más allá, durante la fase de operación.
VENTAJAS:
-La planificación es sencilla.
-La calidad del producto es alta.
-Permite trabajar con personas poco calificadas.
-Proyecta el desarrollo de aplicaciones de manera más rápida ya que impide regresar a la fase anterior.
-Para este modelo se utilizan lenguajes de programación como C++, Visual Basic, Java, etc.
-Puede adaptarse a cualquier lenguaje de programación.
DESVENTAJAS:
- En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementación del modelo, lo cual hace que lo lleve al fracaso.
- El proceso de creación del software tarda mucho tiempo ya que debe pasar por el proceso de prueba y hasta que el software no esté completo no se opera. Esto es la base para que funcione bien.
- Cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costos del desarrollo.
PROCESO UNIFICADO DE DESARROLLO SOFTWARE
Es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental. El refinamiento más conocido y documentado del Proceso Unificado es el Proceso Unificado de Rational o simplemente RUP.
El Proceso Unificado no es simplemente un proceso, sino un marco de trabajo extensible que puede ser adaptado a organizaciones o proyectos específicos. De la misma forma, el Proceso Unificado de Rational, también es un marco de trabajo extensible, por lo que muchas veces resulta imposible decir si un refinamiento particular del proceso ha sido derivado del Proceso Unificado o del RUP. Por dicho motivo, los dos nombres suelen utilizarse para referirse a un mismo concepto.
CARACTERÍSTICAS
- Iterativo e Incremental
- Dirigido por los casos de uso
- Centrado en la arquitectura
- Enfocado en los riesgos
VENTAJAS
- Mediante este proceso de desarrollo de software hay varias oportunidades para revisar el sistema a desarrollar hasta quesea correcto. Se pueden encontrar errores y corregirlos.
- Adaptabilidad del desarrollo a nuevos requisitos o nuevos cambios
- Se define una arquitectura sólida en etapas tempranas del desarrollo. La arquitectura de un sistema se define como un conjunto de componentes y las interacciones entre ellas. De este modo este tipo de ciclo de vida debe ser ampliable, por lo que el sistema es robusto y tiene facilidad de mantenimiento.
- Se reducen los riesgos de no obtener el producto deseado
- En cada momento hay una versión del sistema funcionando que se modifica según las necesidades y deseos del cliente.
- Progreso visible en las primeras etapas
- Reducir la redundancia e incrementa la productividad, un software bien diseñado evita la duplicidad del código con lo cual se obtiene un software robusto.
- Fácil ejecución del proceso de elaboración del sistema software, ya que describen como está estructurado el sistema desde diferentes perspectivas orientadas a los diferentes involucrados en un proyecto
- El proceso es comprensible
- La metodología de PU es más adaptable para proyectos de
DESVENTAJAS
- El método de PU requiere costos de dedicación altos por lo que no es conveniente usarlo en procesos de un proyecto pequeño.
- Si el proceso no se aplica bien desde el inicio el PU se puede volver muy grande y difícil, tanto para aprender como para administrar
- Una cantidad sustancial de tiempo se gasta en tratar de adecuar el PU a cada proyecto. Aquí, también, se corre el riesgo de volverse un esclavo del proceso y perder de vista la razón del proceso.
2.- De acuerdo con lo anterior, analice y justifique, cual sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Bueno pues en mi punto de vista uno de los que más se puede utilizar en estos negocios es el modelo evolutivo del ESPIRAL por que tiene una buena estructura y entre sus principios básicos se encuentra el determinar objetivos, el análisis del riesgo, planificación, y desarrollar y probar cada actividad que quieramos realizar ese es mi punto de vista
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Pues para mi los diagramas de flujo serian una buena herramienta para poder realizar una buena planificación del problema deseado y poder llegar a una buena solución del problema que el negocio ha dado al programador.
MODELO EN CASCADA
En Ingeniería de software el desarrollo en cascada que no tiene prototipo que no era en cascada , también llamado modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior
La metodología de desarrollo en cascada es:
1. Análisis de requisitos.
2. Diseño del Sistema.
3. Diseño del Programa.
4. Codificación.
5. Pruebas.
6. Implantación.
7. Mantenimiento.
De esta forma, cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costes del desarrollo. La palabra cascada sugiere, mediante la metáfora de la fuerza de la gravedad, el esfuerzo necesario para introducir un cambio en las fases más avanzadas de un proyecto.
Si bien ha sido ampliamente criticado desde el ámbito académico y la industria sigue siendo el paradigma más seguido al día de hoy.
CARACTERISTICAS:
Son metodologías que pueden emplearse para la construcción de software, permiten desarrollar versiones cada vez más completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar más allá, durante la fase de operación.
VENTAJAS:
-La planificación es sencilla.
-La calidad del producto es alta.
-Permite trabajar con personas poco calificadas.
-Proyecta el desarrollo de aplicaciones de manera más rápida ya que impide regresar a la fase anterior.
-Para este modelo se utilizan lenguajes de programación como C++, Visual Basic, Java, etc.
-Puede adaptarse a cualquier lenguaje de programación.
DESVENTAJAS:
- En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementación del modelo, lo cual hace que lo lleve al fracaso.
- El proceso de creación del software tarda mucho tiempo ya que debe pasar por el proceso de prueba y hasta que el software no esté completo no se opera. Esto es la base para que funcione bien.
- Cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costos del desarrollo.
PROCESO UNIFICADO DE DESARROLLO SOFTWARE
Es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental. El refinamiento más conocido y documentado del Proceso Unificado es el Proceso Unificado de Rational o simplemente RUP.
El Proceso Unificado no es simplemente un proceso, sino un marco de trabajo extensible que puede ser adaptado a organizaciones o proyectos específicos. De la misma forma, el Proceso Unificado de Rational, también es un marco de trabajo extensible, por lo que muchas veces resulta imposible decir si un refinamiento particular del proceso ha sido derivado del Proceso Unificado o del RUP. Por dicho motivo, los dos nombres suelen utilizarse para referirse a un mismo concepto.
CARACTERÍSTICAS
- Iterativo e Incremental
- Dirigido por los casos de uso
- Centrado en la arquitectura
- Enfocado en los riesgos
VENTAJAS
- Mediante este proceso de desarrollo de software hay varias oportunidades para revisar el sistema a desarrollar hasta quesea correcto. Se pueden encontrar errores y corregirlos.
- Adaptabilidad del desarrollo a nuevos requisitos o nuevos cambios
- Se define una arquitectura sólida en etapas tempranas del desarrollo. La arquitectura de un sistema se define como un conjunto de componentes y las interacciones entre ellas. De este modo este tipo de ciclo de vida debe ser ampliable, por lo que el sistema es robusto y tiene facilidad de mantenimiento.
- Se reducen los riesgos de no obtener el producto deseado
- En cada momento hay una versión del sistema funcionando que se modifica según las necesidades y deseos del cliente.
- Progreso visible en las primeras etapas
- Reducir la redundancia e incrementa la productividad, un software bien diseñado evita la duplicidad del código con lo cual se obtiene un software robusto.
- Fácil ejecución del proceso de elaboración del sistema software, ya que describen como está estructurado el sistema desde diferentes perspectivas orientadas a los diferentes involucrados en un proyecto
- El proceso es comprensible
- La metodología de PU es más adaptable para proyectos de
DESVENTAJAS
- El método de PU requiere costos de dedicación altos por lo que no es conveniente usarlo en procesos de un proyecto pequeño.
- Si el proceso no se aplica bien desde el inicio el PU se puede volver muy grande y difícil, tanto para aprender como para administrar
- Una cantidad sustancial de tiempo se gasta en tratar de adecuar el PU a cada proyecto. Aquí, también, se corre el riesgo de volverse un esclavo del proceso y perder de vista la razón del proceso.
2.- De acuerdo con lo anterior, analice y justifique, cual sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Bueno pues en mi punto de vista uno de los que más se puede utilizar en estos negocios es el modelo evolutivo del ESPIRAL por que tiene una buena estructura y entre sus principios básicos se encuentra el determinar objetivos, el análisis del riesgo, planificación, y desarrollar y probar cada actividad que quieramos realizar ese es mi punto de vista
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Pues para mi los diagramas de flujo serian una buena herramienta para poder realizar una buena planificación del problema deseado y poder llegar a una buena solución del problema que el negocio ha dado al programador.
erick bu- Invitado
Re: Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
Modelo en cascada:
Es un proceso secuencial de desarrollo en el que los pasos de desarrollo son vistos hacia abajo (como en una cascada de agua) a través de las fases de análisis de las necesidades, el diseño, implementación, pruebas (validación), la integración, y mantenimiento.
Es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior.
Los principios básicos del modelo de cascada son los siguientes:[1]
El proyecto está dividido en fases secuenciales, con cierta superposición y splashback aceptable entre fases.
Se hace hincapié en la planificación, los horarios, fechas, presupuestos y ejecución de todo un sistema de una sola vez.
Un estricto control se mantiene durante la vida del proyecto a través de la utilización de una amplia documentación escrita, así como a través de comentarios y aprobación / signoff por el usuario y la tecnología de la información de gestión al final de la mayoría de las fases antes de comenzar la próxima fase.
VariantesExisten variantes de este modelo; especialmente destacamos la que hace uso de prototipos y en la que se establece un ciclo antes de llegar a la fase de mantenimiento, verificando que el sistema final este libre de fallos.
Variantes:
Existen variantes de este modelo; especialmente destacamos la que hace uso de prototipos y en la que se establece un ciclo antes de llegar a la fase de mantenimiento, verificando que el sistema final este libre de fallos.
Desventajas:
En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementación del modelo, lo cual hace que lo lleve al fracaso.
El proceso de creación del software tarda mucho tiempo ya que debe pasar por el proceso de prueba y hasta que el software no esté completo no se opera. Esto es la base para que funcione bien.
Cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costos del desarrollo.
Modelo en cascada:
Es un proceso secuencial de desarrollo en el que los pasos de desarrollo son vistos hacia abajo (como en una cascada de agua) a través de las fases de análisis de las necesidades, el diseño, implementación, pruebas (validación), la integración, y mantenimiento.
Es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior.
Los principios básicos del modelo de cascada son los siguientes:[1]
El proyecto está dividido en fases secuenciales, con cierta superposición y splashback aceptable entre fases.
Se hace hincapié en la planificación, los horarios, fechas, presupuestos y ejecución de todo un sistema de una sola vez.
Un estricto control se mantiene durante la vida del proyecto a través de la utilización de una amplia documentación escrita, así como a través de comentarios y aprobación / signoff por el usuario y la tecnología de la información de gestión al final de la mayoría de las fases antes de comenzar la próxima fase.
VariantesExisten variantes de este modelo; especialmente destacamos la que hace uso de prototipos y en la que se establece un ciclo antes de llegar a la fase de mantenimiento, verificando que el sistema final este libre de fallos.
Variantes:
Existen variantes de este modelo; especialmente destacamos la que hace uso de prototipos y en la que se establece un ciclo antes de llegar a la fase de mantenimiento, verificando que el sistema final este libre de fallos.
Desventajas:
En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementación del modelo, lo cual hace que lo lleve al fracaso.
El proceso de creación del software tarda mucho tiempo ya que debe pasar por el proceso de prueba y hasta que el software no esté completo no se opera. Esto es la base para que funcione bien.
Cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costos del desarrollo.
antonio jimenez corona- Mensajes : 4
Fecha de inscripción : 26/03/2012
Respuestas
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
R= El modelo en espiral es una delas metodologías más recomendables para el desarrollo y creaciónde un programa, ya que consta de pocas etapas o fases, las cualesse van realizando en una manera continua y cíclica.
Cada ciclo de la espiral se divide en 4 etapas:
DEFINICION DE OBJETIVOS: Para esta fase del proyecto se definen los objetivosespecíficos. Se identifican las restricciones del procesos y el producto, y se estipulaun plan detallado de administración. Se identifican los riesgos del proyecto.Dependiendo de esos riesgos, se planean estrategias alternativas.
EVALUACION Y REDUCCION DE RIESGOS: Se lleva a cabo un análisis detallado paracada uno de los riesgos del proyecto. Se definen los pasos para reducir dichos riesgos.Por ejemplo si existe el riesgo de tener requerimientos inapropiados, se desarrolla unprototipo del sistema.
DESARROLLO Y VALIDACION: Después de la evaluación de riesgos, se elige unmodelo para el desarrollo del sistema. Por ejemplo, si los riesgos en la interfaz deusuario son dominantes, un modelo de desarrollo apropiado podría ser la construcciónde prototipos evolutivos. Si los riesgos de protección son la principal consideración, undesarrollo basado en transformaciones formales podría ser el mas apropiado, y asísucesivamente. El modelo de cascada es el mas apropiado para el desarrollo si el mayorriesgo identificado es la integración de los subsistemas.
PLANEACION: El proyecto se revisa y se toma la decisión de si se debe continuar con un ciclo posterior de la aspiral.
CARACTERISTICAS
*Trata de mejorar los ciclos de vida clásicos y prototipos.
*Este modelo puede combinarse con otros modelos de proceso de desarrollo(cascada, evolutivo) .
*En cada giro se construye un nuevo modelo del sistema completo.
*El análisis de riesgo requiere la participación de personal con altacualificación.
*Incorpora objetivos de calidad y gestión de riesgos
*Elimina errores y alternativas no atractivas al comienzo
*Permite iteraciones, vuelta atrás y finalizaciones rápidas
*Cada ciclo empieza identificando:
*Los objetivos de la porción correspondiente
-Las alternativas
-Restricciones
VENTAJAS
*El modelo en espiral puede adaptarse y aplicarse a lo largo de lavida del software de computadora.
*Como el software evoluciona a medida que progresa el proceso,el desarrollador y el cliente comprenden y reaccionan mejorante riesgos en cada uno de los niveles evolutivos.
*El modelo en espiral permite a quien lo desarrolla aplicar elenfoque de construcción de prototipos en cualquier etapa deevolución del producto.
*El modelo en espiral demanda una consideración directa de losriesgos técnicos en todas las etapas del proyecto y si se aplicaadecuadamente debe reducir los riesgos antes de que seconviertan en problemas.
DESVENTAJAS
Resulta difícil convencer a grandes clientes de que el enfoqueevolutivo es controlable.
Debido a su elevada complejidad no se aconseja utilizarlo enpequeños sistemas.
Genera mucho tiempo en el desarrollo de sistemas.
2.- De acuerdo con lo anterior, analice y justifique, cual sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
R= en mi punto de vista el mas adecuado es el modelo de espiral por eso lo escogi por que podemos diseñar los diseños de computo y tambien podemos planificar ya que tiene una mejor estructura
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
en mi opinion los diagramas de flujo son mejor para realizar los problemas y obtener un mejor resultado en cualquier empresa o negocio.
R= El modelo en espiral es una delas metodologías más recomendables para el desarrollo y creaciónde un programa, ya que consta de pocas etapas o fases, las cualesse van realizando en una manera continua y cíclica.
Cada ciclo de la espiral se divide en 4 etapas:
DEFINICION DE OBJETIVOS: Para esta fase del proyecto se definen los objetivosespecíficos. Se identifican las restricciones del procesos y el producto, y se estipulaun plan detallado de administración. Se identifican los riesgos del proyecto.Dependiendo de esos riesgos, se planean estrategias alternativas.
EVALUACION Y REDUCCION DE RIESGOS: Se lleva a cabo un análisis detallado paracada uno de los riesgos del proyecto. Se definen los pasos para reducir dichos riesgos.Por ejemplo si existe el riesgo de tener requerimientos inapropiados, se desarrolla unprototipo del sistema.
DESARROLLO Y VALIDACION: Después de la evaluación de riesgos, se elige unmodelo para el desarrollo del sistema. Por ejemplo, si los riesgos en la interfaz deusuario son dominantes, un modelo de desarrollo apropiado podría ser la construcciónde prototipos evolutivos. Si los riesgos de protección son la principal consideración, undesarrollo basado en transformaciones formales podría ser el mas apropiado, y asísucesivamente. El modelo de cascada es el mas apropiado para el desarrollo si el mayorriesgo identificado es la integración de los subsistemas.
PLANEACION: El proyecto se revisa y se toma la decisión de si se debe continuar con un ciclo posterior de la aspiral.
CARACTERISTICAS
*Trata de mejorar los ciclos de vida clásicos y prototipos.
*Este modelo puede combinarse con otros modelos de proceso de desarrollo(cascada, evolutivo) .
*En cada giro se construye un nuevo modelo del sistema completo.
*El análisis de riesgo requiere la participación de personal con altacualificación.
*Incorpora objetivos de calidad y gestión de riesgos
*Elimina errores y alternativas no atractivas al comienzo
*Permite iteraciones, vuelta atrás y finalizaciones rápidas
*Cada ciclo empieza identificando:
*Los objetivos de la porción correspondiente
-Las alternativas
-Restricciones
VENTAJAS
*El modelo en espiral puede adaptarse y aplicarse a lo largo de lavida del software de computadora.
*Como el software evoluciona a medida que progresa el proceso,el desarrollador y el cliente comprenden y reaccionan mejorante riesgos en cada uno de los niveles evolutivos.
*El modelo en espiral permite a quien lo desarrolla aplicar elenfoque de construcción de prototipos en cualquier etapa deevolución del producto.
*El modelo en espiral demanda una consideración directa de losriesgos técnicos en todas las etapas del proyecto y si se aplicaadecuadamente debe reducir los riesgos antes de que seconviertan en problemas.
DESVENTAJAS
Resulta difícil convencer a grandes clientes de que el enfoqueevolutivo es controlable.
Debido a su elevada complejidad no se aconseja utilizarlo enpequeños sistemas.
Genera mucho tiempo en el desarrollo de sistemas.
2.- De acuerdo con lo anterior, analice y justifique, cual sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
R= en mi punto de vista el mas adecuado es el modelo de espiral por eso lo escogi por que podemos diseñar los diseños de computo y tambien podemos planificar ya que tiene una mejor estructura
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
en mi opinion los diagramas de flujo son mejor para realizar los problemas y obtener un mejor resultado en cualquier empresa o negocio.
AraceliM- Invitado
Re: Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
El Desarrollo Rápido de Aplicaciones, abreviado como RAD (del inglés Rapid Application Development) es un modelo de ciclo de vida que enfatiza un desarrollo extremadamente corto. Se trata de una adaptación del modelo tradicional en cascada en el que se logra el desarrollo rápido utilizando una construcción basada en componentes. Si se comprenden bien los requisitos y se limita el ámbito del proyecto, el proceso RAD permite crear un sistema completamente funcional dentro de periodos cortos de tiempo (entre 60 y 90días).
CARACTERISTICAS
Modelo Central: Se pueden crear modelos o redefinir modelos existentes, y se pueden integrar estos modelos con la funcionalidad de aplicaciones existentes (componentes, paquetes, etc.)
Desarrollo Visual: Proporciona un nivel alto de abstracción, y da facilidad de crear nuevas aplicaciones y mantener las existentes.
Código Construido: Diseñado para alto rendimiento, escalabilidad y ahorro de tiempo.
Finalización de la Integración del Desarrollo del Ciclo de Vida: Proporciona un desarrollo de artefactos y semántica del negocio capturados y organizados en modelos visuales. Universalmente
aplicados durante el desarrollo del proyecto.
Dar esfuerzo a la Orientación a Objetos: Implica que el proceso de desarrollo esta manejado por el modelo del negocio (clases).
Estas técnicas incluyen el uso de:
Equipos pequeños de desarrollo y bien capacitados.
Prototipos evolutivos.
Herramientas poderosas integradas que apoyan el modelo, el prototipo y la reutilización de componentes.
Un depósito central de la información para tenerla a la mano en el momento que se le necesita.
Requisitos interactivos y talleres de diseño.
Límites rígidos en los plazos de desarrollo
VENTAJAS
• Los módulos pueden ser reutilizables.
• El cliente tiene acceso más rápido a la funcionalidad aunque ésta pueda ser reducida lo que facilita su feedback desde las primeras fases de desarrollo.
• Permite un desarrollo distribuido que facilite la incorporación de proveedores externos en el proceso.
Tiene algunas desventajas:
• Requiere recursos humanos suficientes como para crear el número correcto de equipos.
• Necesita que el cliente y el desarrollador se comprometan en las actividades necesarias para completar un sistema en un tiempo corto.
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 ingeniería de software concurrente y a la vez con muchos usuarios.
Se caracteriza principalmente por:
-Un enfoque cíclico para el crecimiento incremental del grado de definición e implementación de un sistema, mientras que disminuye su grado de riesgo.
-Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones de sistema que sean factibles y mutuamente satisfactorias.
CARACTERISTICAS
Trata de mejorar los ciclos de vida clásicos y prototipos.
Este modelo puede combinarse con otros modelos de proceso de desarrollo (cascada, evolutivo)
En cada giro se construye un nuevo modelo del sistema completo.
El análisis de riesgo requiere la participación de personal con alta cualificación.
Incorpora objetivos de calidad y gestión de riesgos.
Elimina errores y alternativas no atractivas al comienzo.
Permite iteraciones, vuelta atrás y finalizaciones rápidas.
Cada ciclo empieza identificando:
-Los objetivos de la porción correspondiente
-Las alternativas
-Restricciones
VENTAJAS
• El modelo en espiral puede adaptarse y aplicarse a lo largo de lavida 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 niveles 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.
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 de sistemas.
2.- De acuerdo con lo anterior, analice y justifique, cual seria el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Para mi yo pienso que cualquier modelo serviría para la creación de punto de venta de una tienda,
Bueno se podría usar el Modelo incremental.
El modelo es aconsejable para el desarrollo de software en el cual se observe, en su etapa inicial de análisis, que posee áreas bastante bien definidas a cubrir, con suficiente independencia como para ser desarrolladas en etapas sucesivas. Pueden no existir prioridades funcionales por parte del cliente, pero el desarrollador debe fijarlas de todos modos y con algún criterio, ya que basándose en ellas se desarrollarán y entregarán los distintos incrementos.
El enfoque incremental resulta muy útil cuando se dispone de baja dotación de personal para el desarrollo; también si no hay disponible fecha límite del proyecto por lo que se entregan versiones incompletas pero que proporcionan al usuario funcionalidad básica (y cada vez mayor). También es un modelo útil a los fines de versiones de evaluación.
Incremental es un modelo del tipo evolutivo, es decir donde se permiten y esperan probables cambios en los requisitos en tiempo de desarrollo; se admite cierto margen para que el software pueda evolucionar. Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamente estáticos y definidos.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Yo diría que cualquiera de las dos esta bien, ya que estas metodologías tiene como finalidad, apoyar en las diferentes faces del desarrollo del software, ( análisis, diseño, codificación, etc.) de manera rápida y eficiente.
La herramienta RUP estaría bien ya que permiten el manejo de diagramas UML, en cada fase de elaboración del sistema. Esta metodología también produce como resultado, el desarrollo de lenguajes de programación y herramientas de software.
Además el modelo RUP, incluyen dentro de sus faces el modelado de datos, así como procesos para la administración, planeación y control durante todo el desarrollo del software.
MODELOS ESPECIALES
RAD ( Desarrollo Rápido de Aplicaciones)El Desarrollo Rápido de Aplicaciones, abreviado como RAD (del inglés Rapid Application Development) es un modelo de ciclo de vida que enfatiza un desarrollo extremadamente corto. Se trata de una adaptación del modelo tradicional en cascada en el que se logra el desarrollo rápido utilizando una construcción basada en componentes. Si se comprenden bien los requisitos y se limita el ámbito del proyecto, el proceso RAD permite crear un sistema completamente funcional dentro de periodos cortos de tiempo (entre 60 y 90días).
CARACTERISTICAS
Modelo Central: Se pueden crear modelos o redefinir modelos existentes, y se pueden integrar estos modelos con la funcionalidad de aplicaciones existentes (componentes, paquetes, etc.)
Desarrollo Visual: Proporciona un nivel alto de abstracción, y da facilidad de crear nuevas aplicaciones y mantener las existentes.
Código Construido: Diseñado para alto rendimiento, escalabilidad y ahorro de tiempo.
Finalización de la Integración del Desarrollo del Ciclo de Vida: Proporciona un desarrollo de artefactos y semántica del negocio capturados y organizados en modelos visuales. Universalmente
aplicados durante el desarrollo del proyecto.
Dar esfuerzo a la Orientación a Objetos: Implica que el proceso de desarrollo esta manejado por el modelo del negocio (clases).
Estas técnicas incluyen el uso de:
Equipos pequeños de desarrollo y bien capacitados.
Prototipos evolutivos.
Herramientas poderosas integradas que apoyan el modelo, el prototipo y la reutilización de componentes.
Un depósito central de la información para tenerla a la mano en el momento que se le necesita.
Requisitos interactivos y talleres de diseño.
Límites rígidos en los plazos de desarrollo
VENTAJAS
• Los módulos pueden ser reutilizables.
• El cliente tiene acceso más rápido a la funcionalidad aunque ésta pueda ser reducida lo que facilita su feedback desde las primeras fases de desarrollo.
• Permite un desarrollo distribuido que facilite la incorporación de proveedores externos en el proceso.
Tiene algunas desventajas:
• Requiere recursos humanos suficientes como para crear el número correcto de equipos.
• Necesita que el cliente y el desarrollador se comprometan en las actividades necesarias para completar un sistema en un tiempo corto.
MODELO EVOLUTIVO
ESPIRALEl modelo de desarrollo en espiral es un generador de modelo de proceso guiado por el riesgo que se emplea para conducir sistemas intensivos de ingeniería de software concurrente y a la vez con muchos usuarios.
Se caracteriza principalmente por:
-Un enfoque cíclico para el crecimiento incremental del grado de definición e implementación de un sistema, mientras que disminuye su grado de riesgo.
-Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones de sistema que sean factibles y mutuamente satisfactorias.
CARACTERISTICAS
Trata de mejorar los ciclos de vida clásicos y prototipos.
Este modelo puede combinarse con otros modelos de proceso de desarrollo (cascada, evolutivo)
En cada giro se construye un nuevo modelo del sistema completo.
El análisis de riesgo requiere la participación de personal con alta cualificación.
Incorpora objetivos de calidad y gestión de riesgos.
Elimina errores y alternativas no atractivas al comienzo.
Permite iteraciones, vuelta atrás y finalizaciones rápidas.
Cada ciclo empieza identificando:
-Los objetivos de la porción correspondiente
-Las alternativas
-Restricciones
VENTAJAS
• El modelo en espiral puede adaptarse y aplicarse a lo largo de lavida 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 niveles 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.
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 de sistemas.
2.- De acuerdo con lo anterior, analice y justifique, cual seria el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
Para mi yo pienso que cualquier modelo serviría para la creación de punto de venta de una tienda,
Bueno se podría usar el Modelo incremental.
El modelo es aconsejable para el desarrollo de software en el cual se observe, en su etapa inicial de análisis, que posee áreas bastante bien definidas a cubrir, con suficiente independencia como para ser desarrolladas en etapas sucesivas. Pueden no existir prioridades funcionales por parte del cliente, pero el desarrollador debe fijarlas de todos modos y con algún criterio, ya que basándose en ellas se desarrollarán y entregarán los distintos incrementos.
El enfoque incremental resulta muy útil cuando se dispone de baja dotación de personal para el desarrollo; también si no hay disponible fecha límite del proyecto por lo que se entregan versiones incompletas pero que proporcionan al usuario funcionalidad básica (y cada vez mayor). También es un modelo útil a los fines de versiones de evaluación.
Incremental es un modelo del tipo evolutivo, es decir donde se permiten y esperan probables cambios en los requisitos en tiempo de desarrollo; se admite cierto margen para que el software pueda evolucionar. Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamente estáticos y definidos.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Yo diría que cualquiera de las dos esta bien, ya que estas metodologías tiene como finalidad, apoyar en las diferentes faces del desarrollo del software, ( análisis, diseño, codificación, etc.) de manera rápida y eficiente.
La herramienta RUP estaría bien ya que permiten el manejo de diagramas UML, en cada fase de elaboración del sistema. Esta metodología también produce como resultado, el desarrollo de lenguajes de programación y herramientas de software.
Además el modelo RUP, incluyen dentro de sus faces el modelado de datos, así como procesos para la administración, planeación y control durante todo el desarrollo del software.
ESBEYE YAEL PEREZ RIOS
Esbeyde- Invitado
Re: Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
MODELO CASCADA
Este modelo admite la posibilidad de hacer iteraciones, es decir, durante las modificaciones que se hacen en el mantenimiento se puede ver por ejemplo la necesidad de cambiar algo en el diseño, lo cual significa que se harán los cambios necesarios en la codificación y se tendrán que realizar de nuevo las pruebas, es decir, si se tiene que volver a una de las etapas anteriores al mantenimiento hay que recorrer de nuevo el resto de las etapas. Después de cada etapa se realiza una revisión para comprobar si se puede pasar a la siguiente.
ACTIVIDADES
• Análisis
• Diseño
• Implementación
• Pruebas
• Implantación
• Mantenimiento
CARACTERISTICAS
• Es el más utilizado.
• Es una visión del proceso de desarrollo de software como una sucesión de etapas que producen productos intermedios.
• Para que el proyecto tenga éxito deben desarrollarse todas las fases.
• Las fases continúan hasta que los objetivos se han cumplido.
• Si se cambia el orden de las fases, el producto final será de inferior calidad
VENTAJAS
• La planificación es sencilla.
• La calidad del producto resultante es alta.
• Permite trabajar con personal poco cualificado.
DESVENTAJAS
• No refleja realmente el proceso de desarrollo del software
• Se tarda mucho tiempo en pasar por todo el ciclo
• Perpetua el fracaso de la industria del software en su comunicación con el usuario final
• El mantenimiento se realiza en el código fuente
• Las revisiones de proyectos de gran complejidad son muy difíciles
• Impone una estructura de gestión de proyectos
MODELO INCREMENTAL
• Combina elementos del modelo lineal con la filosofía de creación de prototipos.
• El primer incremento a menudo es un producto esencial (núcleo).
• A partir de la evaluación se planea el siguiente incremento y así sucesivamente.
• Es interactivo por naturaleza
• Es útil cuando el personal no es suficiente para la implementación completa
ACTIVIDADES
VENTAJAS
• Se puede financiar el proyecto por partes
• Apropiado para proyectos grandes de larga duración
• No se necesita tanto personal al principio como para una implementación completa
DESVENTAJAS
• Difícil de evaluar el costo total.
• Difícil de aplicar a sistemas transaccionales que tienden a ser integrados y a funcionar como un todo.
• Requiere gestores experimentados.
• Los errores en los requisitos se detectan tarde
• Prioriza los requisitos del usuario y los requisitos de más alta prioridad se incluyen en los incrementos más tempranos.
• Las primeras versiones son incompletas pero proporcionan al usuario la funcionalidad que precisa y una plataforma para la evaluación.
• Se necesitan pruebas de regresión.
• Pueden aumentar el coste debido a las pruebas.
2.- De acuerdo con lo anterior, analice y justifique, cual seria el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
El modelo en cascada, ya que este modelo es el más utilizado en la actualidad, y tiene bien definidos los pasos que se deben llevar a cabo la creación de programas de cómputo, en este caso programas dirigidos al punto de venta de tienda abarrotera y las ventas de medicamentos de una farmacia.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
La herramienta RUP, ya que fueron creadas para el diseño de diagramas UML, y están orientada a objetos. Y con el surgimiento del lenguaje UML, en particular, los diagramas de casos de uso, diagramas de clases, estados, actividades, secuencias, entre otros, hacen de la fase de diseño sea mucho más breve y comprensible. Las herramientas RUP permiten el diseño de programas de cómputo y son utilizadas en la fase de diseño durante la construcción de software.
MODELO CASCADA
Este modelo admite la posibilidad de hacer iteraciones, es decir, durante las modificaciones que se hacen en el mantenimiento se puede ver por ejemplo la necesidad de cambiar algo en el diseño, lo cual significa que se harán los cambios necesarios en la codificación y se tendrán que realizar de nuevo las pruebas, es decir, si se tiene que volver a una de las etapas anteriores al mantenimiento hay que recorrer de nuevo el resto de las etapas. Después de cada etapa se realiza una revisión para comprobar si se puede pasar a la siguiente.
ACTIVIDADES
• Análisis
• Diseño
• Implementación
• Pruebas
• Implantación
• Mantenimiento
CARACTERISTICAS
• Es el más utilizado.
• Es una visión del proceso de desarrollo de software como una sucesión de etapas que producen productos intermedios.
• Para que el proyecto tenga éxito deben desarrollarse todas las fases.
• Las fases continúan hasta que los objetivos se han cumplido.
• Si se cambia el orden de las fases, el producto final será de inferior calidad
VENTAJAS
• La planificación es sencilla.
• La calidad del producto resultante es alta.
• Permite trabajar con personal poco cualificado.
DESVENTAJAS
• No refleja realmente el proceso de desarrollo del software
• Se tarda mucho tiempo en pasar por todo el ciclo
• Perpetua el fracaso de la industria del software en su comunicación con el usuario final
• El mantenimiento se realiza en el código fuente
• Las revisiones de proyectos de gran complejidad son muy difíciles
• Impone una estructura de gestión de proyectos
MODELO INCREMENTAL
• Combina elementos del modelo lineal con la filosofía de creación de prototipos.
• El primer incremento a menudo es un producto esencial (núcleo).
• A partir de la evaluación se planea el siguiente incremento y así sucesivamente.
• Es interactivo por naturaleza
• Es útil cuando el personal no es suficiente para la implementación completa
ACTIVIDADES
VENTAJAS
• Se puede financiar el proyecto por partes
• Apropiado para proyectos grandes de larga duración
• No se necesita tanto personal al principio como para una implementación completa
DESVENTAJAS
• Difícil de evaluar el costo total.
• Difícil de aplicar a sistemas transaccionales que tienden a ser integrados y a funcionar como un todo.
• Requiere gestores experimentados.
• Los errores en los requisitos se detectan tarde
• Prioriza los requisitos del usuario y los requisitos de más alta prioridad se incluyen en los incrementos más tempranos.
• Las primeras versiones son incompletas pero proporcionan al usuario la funcionalidad que precisa y una plataforma para la evaluación.
• Se necesitan pruebas de regresión.
• Pueden aumentar el coste debido a las pruebas.
2.- De acuerdo con lo anterior, analice y justifique, cual seria el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
El modelo en cascada, ya que este modelo es el más utilizado en la actualidad, y tiene bien definidos los pasos que se deben llevar a cabo la creación de programas de cómputo, en este caso programas dirigidos al punto de venta de tienda abarrotera y las ventas de medicamentos de una farmacia.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
La herramienta RUP, ya que fueron creadas para el diseño de diagramas UML, y están orientada a objetos. Y con el surgimiento del lenguaje UML, en particular, los diagramas de casos de uso, diagramas de clases, estados, actividades, secuencias, entre otros, hacen de la fase de diseño sea mucho más breve y comprensible. Las herramientas RUP permiten el diseño de programas de cómputo y son utilizadas en la fase de diseño durante la construcción de software.
angel zapata- Mensajes : 23
Fecha de inscripción : 27/03/2012
Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
CARACTERÍSTICAS DEL MODELO CASCADA
Este modelo muestra de una forma básica el desarrollo de software, y representa en fases separadas procesos fundamentales.
Dice que se debe probar el software después de construirlo y antes de operarlo. Cada fase tiene como salida documentación
VENTAJAS:
- Se tiene todo bien organizado y no se mezclan las fases.
- Es perfecto para proyectos que son regidos.
- Ideal para proyectos donde se especifiquen muy bien los requerimientos.
- Ideal para proyectos en que se conozca muy bien la herramienta a utilizar.
- Sumamente sencillo ya que sigue los pasos intuitivos necesarios a la hora de desarrollar el Software.
DESVENTAJAS:
- Difícilmente un cliente va a establecer al principio todos los requerimientos necesarios, por lo que provoca un gran atraso trabajando en este modelo, ya que este es muy restrictivo y no permite movilizarse entre fases.
- Los resultados y/o mejoras no son visibles, el producto se ve recién cuando este esté finalizado.
MODELOS DE PROCESO DE SOFTWARE
Es el más antiguo de todos los modelos de Ingeniería del Software. El modelo lineal presenta una estructura secuencial (de ahí el nombre de Modelo en cascada) formada por seis fases o etapas:
- Análisis del Sistema
- Análisis de Requisitos de Software
- Diseño
- Codificación
- Prueba
- Mantenimiento
CARACTERÍSTICAS
Un enfoque cíclico para el crecimiento incremental del grado de definición e implementación de un sistema, mientras que disminuye su grado de riesgo.
Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones de sistema que sean factibles y mutuamente satisfactorias.
VENTAJAS:
• Incorpora muchas de las ventajas de los otros ciclos de vida
• Conjuga la naturaleza iterativa de los prototipos con los aspectos controlados y sistemáticos del modelo clásico
• Proporciona el potencial para el desarrollo rápido de versiones incrementales
• Puede adaptarse y aplicarse a lo largo de la vida del software
• Es un enfoque realista del desarrollo del software
• Permite aplicar el enfoque de construcción de prototipos en cualquier momento para reducir riesgos
DESVENTAJAS:
• Puede resultar difícil convencer a algunos clientes de que el enfoque evolutivo es controlable
• Solo resulta aplicable para proyectos de gran tamaño
• Supone una carga de trabajo adicional, no presente en otros ciclos de vida
• Requiere una considerable habilidad para la evaluación y resolución del riesgo, y se basa en esta habilidad para el éxito
• Si un riesgo importante no es descubierto y gestionado, indudablemente surgirán problemas
• Es bastante complicado de realizar y su complejidad puede incrementarse hasta hacerlo impracticable
• El modelo no se ha utilizado tanto como otros, por lo que tendrán que pasar años antes de que determine con certeza la eficacia de este modelo
ACTIVIDADES
• Planeación
• Análisis d riesgo
• Evaluación del cliente
• ingeniería
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
En el modelo cascada su planificación es sencilla y apta para el punto de venta abarrotera ya que tiene bien definidos sus pasos que se deben utilizar para crear el programa de computo que registre las ventas y ganancias al igual que también es útil en las ventas de medicamentos de una farmacia.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
La herramientas RAD ya que son aquellas que proporcionan herramientas que automatizan algunas tareas del desarrollo de la aplicación haciéndola transparente para el programador, por ejemplo, WebSphere dispone de un generador visual de JSPs también permite generar Servicios Web de manera gráfica o editar los archivos XML de configuración de manera gráfica, para que no se tengan que introducir los tags XML directamente.
CARACTERÍSTICAS DEL MODELO CASCADA
Este modelo muestra de una forma básica el desarrollo de software, y representa en fases separadas procesos fundamentales.
Dice que se debe probar el software después de construirlo y antes de operarlo. Cada fase tiene como salida documentación
VENTAJAS:
- Se tiene todo bien organizado y no se mezclan las fases.
- Es perfecto para proyectos que son regidos.
- Ideal para proyectos donde se especifiquen muy bien los requerimientos.
- Ideal para proyectos en que se conozca muy bien la herramienta a utilizar.
- Sumamente sencillo ya que sigue los pasos intuitivos necesarios a la hora de desarrollar el Software.
DESVENTAJAS:
- Difícilmente un cliente va a establecer al principio todos los requerimientos necesarios, por lo que provoca un gran atraso trabajando en este modelo, ya que este es muy restrictivo y no permite movilizarse entre fases.
- Los resultados y/o mejoras no son visibles, el producto se ve recién cuando este esté finalizado.
MODELOS DE PROCESO DE SOFTWARE
Es el más antiguo de todos los modelos de Ingeniería del Software. El modelo lineal presenta una estructura secuencial (de ahí el nombre de Modelo en cascada) formada por seis fases o etapas:
- Análisis del Sistema
- Análisis de Requisitos de Software
- Diseño
- Codificación
- Prueba
- Mantenimiento
CARACTERÍSTICAS
Un enfoque cíclico para el crecimiento incremental del grado de definición e implementación de un sistema, mientras que disminuye su grado de riesgo.
Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones de sistema que sean factibles y mutuamente satisfactorias.
VENTAJAS:
• Incorpora muchas de las ventajas de los otros ciclos de vida
• Conjuga la naturaleza iterativa de los prototipos con los aspectos controlados y sistemáticos del modelo clásico
• Proporciona el potencial para el desarrollo rápido de versiones incrementales
• Puede adaptarse y aplicarse a lo largo de la vida del software
• Es un enfoque realista del desarrollo del software
• Permite aplicar el enfoque de construcción de prototipos en cualquier momento para reducir riesgos
DESVENTAJAS:
• Puede resultar difícil convencer a algunos clientes de que el enfoque evolutivo es controlable
• Solo resulta aplicable para proyectos de gran tamaño
• Supone una carga de trabajo adicional, no presente en otros ciclos de vida
• Requiere una considerable habilidad para la evaluación y resolución del riesgo, y se basa en esta habilidad para el éxito
• Si un riesgo importante no es descubierto y gestionado, indudablemente surgirán problemas
• Es bastante complicado de realizar y su complejidad puede incrementarse hasta hacerlo impracticable
• El modelo no se ha utilizado tanto como otros, por lo que tendrán que pasar años antes de que determine con certeza la eficacia de este modelo
ACTIVIDADES
• Planeación
• Análisis d riesgo
• Evaluación del cliente
• ingeniería
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
En el modelo cascada su planificación es sencilla y apta para el punto de venta abarrotera ya que tiene bien definidos sus pasos que se deben utilizar para crear el programa de computo que registre las ventas y ganancias al igual que también es útil en las ventas de medicamentos de una farmacia.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
La herramientas RAD ya que son aquellas que proporcionan herramientas que automatizan algunas tareas del desarrollo de la aplicación haciéndola transparente para el programador, por ejemplo, WebSphere dispone de un generador visual de JSPs también permite generar Servicios Web de manera gráfica o editar los archivos XML de configuración de manera gráfica, para que no se tengan que introducir los tags XML directamente.
blanca ixhel- Mensajes : 3
Fecha de inscripción : 27/03/2012
Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Información
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
MODELO EVOLUTIVO (INCREMENTAL)
CARACTERÍSTICAS
- Se evitan proyectos largos y se entrega “algo de valor” a los usuarios con cierta frecuencia.
- El usuario se involucre más.
- Difícil de evaluar el costo total.
- Difícil de aplicar a los sistemas transaccionales que tienden a ser integrados y a operar como un todo.
- Requiere gestores experimentados.
- Los errores en los requisitos se detectan tarde.
- El resultado puede ser muy positivo.
VENTAJAS:
- Con un paradigma incremental se reduce el tiempo de desarrollo inicial, ya que se implementa la funcionalidad parcial.
- También 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 sólo al ámbito de cada incremento.
- Permite entregar al cliente un producto más rápido en comparación del modelo de cascada.
- Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.
- Por su versatilidad requiere de una planeación cuidadosa tanto a nivel administrativo como técnico.
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.
- Requiere de mucha planeación, tanto administrativa como técnica.
- Requiere de metas claras para conocer el estado del proyecto.
MODELO ESPIRAL
CARACTERÍSTICAS
CARACTERÍSTICAS
• En cada giro se construye un nuevo modelo del sistema completo.
• Este modelo puede combinarse con otros modelos de proceso de desarrollo (cascada, evolutivo)
• Mejor modelo para el desarrollo de grandes sistemas.
• El análisis de riesgo requiere la participación de personal con alta cualificación.
VENTAJAS:
• No necesita una definición completa de los requisitos para empezara funcionar.
• Al entregar productos desde el final de la primera iteración es más fácil validar los requisitos.
• El riesgo en general es menor, porque si todo se hace mal, solo se ha perdido el tiempo y recursos invertidos en una iteración (las anteriores iteraciones están bien).
• El riesgo de sufrir retrasos es menor, ya que al identificar los problemas en etapas tempranas hay tiempo de subsanarlos.
DESVENTAJAS:
• Es difícil evaluar los riesgos.
• Necesita de la participación continua por parte del cliente.
• Cuando se subcontrata hay que producir previamente una especificación completa de lo que se necesita, y esto lleva tiempo.
2.- De acuerdo con lo anterior, analice y justifique, cual seria el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
R= Para mi ver seria el modelo evolutivo ya que este modelo se puede adaptar en las necesidades de todos los clientes.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
RAD
. El desarrollo rápido de aplicaciones (RAD) provee estrategias y aspectos prácticos eficientes para alcanzar la máxima velocidad posible en el desarrollo de aplicaciones, teniendo en cuenta las circunstancias específicas de cada equipo o desarrollador en particular.
El desarrollo del software puede ser optimizado cuando se toman en cuenta criterios tales como la reducción del número de errores, la rápida velocidad de ejecución, la facilidad en el mantenimiento, el bajo costo, la alta calidad del software que se desarrolla, y la rapidez en los procesos de desarrollo.
Brenditha- Mensajes : 3
Fecha de inscripción : 26/03/2012
Re: Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
PROCESO UNIFICADO (O RUP)
Caracteristicas
Forma disciplinada de asignar tareas y responsabilidades (quién hace qué, cuándo y cómo)
Pretende implementar las mejores prácticas en Ingeniería de Software
Desarrollo iterativo
Administración de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificación de la calidad del software
Ventajas
Metodología bien documentada y completa - RUP es un completo
metodología con toda su documentación de fácil acceso.
Abierta y pública - El Rational Unified Process se publican abiertamente,
distribuido y soportado.
Formación disponible - La versión en línea del Rational Unified
Proceso de guía a los usuarios a través del proceso de una manera tutorial paso a paso. Una gran cantidad
de los institutos también ofrecen cursos de formación.
Requisitos del Cambio - Resolver proactiva de las necesidades cambiantes del cliente
y los riesgos relacionados
Reducción del tiempo de integración y Ffort e - A medida que el modelo de desarrollo seguido es
iterativo en la naturaleza, por lo que integrar el código en las fases que resultan en menor tiempo y
esfuerzo dedicado a la integración.
Mayor nivel de reutilización - La reutilización de código es fácil y rápido.
Desventajas
El proceso es demasiado complejo - A menos que tenga un verdadero experto, es probable que
tendrá éxito en la adaptación a este proceso. El proceso es demasiado complejo, demasiado
difícil de aprender, y muy difícil de aplicar correctamente.
Aspectos sociológicos - El Proceso Unificado no captura la sociológica
los aspectos de desarrollo de software y los detalles de cómo desarrollar verdaderamente
de forma incremental.
Desarrollo desorganizado - puede conducir a una forma totalmente indisciplinada de
de desarrollo de software.
MODELO DE PROTOTIPOS
caracteristicas
Plan rápido
Modelado, diseño rápido
Construcción del Prototipo
Desarrollo, entrega y retroalimentación
Comunicación
VENTAJAS:
Ø No modifica el flujo del ciclo de vida.
Ø Reduce el riesgo de construir productos que no satisfagan las necesidades de los usuarios.
Ø Reduce costos y aumenta la probabilidad de éxito.
Ø Exige disponer de las herramientas adecuadas.
Ø No presenta calidad ni robustez.
Ø Una vez identificados todos los requisitos mediante el prototipo, se construye el producto de ingeniería.
DESVENTAJAS
A los usuarios les gusta el sistema real y a los desarrolladores les gusta construir algo de inmediato. Sin embargo, la construcción de prototipos se torna problemática por las siguientes razones:
Ø El cliente ve funcionando lo que para el es la primera versión del prototipo que ha sido construido con “chicle y cable para embalaje”, y puede decepcionarse al indicarle que el sistema aun no ha sido construido.
Ø El desarrollador puede caer en la tentación de aumentar el prototipo para construir el sistema final sin tener en cuenta los obligaciones de calidad y de mantenimiento que tiene con el cliente.
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
R=para mi yo pienso que el modelo mejor adecuado para satisfacer a estos seria la de modelo RUP ya que en ella podemos tener algo muy completo y a su vez se le pueden efectuar cambios que el cliente desee hacerle.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
RUP
El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización.
También se conoce por este nombre al software desarrollado por Rational, hoy propiedad de IBM, el cual incluye información entrelazada de diversos artefactos y descripciones de las diversas actividades. Está incluido en el Rational Method Composer (RMC), que permite la personalización de acuerdo con las necesidades.
ATT. Angel de Jesus Sanchez Garcia
PROCESO UNIFICADO (O RUP)
Caracteristicas
Forma disciplinada de asignar tareas y responsabilidades (quién hace qué, cuándo y cómo)
Pretende implementar las mejores prácticas en Ingeniería de Software
Desarrollo iterativo
Administración de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificación de la calidad del software
Ventajas
Metodología bien documentada y completa - RUP es un completo
metodología con toda su documentación de fácil acceso.
Abierta y pública - El Rational Unified Process se publican abiertamente,
distribuido y soportado.
Formación disponible - La versión en línea del Rational Unified
Proceso de guía a los usuarios a través del proceso de una manera tutorial paso a paso. Una gran cantidad
de los institutos también ofrecen cursos de formación.
Requisitos del Cambio - Resolver proactiva de las necesidades cambiantes del cliente
y los riesgos relacionados
Reducción del tiempo de integración y Ffort e - A medida que el modelo de desarrollo seguido es
iterativo en la naturaleza, por lo que integrar el código en las fases que resultan en menor tiempo y
esfuerzo dedicado a la integración.
Mayor nivel de reutilización - La reutilización de código es fácil y rápido.
Desventajas
El proceso es demasiado complejo - A menos que tenga un verdadero experto, es probable que
tendrá éxito en la adaptación a este proceso. El proceso es demasiado complejo, demasiado
difícil de aprender, y muy difícil de aplicar correctamente.
Aspectos sociológicos - El Proceso Unificado no captura la sociológica
los aspectos de desarrollo de software y los detalles de cómo desarrollar verdaderamente
de forma incremental.
Desarrollo desorganizado - puede conducir a una forma totalmente indisciplinada de
de desarrollo de software.
MODELO DE PROTOTIPOS
caracteristicas
Plan rápido
Modelado, diseño rápido
Construcción del Prototipo
Desarrollo, entrega y retroalimentación
Comunicación
VENTAJAS:
Ø No modifica el flujo del ciclo de vida.
Ø Reduce el riesgo de construir productos que no satisfagan las necesidades de los usuarios.
Ø Reduce costos y aumenta la probabilidad de éxito.
Ø Exige disponer de las herramientas adecuadas.
Ø No presenta calidad ni robustez.
Ø Una vez identificados todos los requisitos mediante el prototipo, se construye el producto de ingeniería.
DESVENTAJAS
A los usuarios les gusta el sistema real y a los desarrolladores les gusta construir algo de inmediato. Sin embargo, la construcción de prototipos se torna problemática por las siguientes razones:
Ø El cliente ve funcionando lo que para el es la primera versión del prototipo que ha sido construido con “chicle y cable para embalaje”, y puede decepcionarse al indicarle que el sistema aun no ha sido construido.
Ø El desarrollador puede caer en la tentación de aumentar el prototipo para construir el sistema final sin tener en cuenta los obligaciones de calidad y de mantenimiento que tiene con el cliente.
2.- De acuerdo con lo anterior, analice y justifique, cuál sería el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
R=para mi yo pienso que el modelo mejor adecuado para satisfacer a estos seria la de modelo RUP ya que en ella podemos tener algo muy completo y a su vez se le pueden efectuar cambios que el cliente desee hacerle.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
RUP
El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización.
También se conoce por este nombre al software desarrollado por Rational, hoy propiedad de IBM, el cual incluye información entrelazada de diversos artefactos y descripciones de las diversas actividades. Está incluido en el Rational Method Composer (RMC), que permite la personalización de acuerdo con las necesidades.
ATT. Angel de Jesus Sanchez Garcia
Angel S.- Invitado
RESPUESTA : Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
Características:
Tiene una visión del desarrollo de software.
Es que se utiliza con mayor frecuencia.
Cuando se realiza un proyecto se tiene que ejecutar todas la faces para que se desarrolle bien el proyecto.
VENTAJAS DEL MODELO CASCADA
1. Modelo y planificación son fácil y sencillos.
2. Sus fases son conocidas por los desarrolladores.
3. Los usuarios lo pueden comprender fácilmente.
DESVENTAJAS DEL MODELO CASCADA
1. Alto riesgo en sistemas nuevos debido a problemas en las especificaciones y en el diseño.
2. Bajo riesgo para desarrollos bien comprendidos utilizando tecnología conocida
Estas metodologías se pueden ampliar para la construcción de software hace énfasis de mejoramiento del producto mediante la revisión del mismo, el modelo suele repetir sus faces para garantizar un producto final de calidad y eficaz mediante varias revisiones del producto hasta que satisfaga la necesidad de calidad demanda.
VENTAJAS:
-Es más efectivo que el modelo en cascada.
-Satisface las necesidades inmediatas del cliente.
-Tan pronto el usuario tenga aclarado el problema, mas rápido podrá ser reflejado en el sistema.
DESVENTAJAS:
-El proceso no es visible.
-Los encargados deben hacer entregas regularmente para medir el proceso.
-Genera sistemas con estructuras deficientes.
-Los cambios tienden a corromper la estructura del software.
-incorporar cambios se convierte cada vez más difícil y costosa.
2.- De acuerdo con lo anterior, analice y justifique, cual seria el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
R.- mi punto de vista seria el modelo de cascada ya que este modelo de acuerdo a su diseño permite dar una representación por otro lado este modelo seria el mas viable por que de acuerdo a sus faces se analizara que requisitos se necesitan para el software, se hará un diseño preliminar del software, se realizara un diseño de manera detallada, por ultimo se probara para verificar que no tenga ningún error y si lo tuviera poderlo corregir de inmediato de que este modelo de cascada se adaptan alas necesidades del cliente negocio o empresa.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
R = Utilizaría las RUP ya que estas herramienta están orientadas a objetos y están diseñadas para hacer uso de los diagramas UML es lo que permite que las fases de diseño se hagan mas breves y comprensibles estas herramientas permiten el diseño de programas de computo y se utilizan principalmente en la fase diseño.
ATT: Bolívar Perez Mendoza [center]
Modelo en cascada
El modelo de cascada es una variante de ciclo de vida clásico, este modelo comúnmente es utiliza para la creación del desarrollo de programas de computo utilizando técnicas de programación como es la lineal, modular, la estructurada, orientada a objetos y diseño de patrones. También colaboran los lenguajes de programación que se utilizan en los modelos Características:
Tiene una visión del desarrollo de software.
Es que se utiliza con mayor frecuencia.
Cuando se realiza un proyecto se tiene que ejecutar todas la faces para que se desarrolle bien el proyecto.
VENTAJAS DEL MODELO CASCADA
1. Modelo y planificación son fácil y sencillos.
2. Sus fases son conocidas por los desarrolladores.
3. Los usuarios lo pueden comprender fácilmente.
DESVENTAJAS DEL MODELO CASCADA
1. Alto riesgo en sistemas nuevos debido a problemas en las especificaciones y en el diseño.
2. Bajo riesgo para desarrollos bien comprendidos utilizando tecnología conocida
Modelo evolutivo
Características:Estas metodologías se pueden ampliar para la construcción de software hace énfasis de mejoramiento del producto mediante la revisión del mismo, el modelo suele repetir sus faces para garantizar un producto final de calidad y eficaz mediante varias revisiones del producto hasta que satisfaga la necesidad de calidad demanda.
VENTAJAS:
-Es más efectivo que el modelo en cascada.
-Satisface las necesidades inmediatas del cliente.
-Tan pronto el usuario tenga aclarado el problema, mas rápido podrá ser reflejado en el sistema.
DESVENTAJAS:
-El proceso no es visible.
-Los encargados deben hacer entregas regularmente para medir el proceso.
-Genera sistemas con estructuras deficientes.
-Los cambios tienden a corromper la estructura del software.
-incorporar cambios se convierte cada vez más difícil y costosa.
2.- De acuerdo con lo anterior, analice y justifique, cual seria el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
R.- mi punto de vista seria el modelo de cascada ya que este modelo de acuerdo a su diseño permite dar una representación por otro lado este modelo seria el mas viable por que de acuerdo a sus faces se analizara que requisitos se necesitan para el software, se hará un diseño preliminar del software, se realizara un diseño de manera detallada, por ultimo se probara para verificar que no tenga ningún error y si lo tuviera poderlo corregir de inmediato de que este modelo de cascada se adaptan alas necesidades del cliente negocio o empresa.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
R = Utilizaría las RUP ya que estas herramienta están orientadas a objetos y están diseñadas para hacer uso de los diagramas UML es lo que permite que las fases de diseño se hagan mas breves y comprensibles estas herramientas permiten el diseño de programas de computo y se utilizan principalmente en la fase diseño.
ATT: Bolívar Perez Mendoza [center]
bolivar- Invitado
Re: Unidad 3.- Modelos Prescriptivos del Desarrollo de Sistemas de Informacion
1.- Exponer o presentar en este Foro, algunas características, actividades, ventajas, desventajas y recomendaciones acerca del uso de un modelo de desarrollo de software. De preferencia, debe evaluar al menos dos de los siguientes: Modelo en Cascada, Modelo Evolutivo (espiral, incremental o desarrollo concurrente), Modelos especiales (piramidal, RAD, método V, construcción de prototipos, ensamblaje de componentes, 4GL, UWE), Proceso Unificado (o RUP) y Modelo de proceso de software IEEE.
MODELO DE CASCADA:
CARACTERÍSTICAS :Es el más utilizado. Es una visión del proceso de desarrollo de software como una sucesión de etapas que producen productos intermedios. Para que el proyecto tenga éxito deben desarrollarse todas las fases. Las fases continúan hasta que los objetivos se han cumplido. Si se cambia el orden de las fases, el producto final será de inferior calidad.
VENTAJAS : Se tiene todo bien organizado y no se mezclan las fases.Es perfecto para proyectos que son rígidos, y además donde se especifiquen muy bien los requerimientos y se conozca muy bien la herramienta a utilizarLa planificación es sencilla. La calidad del producto resultante es alta. Sus fases son conocidas por los desarrolladores.Los usuarios lo pueden comprender fácilmente.
DESVENTAJAS : Interacciones costosas.Los problemas que se presentan son corregidos posteriormente.Puede que el software no cumpla con los requisitos.Es difícil incorporar nuevas cosas si se quiere actualizar.Es normal detenerse en su desarrollo y seguir con otras fases.Se tarda mucho tiempo en pasar por todo el ciclo Las revisiones de proyectos de gran complejidad son muy difíciles
MODELO EN ESPIRAL:
CARACTERÍSTICAS: En cada giro se construye un nuevo modelo del sistema completo. Este modelo puede combinarse con otros modelos de proceso de desarrollo (cascada, evolutivo) Mejor modelo para el desarrollo de grandes sistemas. El análisis de riesgo requiere la participación de personal con alta calificación. No hay un número definido de iteraciones. Las iteraciones debe decidirlas el equipo de gestión de proyecto. Mas realista que el ciclo de vida clásico.Este es el enfoque más realista actualmente.
VENTAJAS: El modelo en espiral es un enfoque realista del desarrollo de sistemas.Modelo de proceso adaptable.El modelo en espiral puede aplicarse a lo largo de la vida del software.El desarrollador y el cliente comprenden y reaccionan mejor ante riesgos en cada uno de los niveles evolutivos.Permite a quien lo desarrolla aplicar el enfoque de construcción de prototipos en cualquier etapa de evolución del producto.
DESVENTAJAS: Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable.Es nuevo y no se ha utilizado tanto como otros modelos de ciclo de vida. Requiere una considerable habilidad para la evaluación del riesgo, y cuenta con esta habilidad para el éxito. Si un riesgo importante no es detectado y gestionado a tiempo, indudablemente surgirán problemas.
2.- De acuerdo con lo anterior, analice y justifique, cual seria el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
El modelo cascada, ya que nos ofrece mas ventajas y las desventajas que tiene no son como las de el modelo espiral.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Case porque tiene mas facilidad para la revisión de aplicaciones y tiene soporte para el desarrollo de prototipos de sistemas.
ATT:Enrique Goicochea Pineada
MODELO DE CASCADA:
CARACTERÍSTICAS :Es el más utilizado. Es una visión del proceso de desarrollo de software como una sucesión de etapas que producen productos intermedios. Para que el proyecto tenga éxito deben desarrollarse todas las fases. Las fases continúan hasta que los objetivos se han cumplido. Si se cambia el orden de las fases, el producto final será de inferior calidad.
VENTAJAS : Se tiene todo bien organizado y no se mezclan las fases.Es perfecto para proyectos que son rígidos, y además donde se especifiquen muy bien los requerimientos y se conozca muy bien la herramienta a utilizarLa planificación es sencilla. La calidad del producto resultante es alta. Sus fases son conocidas por los desarrolladores.Los usuarios lo pueden comprender fácilmente.
DESVENTAJAS : Interacciones costosas.Los problemas que se presentan son corregidos posteriormente.Puede que el software no cumpla con los requisitos.Es difícil incorporar nuevas cosas si se quiere actualizar.Es normal detenerse en su desarrollo y seguir con otras fases.Se tarda mucho tiempo en pasar por todo el ciclo Las revisiones de proyectos de gran complejidad son muy difíciles
MODELO EN ESPIRAL:
CARACTERÍSTICAS: En cada giro se construye un nuevo modelo del sistema completo. Este modelo puede combinarse con otros modelos de proceso de desarrollo (cascada, evolutivo) Mejor modelo para el desarrollo de grandes sistemas. El análisis de riesgo requiere la participación de personal con alta calificación. No hay un número definido de iteraciones. Las iteraciones debe decidirlas el equipo de gestión de proyecto. Mas realista que el ciclo de vida clásico.Este es el enfoque más realista actualmente.
VENTAJAS: El modelo en espiral es un enfoque realista del desarrollo de sistemas.Modelo de proceso adaptable.El modelo en espiral puede aplicarse a lo largo de la vida del software.El desarrollador y el cliente comprenden y reaccionan mejor ante riesgos en cada uno de los niveles evolutivos.Permite a quien lo desarrolla aplicar el enfoque de construcción de prototipos en cualquier etapa de evolución del producto.
DESVENTAJAS: Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable.Es nuevo y no se ha utilizado tanto como otros modelos de ciclo de vida. Requiere una considerable habilidad para la evaluación del riesgo, y cuenta con esta habilidad para el éxito. Si un riesgo importante no es detectado y gestionado a tiempo, indudablemente surgirán problemas.
2.- De acuerdo con lo anterior, analice y justifique, cual seria el modelo de desarrollo de sistemas de información más adecuado para la elaboración de un sistema de punto de venta de una tienda abarrotera o para venta de medicamentos de una farmacia.
El modelo cascada, ya que nos ofrece mas ventajas y las desventajas que tiene no son como las de el modelo espiral.
3.- Justifique, que herramientas CASE (RAD o RUP) utilizaría durante el análisis, diseño, codificación y distribución del sistema.
Case porque tiene mas facilidad para la revisión de aplicaciones y tiene soporte para el desarrollo de prototipos de sistemas.
ATT:Enrique Goicochea Pineada
kike- Invitado
Contenido patrocinado
Página 1 de 2. • 1, 2
Temas similares
» Unidad 5.- Gestion de Proyectos de Sistemas de Informacion
» Información relevante acerca de entorno de desarrollo en java
» 3.- Paquetería De Oficina
» Unidad 1.- Introduccion al Desarrollo De Software
» Unidad 4.- Visualizacion de Informacion
» Información relevante acerca de entorno de desarrollo en java
» 3.- Paquetería De Oficina
» Unidad 1.- Introduccion al Desarrollo De Software
» Unidad 4.- Visualizacion de Informacion
Página 1 de 2.
Permisos de este foro:
No puedes responder a temas en este foro.