La ingeniería del software cuenta con varios modelos de desarrollo en los cuales se puede apoyar para la realización de software, de donde se puede destacar a los siguientes por ser los más utilizados y los más completos: [1] Modelo en cascada o clásico. [2] Modelo de desarrollo en espiral. [3] Modelo de prototipos. [4] Diseño rápido. [5] Modelo por etapas. [6] Desarrollo iterativo y creciente. [7] Desarrollo rápido de aplicaciones.
En éste sentido, explique de forma sintetizada los modelos de diseño de software mencionados u otros que usted considere y que no se nombraron y el que se aplica al proyecto socio-tecnológico en desarrollo, argumentando el por qué de su selección en el desarrollo del mismo. Esta evaluación esta ponderada en 15%
Hay que tomar en cuenta el (ADE)que es el análisis y Diseño Estructurado y se refiere al “extremo inicial” de un proyecto de desarrollo de sistemas, durante el tiempo en que los requisitos del usuario son definidos y documentados.
ResponderEliminarEl Análisis estructurado introduce el uso de las herramientas de documentación gráficas para producir un tipo diferente de especificación funcional: “la especificación estructurada”.
El análisis estructurado, como otros métodos, permite construir modelos de sistemas a partir del análisis de sus procesos y actividades que se ejecutan asociados al sistema.
Sin dejar atrás la programación orientada a objetos (POO)que es una de las formas más populares de programar y viene teniendo gran aceptación en el desarrollo de proyectos de software desde los últimos años. Esta aceptación se debe a sus grandes capacidades y ventajas frente a las antiguas formas de programar.
De esta manera se puede decir que tenemos a la mano diferentes propuestas de modelo de diseño de sistemas tomando en cuenta el tiempo, espacio y el levantamiento de la información.
cabe descacar segun los comentarios que se han publicado que una de las razones por las cuales surge la necesidad de crear metodologias para el esarrollo del sottware esta el hecho de que cada dia surge la necesidad de crear software que no para diferentes ambitos de la vida tanto socil, economica y personal y estos deben ser evaluados de difrentes maneras para poder yegar en realidad al model que mejor de adpte las necesidades del usuario final es por esta razon que surgen diferentes modelos para el desarrollo de software para que a la hora de diseñar un sistema el analista pueda definir claramente que metodologia se adapta mas para desarrollar el sistema que le toque diseñar en determinado momento. y dependiendo de la complegidad del sistema de pueden incluso conbinar varias de las metodologias para obtener el resultado deseado
ResponderEliminarESCALONA ANDERSON EXP 22021
Un prototipo es un ejemplar o primer molde en que se fabrica una figura u otra ,
ResponderEliminarUn prototipo perfecto y modelo de una virtud, vicio o cualidad.
Un prototipo también se puede referir a cualquier tipo de máquina en pruebas, o un objeto diseñado para una demostración de cualquier tipo.
Un prototipo o prototipado puede ser un modelo del ciclo de vida del software, tal como el desarrollo en espiral o el desarrollo en cascada
El modelo en espiral es una de las metodologías más recomendables para el desarrollo y creación de un programa, ya que consta de pocas etapas o fases, las cuales se van realizando en una manera continua y cíclica
ResponderEliminarEl Modelo Espiral mejora el Modelo de Cascada enfatizando la naturaleza iterativa del proceso de diseño. Eso introduce un ciclo de prototipo iterativo. En cada iteracion, las nuevas expresiones que son obtenidas transformando otras dadas son examinadas para ver si representan progresos hacia el objetivo.
Jesus Martinez.!
Carlos Prado exp: 22405
ResponderEliminarComo sabemos en la actualidad se pueden indicar una infinidad de modelos de ciclo de vida, sin embargo, y a pesar de esta proliferación es dable indicar, que buena parte de ellos se basan en una u otra medida en dos básicos los llamados en cascada y los prototipados.
ResponderEliminarDentro de los de cascada podrían incluirse: Mejora iterativa, emisión gradual, estándares militares.
Dentro de los prototipados podrían incluirse: los alternativos evolutivos y los de producción de software operativos.
El modelo espiral surge como un modelo no operativo de producción de software que tiende a poner énfasis allí donde los demás tienen sus debilidades, es decir, en el riesgo a asumir en cada etapa y el control del mismo.
Debemos decir no obstante que como modelo reciente en comparación con los demás adolece de algunos inconvenientes que se indicarán pero tiene una manera original de generar software que supera con creces los inconvenientes, sobre todo allí donde los problemas financieros, de tecnologías innovativas o cualidades particulares del software hacen que los otros modelos tiendan a no conformar para su elección.
Jacniel Juarez Exp: 22086 (medio lo que entendi)
hablando un poco de los modelos de desarrollo de software nombrados anteriormente y que cada uno de ellos cumplen una funcion diferente vamos hablar un poco de cada uno de ellos.
ResponderEliminarsi hablamos de desarrollo de cualquier software debemos tener un orden de como hacer las cosas o actividades que se van a efectuar en el proyecto desde el inicio hasta el fin del punto de vista tecnico y administrativo existen los siguientes tipos modelos de desarrollo: Modelo en cascada o clásico, Modelo de desarrollo en espiral, Modelo de prototipos, Diseño rápido, Modelo por etapas, Desarrollo iterativo y creciente y Desarrollo rápido de aplicaciones. EL MODELO CASCADA: ES el ciclo de desarrollo de software teniendo la secuencia ordenada para cada etapa de entrada del siguiente proceso y control para fechas de entrega de fases y pocos puntos de visibilidad y estructura manejable para gente de poca experiencia con grandes proyectos pero es muy limitado.
EL MODELO DE DESARROLLO EN ESPIRAL: Este es usado usualmente donde muestra cada actividad y cada una representada por un conjunto asi no esten mostradas cumpliendo la funcion de analizar el riesgo que existe aparte de reducirlos e incorporar objetivos de calidad, algo que si tiene es que es costoso y requiere de mucha experiencia para dar con los riesgos.
MODELOS DE PROTOTIPO: Como sistema demuestra y evalua cada error que permanezca para mejorarlo ya que es un metodo poco comun en cuanto a desarrollo y puede ser eliminado, siendo muy especifico al no conocer bien la aplicacion de arquitectura y tecnologia obteniendo rapidez. Cierto detalle es el de cuantas itracciones seran necesarias dando falsas iluciones al usuario sobre su rapidez.
MODELO DE DESARROLLO RAPIDO: Como aplicacion para modelo de desarrollo este es de software lineal e su ciclo es demasiado corto si se puede adaptar a que sea mas rapido pero limitando el ambito de proyecto si puede usar para proyectos cortos en cuanto a tiempo usando sus aplicaciones para desarrollos de sistema de informacion con cada fase que debe ser aplicada que son: el modelado de gestion, modelado de datos, modelado de procesos y generacion de aplicaciones ya que es para uso de informacion como se halo anteriormente.
MODELO POR ETAPAS: Va de la mano con el modelo de cascada ya que mejora las desventajas que tenia el otro modelo, mo dejando terminar una etapa sin estas completado, en este modelo se conoce lo que se va a contruir funcionando pr etapas: PROTOTIPO: Invetiga los metodos mas sencillos antes de iniciar su construccion en 3D.
MODULO DE VISUALIZACION: se basa a lo que realiza la aplicacion al final, es usado como herramienta de prueba del producto para ver si esta generando correctamente el resultado que se quiere obtener.
MODULO DE CALCULO: Permite la ejecucion de metodos implementados como: Distamcia inversa y Kriging.
MODULO DE HERRANIENTA Y ACOPLE DE HERRAMIENTA: facilita unareconstrucion en cuanto el analisis de datos y tiene como funcion analizar, calcular y resolver eadisticas.
DESARROLLO ITERACTIVO Y CRECIENTE: Fue creado para responder a las debilidades que tenia EL MODELO DE CASCADA, apoyando proyectos de manera exitosa y sacando provecho para mejorar versiones y hasta el propio sistema.
DESARROLLO RAPIDO DE APLICACIONES: se usa como todos para desarrollar software y sistemas en poco tiempo en el entra lo que es el desarrollo de tilidad y rapidez de ejecucion...!
EXP:19879
parte I
ResponderEliminarBueno tomando en cuenta cada una de las opiniones de mis compañeros se puede reforzar un poco más detalladamente cada uno de los modelos mencionados anteriormente, comenzando el modelo en cascada o clásico el cual se puede definir desde el punto de vista de la necesidad que se requiera, ya que este modelo sugiere un en foque sistemático es decir la aproximación y representación de la realidad. El modelo en cascada se puede ver de manera evolutiva ya que tiene que esperar la culminación de una etapa para por entrar a la otra. No obstante también se pude decir un poco del modelo de desarrollo en espiral que al igual que el de cascada es otro modelo de forma evolutiva este puede ser implementado en la elaboración de software de incrementación en versiones, es decir, al momento de desarrollo del software se puede plasmar en un prototipo y con su evolución va aumentando su nivel y cada día podía ser mejor.
parte II
ResponderEliminarEl modelo de prototipos es realmente para aquellas personas que cuenta con el conocimiento necesario para el desarrollo del mismo, ya que debe ser construido en un corto tiempo utilizando los programas necesarios para su desarrollo. El hecho de que el modelo de prototipo sea en un corto tiempo no significa que se obviaran muchas partes en su desarrollo, este tiene que abarcar todas las necesidades que el usuario desee y hasta se le podrá anexar un poco mas; de la misma forma se puede expresar el diseño rápido como el de prototipos pero tomando en cuenta que el diseño rápido es mas preciso de lo que se desea, levantando la información y sin mas preámbulo se empieza a desarrollar este modelo puede contar con fallas debido a la velocidad de desarrollo
parte III
ResponderEliminarEl modelo de desarrollo de software por etapas es parecido al Modelo de prototipos ya que se muestra al usuario o cliente el software en diferentes estados de desarrollo, se diferencia en que las especificaciones no son conocidas en detalle al inicio del proyecto y por tanto se van desarrollando simultáneamente con las diferentes versiones.
En conclusión se puede acotar La metodología implantada en el desarrollo del proyecto socio tecnológico es la del desarrollo evolutivo, ya que es esta indaga desde un principio con el usuario que requiere del sistema y va evolucionando cada vez que se recoge más información dada por dicho usuario.
parte IV
ResponderEliminarComo se menciona anteriormente lo que nos permite adoptar esta metodología es la rápida realimentación del usuario ya que todas las actividades se ejecutan en cada interacción con él. Cabe acotar que el desarrollo evolutivo se divide en dos tipos, como lo son el desarrollo exploratorio y el enfoque utilizando prototipos ya antes mencionado. En este caso nos dimos cuenta que el desarrollo exploratorio es el mas factible para la elaboración de dicho proyecto, ya que este permite explorar con el usuario los requisitos necesario para el sistema que se desea realizar hasta llega a un punto final
Hablando un poco acerca de los métodos que se utilizan en ingeniera del software para desarrollo de proyecto en cascadae l cual fue utilizado en nuestro proyecto porque posee las caracteristica muy paresidas , también llamado modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software,
ResponderEliminarUn ejemplo de una metodología de desarrollo en cascada es:
Análisis de requisitos, Diseño del Sistema,Diseño del Programa, Codificación Pruebas Implantación Mantenimiento
valles rosme exp:22384