Está en la página 1de 6

Universidad autónoma de Coahuila. Escuela de sistemas.

Nombre: Verónica Isbet González López. Tema: Distintos modelos parar le proceso de elaboración del software. Materia: Sistemas de información 1. Profesor: Fabián González Chavarría. Fecha: 26 de septiembre de 2011. Sistemas Computacionales Administrativos Quinto semestre sección “A”

pero no identifica los requisitos detallados de entrada. los caracteriza la forma en que permiten que los ingenieros de software desarrollen versiones cada vez más completas del software. codificación.-MODELO DE CONSTRUCCION DE PROTOTIPOS. las críticas a este modelo han puesto en duda si eficacia. secuencial. Los modelos evolutivos son iterativos. 2. CONSTRUCCION DE PROTOTIPOS A menudo un cliente define un conjunto de objetivos generales para el software. Entonces planteamos con rapidez una iteración de construcción de prototipos y se presenta el modelado (en forma de un diseño rápido). El diseño rápido se basa en una representación de aquellos aspectos del software que serán visibles para el cliente o el usuario final (por ejemplo. Este modelo también denominado modelo de desarrollo evolutivo. pruebas y mantenimiento. El cliente debe tener paciencia. Para comprender este modelo. Diseño Código Prueba Análisis Ingeniería de Sistemas/Información El modelo lineal secuencial es el paradigma más antiguo y más extensamente utilizado en la ingeniería de software. comenzaremos con la definición de los objetivos globales para el software. El responsable del . procesamiento o salida. gracias a ésta se refinan los requisitos del software que se desarrollará.-MODELOS LINEAL DE SECUENCIA. Cada uno de estos errores es real. A menudo es difícil que el cliente exponga explícitamente todos los requisitos. La iteración ocurre cuando el prototipo se ajusta para satisfacer las necesidades del cliente. el modelo lineal secuencial siguiere un enfoque sistemático. Esto permite que al mismo tiempo el desarrollador entienda mejor lo que se debe hacer y el cliente vea resultados a corto plazo. pero pese a sus debilidades. para el desarrollo del software que comienza con un nivel de sistemas y progresa con el análisis. Sin embargo. la configuración de la interfaz con el usuario y el formato de los despliegues de salida). El diseño rápido conduce a la construcción de un prototipo. este modelo es significativamente mejor que un enfoque hecho al azar para el desarrollo de software. los problemas que se encuentran algunas veces en este modelo son: Los proyectos reales raras veces siguen el modelo secuencial que propone el modelo.1. Llamado en algunos de los casos ciclo de vida básico o modelo de cascada. diseño. el cual es evaluado por el cliente o el usuario para una retroalimentación. después identificaremos los requerimientos que conocemos y los sitios del diseño en donde es necesaria más definición.

suprimir. de la adaptabilidad de un sistema operativo o de la forma que debería tomar la interacción humana – máquina. es un modelo de proceso del desarrollo del software lineal secuencial que enfatiza un ciclo de desarrollo extremadamente corto.desarrollo del software está inseguro de la eficacia de un algoritmo.MODELOS DRA. El proceso DRA trabaja para volver a utilizar componentes de programas ya existentes (cuando es posible) o a crear componentes reutilizables (cuando sea necesario) Pruebas y entrega. (Es una adaptación a alta velocidad del modelo lineal secuencial. Las descripciones del proceso se crean para añadir. o recuperar un objeto de datos. Como el proceso DRA enfatiza la reutilización.) El proceso DRA permite al equipo de desarrollo crear un sistema completamente funcional dentro de períodos cortos de tiempo El enfoque DRA comprende las siguientes fases: -> Modelado de Gestión -> Modelado de datos. 3. Esto reduce tiempo de pruebas. modificar. entonces en este caso cuando utilizamos la construcción de prototipos. Modelado del proceso Los objetos de datos definidos en la fase de modelado de datos quedan transformados para lograr el flujo de información necesario para implementar una función de gestión. (Desarrollo Rápido de Aplicaciones). El modelo DRA. . Se definen las características (llamadas atributos) de cada uno de los objetos y las relaciones entre estos objetos. Sin embargo. Generación de aplicaciones El DRA asume la utilización de técnicas de cuarta generación. -> Modelado del proceso Modelado de Gestión El flujo de información entre las funciones de gestión se modela de forma que responda a las siguientes preguntas: ¿Qué información conduce el proceso de gestión? ¿Qué información se genera? ¿Quién la genera? ¿A dónde va la información? ¿Quién la procesa? Modelado de datos El flujo de información definido como parte de la fase de modelado de gestión se refina como un conjunto de objetos de datos necesarios para apoyar la empresa.. ya se han comprobado muchos de los componentes de los programas. se deben probar todos los componentes nuevos y se deben ejercitar todas las interfaces a fondo.

Se debe producir software con el propósito de reutilizarlo en el desarrollo de aplicaciones futuras. este enfoque en cascada asume que se va entregar un sistema completo una vez que la secuencia lineal se haya finalizado. al igual que todos los sistemas complejos. puede ser una ventaja porque cada grupo piensa únicamente en la finalización de su parte del proyecto y al final hay que juntar las piezas. sin embargo no se pueden pensar en combinar un numero demasiado grande de piezas.4. En ninguno de los paradigmas de ingeniería del software se tiene en cuenta la naturaleza evolutiva del software. es mejor que sean pocas partes mas grandes (granularidad). de este modo lo que se tiene que hacer es revisar nuestros proyectos anteriores o comprar lo que necesitemos de otras personas. El software. evoluciona con el tiempo. No podemos tratar de hacer un proyecto totalmente con piezas pre elaboradas ya que habrá partes que sean específicas para cada proyecto. En general. El modelo de construcción de prototipos se diseña para ayudar al cliente (o al que desarrolla) a comprender los requisitos. El modelo lineal secuencial se diseña para el desarrollo en línea recta. básicamente cuando existen diversos grupos de trabajo en distintos lugares.DESARROLLO BASADO EN COMPONENTES. y es mejor que lo que se reutilice sea muy general y bien probado para asegurar los resultados que se vayan a obtener de estos componentes. este código en su momento fue probado. probadas y que fueron . y su funcionalidad fue comprobada. De este modo se pueden juntar o combinar partes hechas en distintos lugares. En esencia. Es una muy buena opción usar código.-MODELOS EVOLUTIVOS DEL PROCESO DEL SOFTWARE. Los modelos evolutivos son iterativos. Mediante el uso de varios componentes simples se pueden construir proyectos bastante complejos los cuales si se realizaran desde el principio tomarían demasiado tiempo. documentación o interfaz graficas que uno mismo ha hecho y que en proyectos anteriores ya fueron usadas. Se caracterizan por la forma en que permiten a los ingenieros del software desarrollar versiones cada vez más completas del software 5. El desarrollo de aplicaciones por componentes se basa en la reutilización de código elaborado con anterioridad.. si es proyecto así lo permite. ya que no todos los proyectos van a tener la misma oportunidad de reutilización. no se diseña para entregar un sistema de producción. luego de esto podemos pasar a juntar las piezas que se van a reutilizar y las demás piezas que debemos obligatoriamente especificar para cada proyecto.

conceptos de arquitectura. desarrollar y verificar los sistemas de manera sistemática. 6. mientas también ayudan a áreas tan importantes como la educación. se debe de hacer cambiando la forma normal de hacer software. Y todo esto para poder obtener una mayor productividad. 7. los programadores deben de volverse analistas. que normalmente vendría dada por un lenguaje formal de especificación. de este modo podemos establecer nuestro estilo en las aplicaciones que realicemos y así podemos hacer conocer nuestros productos y nuestro trabajo a otros desarrolladores que necesiten un componente que hayamos fabricado. . conceptos de diseño de interfaz gráfica. Un método formal si posee una base matemática estable. esto es beneficioso pues genera un ahorro significativo de recursos como el tiempo que es tan valioso actualmente. deben dominar técnicas estructuradas. todo esto empleando la misma herramienta. Paquetes tan poderosos como Matemática hacen posible que las técnicas de computación mejoren constantemente pues brindan una mayor facilidad para el análisis y diseño de nuevas herramientas. La evolución de los lenguajes tiende cada vez más a alejarnos de la maquina o hardware.-TECNICAS DE CUARTA GENERACION. Es importante resaltar que para utilizar un 4GL se debe tener claro que si se desea manipular para sacarle un mayor rendimiento. Los métodos formales que se utilizan para describir sistemas de computadoras son técnicas de base matemáticas para describir las propiedades del sistemas.efectivas para la venta de un producto. Por otro lado también es muy eficiente comprar componentes de otras personas pero no se puede garantizar su correcto funcionamiento por lo que se debe verificar que este trabajando como uno espera. Estos métodos formales proporcionan marcos de referencia en el seno de los cuales las personas pueden especificar. Los Lenguajes de Cuarta Generación tienden a ser muy compatibles entre sus mismas evoluciones lo que nos permite crear aplicaciones con la confianza de que el trabajo realizado no será desechado más adelante. una mayor facilidad al dar mantenimiento y además una mejor apariencia de la aplicación. conceptos de orientación a objetos y de principios de diseño.-MODELOS DE METODOS FORMALES. pero para poder tener una buena cantidad de componentes reutilizables de nuestra autoría pasara mucho tiempo y varios proyectos. Para esto. creando una mayor abstracción de los problemas a resolver.

. Sin importar la forma en que éste se aplique. este ciclo de vida en particular. el paradigma de construcción de prototipos ayuda al desarrollador de software y al cliente a entender de mejor manera cuál será el resultado de la construcción cuando los requisitos estén satisfechos. pero no identifica los requisitos detallados de entrada.Conclusión: Para mi el mejor sistema es el de contruccion de prototipos por q si vemos una de las ventajas del son: Este modelo es útil cuando el cliente conoce los objetivos generales para el software. Por qué 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 debería tomar la interacción humanomáquina. involucra al cliente más profundamente para adquirir el producto. procesamiento o salida. se emplea más comúnmente como una técnica susceptible de implementarse dentro del contexto de cualquiera de los modelos del proceso expuestos. La construcción de prototipos se puede utilizar como un modelo del proceso independiente. De esta manera.