Docente: Inga. Evelyn Hernndez. Materia: Desarrollo de Sistemas. Caractersticas, ventajas y desventajas de los desarrollos de Software. Alumno: Jose Miguel Campos Aviles. Carnet: CA100780
Modelo de Cascada Modelo de Desarrollo de Software
El aspecto ms importante del modelo de cascada es que ninguno de las etapas se pueden comenzar con la fase anterior antes se haya completado. El ciclo de vida del software tiene que seguir la secuencia. El modelo est dividido en 7 capas las cuales se vern a continuacin:
- Etapa 1: Requisitos de la Fase Ya sea que usted disee un pequeo programa para sumar dos nmeros, o usted est en el desarrollo de un sistema de software para la automatizacin de toda una compaa area, sta es la primera fase, que no se puede anular. A menos que usted sepa lo que est pasando con el diseo, no se puede abordar el problema. Aqu, las especificaciones de la salida o el producto final se estudia y marcado. Si el software que va a ser diseado no debe contener ciertas caractersticas, como por razones de seguridad, y tambin se menciona en esta etapa.
- Etapa 2: Especificacin de la Fase Con todos los requisitos y las limitaciones en la mano, una vista final de cmo el producto debe ser exactamente, se decide. La forma exacta en que el software debe funcionar se menciona en esta etapa.
- Etapa 3: Fase de Diseo Bueno, aqu el trabajo real comienza. Cada tipo de recurso que se necesaria para el correcto diseo del software que se menciona aqu, en esta fase. Qu tipo de base de datos se requiere, qu tipo de datos debe ser apoyado, etc.? son algunos de los aspectos importantes que se establezca en esta fase. El algoritmo del proceso en el que el software debe estar diseado se hace en esta fase. Este algoritmo es la columna vertebral de la parte real de la codificacin en la siguiente fase.
- Etapa 4: Etapa de Implementacin y Pruebas Ahora comienza la parte de codificacin. Aqu, el software est diseado como por el algoritmo. Por lo tanto se hace muy importante que el algoritmo debe ser diseado adecuadamente. El software diseado segn el algoritmo tiene que ir a travs de pruebas de software constante y procesos de correccin de errores para saber si hay alguna falla o error. La salida de esta etapa debe ser un programa bien diseado que est a la par con el algoritmo diseado.
- Etapa 5: Fase de Integracin y Ensayos Aqu los distintos cdigos diseados por diferentes programadores se integran y se comprueba si el software funciona de acuerdo con las especificaciones establecidas. La configuracin del software final que debe ser instalado en el sistema de clientes tambin ha sido diseada y probada para que el cliente no enfrenta ningn problema durante la instalacin del programa. El producto es entonces entregado al cliente.
- Etapa 6: Fase de mantenimiento El trabajo de desarrollo de software no termina con la entrega del software para el cliente. Los diseadores de software pueden tener que proporcionar constantemente el apoyo al cliente para resolver cualquiera de los problemas que puedan surgir. Puede haber algunos defectos que se detectan durante la ejecucin real del proyecto. Durante la fase de mantenimiento, soporte y depuracin se proporciona para todos estos problemas.
- Etapa 7: Fase de Requerimientos de Nueva Tiempos de cambio puede exigir que los requisitos del producto puede cambiar. La empresa cliente puede ampliar a otros campos y puede que desee nuevas caractersticas que se aadirn ms en el software existente. Por lo tanto, es muy importante que los requisitos actualizados ser tomado desde el cliente. Esto requiere el ciclo de vida del producto que empezar todo de nuevo.
Ventajas del modelo de cascada El modelo de cascada es el modelo ms antiguo y ms ampliamente utilizado en el campo de desarrollo de software. Hay ciertas ventajas del modelo de cascada, que hace que sea el modelo ms ampliamente utilizado hasta el momento. Algunos de ellos se pueden enumerar como bajo.
* No hace falta mencionar, es un modelo lineal y, por supuesto, los modelos lineales son las ms simples a ser implementadas.
* La cantidad de recursos necesarios para implementar este modelo es mnimo.
* Una gran ventaja del modelo de cascada es que la documentacin se produce en cada etapa del desarrollo del modelo de cascada. Esto hace que la comprensin del producto disear procedimiento ms sencillo.
* Despus de cada etapa importante de la codificacin de software, las pruebas se realizan para comprobar el correcto funcionamiento del cdigo.
Desventajas del modelo cascada La pregunta que hay que te preocupa ahora es que con tantas ventajas a la mano, lo que podra ser las posibles desventajas del modelo de cascada. Bueno, hay algunas desventajas de este modelo ampliamente aceptado tambin. Echemos un vistazo a algunos de ellos.
* Irnicamente, la mayor desventaja del modelo de cascada es uno de sus mayores ventajas. No se puede volver atrs, si la fase de diseo ha ido mal, las cosas pueden ser muy complicado en la fase de ejecucin.
* Los Muchas veces, sucede que el cliente no es muy clara de lo que exactamente quiere del software. Cualquier cambio que se menciona en el medio puede causar mucha confusin.
* Los pequeos cambios o errores que surgen en el software completo puede causar mucho problema.
* La mayor desventaja del modelo de cascada es que hasta la etapa final del ciclo de desarrollo se ha completado, un modelo de trabajo del software no est en las manos del cliente. Por lo tanto, es difcil en condiciones de mencionar si lo que se ha diseado es exactamente lo que haba pedido
El modelo de cascada, como ya se mencion, es, por supuesto, el modelo ms ampliamente utilizado. Hay varias versiones de la misma, lo que permite algunas fases modelo de cascada que se superponen o retroalimentacin que se toma despus de cada fase, que hacen que el diseo del software mucho ms simple. As que esto, en definitiva, era todo acerca de las ventajas y desventajas modelo de cascada. A pesar de las desventajas, las muchas ventajas de este modelo de garantizar que siga siendo uno de los modelos ms utilizados en el campo de desarrollo de software.
Modelo de Construccin de Prototipos Modelo de Desarrollo de Software
El Modelo de prototipos que pertenece a los modelos de desarrollo evolutivo, El prototipo debe ser construido en poco tiempo, usando los programas adecuados y no se debe utilizar mucho dinero pues a partir de que este sea aprobado nosotros podemos iniciar el verdadero desarrollo del software.
El diseo rpido se centra en una representacin de aquellos aspectos del software que sern visibles para el cliente o el usuario final. Este diseo conduce a la construccin de un prototipo, el cual es evaluado por el cliente para una retroalimentacin; gracias a sta se refinan los requisitos del software que se desarrollar. La interaccin ocurre cuando el prototipo se ajusta para satisfacer las necesidades del cliente. Esto permite que al mismo tiempo el desarrollador entienda mejor lo que se debe hacer y el cliente vea resultados a corto plazo.
Caractersticas: Consiste en construir un prototipo que sirva para identificar los requisitos del software antes de desarrollar la aplicacin definitiva. Los prototipos se construyen y supervisan con la ayuda de los usuarios, siendo, por tanto, una tcnica orientada al USUARIO.
Adems, permite abordar riesgos tecnolgicos del proyecto antes de su desarrollo, Por otro lado, facilita la creacin de un modelo del software que se tiene que construir. Puede tener una de las formas siguientes:
- En papel o un modelo basado en computador que describa la interaccin hombre/mquina de forma que d al usuario una idea bsica de cmo se realizar la interaccin.
- Un prototipo que implemente algunas de las funcionalidades del sistema.
- Un prototipo que ejecute parte o toda la funcionalidad deseada pero con caractersticas por mejorar.
Tipos de prototipos: - Evolutivos: Se van aadiendo funcionalidades hasta que el prototipo se convierte en el sistema final. - Desechables: Se utiliza para determinar las necesidades del usuario y todo o parte de l es re diseado con el objetivo de obtener un sistema ms eficiente.
- Totales: Se construye para el sistema completo.
- Parciales: Se construye slo para modelar una parte del sistema.
Ventajas del modelo de prototipos: * Este modelo es til cuando el cliente conoce los objetivos generales para el software, pero no identifica los requisitos detallados de entrada, procesamiento o salida.
* Tambin ofrece un mejor enfoque cuando el responsable del desarrollo del software est inseguro de la eficacia de un algoritmo, de la adaptabilidad de un sistema operativo o de la forma que debera tomar la interaccin humano-mquina.
Desventajas del modelo de prototipos: * El usuario tiende a crearse unas expectativas cuando ve el prototipo de cara al sistema final. A causa de la intencin de crear un prototipo de forma rpida, se suelen desatender aspectos importantes, tales como la calidad y el mantenimiento a largo plazo, lo que obliga en la mayor parte de los casos a reconstruirlo una vez que el prototipo ha cumplido su funcin.
* Es frecuente que el usuario se muestre reacio a ello y pida que sobre ese prototipo se construya el sistema final, lo que lo convertira en un prototipo evolutivo, pero partiendo de un estado poco recomendado.
* En reas de desarrollar rpidamente el prototipo, el desarrollador suele tomar algunas decisiones de implementacin poco convenientes (por ejemplo, elegir un lenguaje de programacin incorrecto porque proporcione un desarrollo ms rpido). Con el paso del tiempo, el desarrollador puede olvidarse de la razn que le llev a tomar tales decisiones, con lo que se corre el riesgo de que dichas elecciones pasen a formar parte del sistema final porque es muy difcil y complejo realizarlo.
Modelo Espiral Prototipos Modelo de Desarrollo de Software
El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de computadora. Una visin alternativa del modelo en espiral puede ser considerada examinando el eje de punto de entrada en el proyecto.
Las regiones de tareas que componen este modelo son: * Comunicacin con el cliente: las tareas requeridas para establecer comunicacin entre el desarrollador y el cliente.
* Planificacin: las tareas requeridas para definir recursos, el tiempo y otras informaciones relacionadas con el proyecto. Son todos los requerimientos.
* Anlisis de riesgos: las tareas requeridas para evaluar riesgos tcnicos y otras informaciones relacionadas con el proyecto.
* Ingeniera: las tareas requeridas para construir una o ms representaciones de la aplicacin.
* Construccin y adaptacin: las tareas requeridas para construir, probar, instalar y proporcionar soporte al usuario.
* Evaluacin del cliente: las tareas requeridas para obtener la reaccin del cliente segn la evaluacin de las representaciones del software creadas durante la etapa de ingeniera e implementacin durante la etapa de instalacin.
Ventajas del modelo espiral. * El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de computadora.
*Como el software evoluciona a medida que progresa el proceso, el desarrollador y el cliente comprenden y reaccionan mejor ante riesgos en cada uno de los nivele evolutivos.
* El modelo en espiral permite a quien lo desarrolla aplicar el enfoque de construccin de prototipos en cualquier etapa de evolucin del producto.
*El modelo en espiral demanda una consideracin directa de los riesgos tcnicos en todas las etapas del proyecto y si se aplica adecuadamente debe reducir los riesgos antes de que se conviertan en problemas.
* En la utilizacin de grandes sistemas ha doblado la productividad.
Desventajas del modelo espiral. * Resulta difcil convencer a grandes clientes de que el enfoque evolutivo es controlable.
* Debido a su elevada complejidad no se aconseja utilizarlo en pequeos sistemas.
* Genera mucho tiempo en el desarrollo del sistema.
* Modelo costoso.
* Requiere experiencia en la identificacin de riesgos.