Académique Documents
Professionnel Documents
Culture Documents
6CM2
Evolutivo
Basado en transformaciones
Desventajas:
Para ciclos de desarrollo extremadamente cortos: Requerimientos bien entendidos y alcance de proyecto restringido Se requiere mltiples desarrolladores Compromiso de desarrolladores y clientes para un tiempo de entrega corto No adecuado para sistemas que no puedan ser mantenidos adecuadamente No se enfoca en detalles minuciosos
Modelo Evolutivo
Entregar algo al usuario Recibir retroalimentacin del usuario Ajustar el diseo y objetivos basado a las realidades observadas Enfoques: Incremental Espiral Basado en reutilizacin
Modelo Incremental
Desarrollo paso a paso donde las partes de algunas etapas se posponen. Cada etapa consiste en expandir incrementos de un producto de software operacional Incrementos pueden ser entregados al cliente
6CM2
Cada incremento es diseado, codificado, probado, integrado y entregado por separado Los incrementos se desarrollan uno despus de otro, basados en retroalimentacin recibida del cliente.
Ventajas:
Existe una disponibilidad limitada de recursos de desarrollo. Cuando es difcil establecer todos los requerimientos por anticipado
Desventajas:
Si los requerimientos crecen, la arquitectura y el diseo puede cambiar drsticamente
Modelo en espiral
Propuesto por Barry Boehm en 1988 Desarrollo en ciclos. En cada ciclo: se define el objetivo, se analizan los riesgos, desarrollo y verificacin de la solucin obtenida, revisin de resultados y planificacin del siguiente ciclo Se centra en algunas mejores prcticas: Manejo de Riesgos Orientacin al Cliente Desarrollo Iterativo
Ventajas:
Resolucin temprana de riesgos. Definicin de arquitectura en sus fases iniciales. Basado en un proceso continuo de verificacin de la calidad. Ideal para productos con un nivel alto de inestabilidad de los requerimientos.
Desventajas:
No aplicable a proyectos bajo contrato. No recomendable en proyectos simples.
6CM2
Los tipos ms comunes de generadores de cdigo cubren uno o varios de los siguientes aspectos: 1.-Acceso a base de datos: utilizando lenguajes de consulta de alto nivel. Generadores de cdigos: a partir de una especificacin de los requisitos se genera automticamente toda la aplicacin 2.-Generacin de pantallas: permitiendo disear la pantalla dibujndola directamente, incluyendo adems el control del cursor y la gestin de los errores de los datos de entrada. 3.-Gestin de entornos grficos. 4.-Generacin de informes: Como otros paradigmas, T4G comienza con el paso de recoleccin de requerimientos. En el mejor de los casos el cliente debera describir los requerimientos y stos traducirse directamente a un prototipo operacional pero en general esto no es as. El cliente puede no estar seguro de lo que necesita, puede ser ambiguo en la especificacin de hechos que son conocidos y puede ser incapaz o no desear especificar la informacin en la forma que una herramienta T4G puede construirla, adems las herramientas actuales T4G no son lo suficientemente sofisticadas para acomodar realmente lenguaje natural y no lo sern por algn tiempo. Para aplicaciones pequeas puede ser posible ir directamente desde el paso de establecimiento de requerimientos a la implementacin, sin embargo es necesaria una estrategia del diseo para el sistema. El uso de T4G sin diseo para grandes proyectos causar las mismas dificultades (poca calidad, pobre mantenimiento, mala aceptacin por el cliente) que se encuentran cuando se desarrolla software usando los mtodos convencionales. El ltimo paso de la figura anterior contiene la palabra producto para transformar una implementacin T4G en un producto, el que lo desarrollo debe dirigir una prueba completa, desarrollar una documentacin con sentido y ejecutar todas las otras actividades de transicin requeridas en los otros paradigmas de la ingeniera de software. En conclusin podemos definir que las tcnicas de cuarta generacin pueden reducir drsticamente el esfuerzo y tiempo de desarrollo en aplicaciones de pequeo y mediano nivel, sin embargo debido a su imperfecto estado actual el desarrollo de grandes aplicaciones con estas esta aun muy lejos de convertirse en una realidad.
6CM2
Los gestores de proyectos que siguen los pasos del estado del proyecto en lo que se refiere a las fases importantes [del ciclo de vida clsico] no tiene ideal del estado de sus proyectos. Estos son ejemplos de un intento por seguir los pasos extremadamente simples. Tenga en cuenta que aunque un proyecto [grande] este en la fase de codificacin, hay personal de ese proyecto implicado en actividades asociadas generalmente a muchas fases de desarrollo simultneamente. Por ejemplo,...el personal est escribiendo requisitos diseando, codificando, haciendo pruebas y probando la integracin (todo al mismo tiempo). Los modelos de proceso de ingeniera del software de Humphrey y Kellner han mostrado la concurrencia que existe para actividades que ocurren para cualquier fase. El trabajo ms reciente de Kellner utiliza diagramas de estado para representar la relacin concurrente que existe entre actividades asociadas a un acontecimiento especifico, pero falla en capturar la riqueza de la concurrencia que existe en todas las actividades del desarrollo y de gestin del software en mi proyecto...La mayora de los modelos de procesos de desarrollo del software son dirigido por el tiempo; cuanto ms tarde sea, ms atrs se encontrara en el proceso de desarrollo. (Un modelo de proceso concurrente) est dirigido por las necesidades del usuario, las decisiones de la gestin y los resultados de las revisiones.
6CM2
Adems, para una mejor utilizacin de estas medidas, a la hora de realizar estudios analticos o anlisis estadsticos deberan de tener unos valores que se ajusten a una cierta escala de medida. Clasificacin de las Mtricas de Software Las Mtricas de Software se pueden clasificar, de una manera general. En Mtricas de producto y Mtricas de proceso. Las Mtricas de Producto son medidas de producto Software durante cualquier fase de su desarrollo desde los requisitos hasta la instalacin. Las Mtricas de Producto pueden medir la complejidad del diseo, el tamao del producto final (fuente u objeto) o el nmero de pginas de documentacin producida. Las Mtricas de Proceso son medidas del proceso de desarrollo del Software tales como tiempo de desarrollo total, esfuerzo en das/ hombre o mes / hombre de desarrollo del producto, tipo de metodologa utilizada o nivel medio de experiencia de los programadores.