Metodología para el Proyecto (Modelo Incremental).

March 21, 2018 | Author: Francisco Kantun Hernandez | Category: Software, Computer Engineering, Computing, Technology, Computing And Information Technology


Comments



Description

INSTITUTO TECNOLÓGICO SUPERIOR DE ESCÁRCEGAINGENIERÍA EN SISTEMAS COMPUTACIONALES DESARROLLO DE PROYECTOS DE SOFTWARE… INTEGRANTES: Br. Francisco Jesús Kantún Hernández. Br. Wendy Eva Elizabeth Mex Mazariego. GRUPO: ISMB-8 DOCENTE: Ing. Romana Carolina Novelo Can .................................... 10 Roles de cada Integrante........ 3 Modelo iterativo incremental.............. ............................................................................................................................. 15 Bibliografía........ ........................................................................................ 9 Referencias Oficiales..................................................... .................................................................................................................. 15 2 ................................................................. 14 Conclusión....... ..................................... 4 ¿Por qué la Metodología? ........Contenido Datos del Proyecto...................................................................................................... La restricción de la red social Facebook en el Instituto Tecnológico Superior de Escárcega Usuarios que no tenga una cuenta de Facebook. El API (Interfaz de programación de aplicaciones) de Facebook.Datos del Proyecto. Los alcances con que cuenta el proyecto son:      Las nuevas tecnologías de la información como son la red social Facebook y la plataforma educativa Moodle. Al igual una aplicación para la Red Social Facebook donde los alumnos podrán enviar las repuestas a sus actividades hacia la Plataforma Educativa. El uso de los servidores de Facebook. desarrollando una extensión para la Plataforma Educativa la cual permita notificar a los alumnos de las actividades académicas dispuestas por los docentes hacia su Red Social Facebook. El proyecto solo se basa en una sola plataforma educativa Moodle. 3 . Las Limitantes con las que cuenta el proyecto son:    El proyecto solo se basa en una sola red social. Descripción: Brindar a docentes y alumnos un medio alterno de comunicación a través de la vinculación de la Plataforma Educativa Moodle con las Red Social Facebook. Los usuarios registrados tanto en Facebook y Moodle Como una nueva alternativa de comunicación entre los docentes y alumnos. Nombre del Proyecto: Determinar el impacto de la vinculación de la Plataforma Educativa Moodle y la Red Social Facebook como medio alterno de comunicación entre docente y alumnos del Instituto Tecnológico Superior de Escárcega. Todo con el fin de determinar el impacto como medio alterno de comunicación. La descripción del sistema es esencial para especificar y confeccionar los distintos incrementos hasta llegar al producto global y final. Fig. Cada versión emitida incorpora a los anteriores incrementos las funcionalidades y requisitos que fueron analizados como necesarios. En la Figura 5 se muestra un refino del diagrama previo. desarrollo y validación) sintetizan el desarrollo pormenorizado de los incrementos. El diagrama de la Figura 4 muestra en forma muy esquemática. para obtener finalmente el esquema del modelo de ciclo de vida Iterativo Incremental. Las actividades concurrentes (especificación. En el modelo de ciclo de vida seleccionado. Es decir. el funcionamiento de un ciclo iterativo incremental. estos últimos se van integrando para obtener el producto final 4 . el cual permite la entrega de versiones parciales a medida que se va construyendo el producto final. se identifican claramente dichos pasos. con una filosofía iterativa. a medida que cada incremento definido llega a su etapa de operación y mantenimiento. los pasos generales que sigue el proceso de desarrollo de un producto software. El incremental es un modelo de tipo evolutivo que está basado en varios ciclos Cascada Realimentados aplicados repetidamente. con sus actividades genéricas asociadas.Modelo iterativo incremental En términos generales. se puede distinguir. 4 – Diagrama genérico del desarrollo evolutivo incremental. que se hará posteriormente. bajo un esquema temporal. Aquí se observa claramente cada ciclo cascada que es aplicado para la obtención de un incremento. en la Figura 4. en cualquier tiempo de la etapa previa. un incremento no necesariamente se iniciará durante la fase de diseño del anterior. 5 – Modelo iterativo incremental para el ciclo de vida del software Se observa que existen actividades de desarrollo (para cada incremento) que son realizadas en paralelo o concurrentemente. mientras se realiza el diseño detalle del primer incremento ya se está realizando en análisis del segundo. que es donde se produce la entrega del producto parcial al cliente. así por ejemplo. mientras progresa el tiempo calendario. capacidad y cantidad de profesionales involucrados en el desarrollo. independencia o dependencia entre incrementos (dos de ellos totalmente independientes pueden ser fácilmente iniciados al mismo tiempo si se dispone de personal suficiente). El momento de inicio de cada incremento es dependiente de varios factores: tipo de sistema. aunque. Cada secuencia lineal o 5 . pero reutilizables. se aplican secuencias Cascada en forma escalonada.completo. puede ser posterior (incluso antes). etc. por simplicidad. en la Figura. Cada incremento es un ciclo Cascada Realimentado. La Figura 5 es sólo esquemática. Bajo este modelo se entrega software «por partes funcionales más pequeñas». llamadas incrementos. En general cada incremento se construye sobre aquel que ya fue entregado. en la Figura 5 se muestra como secuencial puro. Como se muestra en la Figura 5. Cada incremento concluye con la actividad de «operación y mantenimiento» (indicada como «Operación» en la figura). Fig. teniendo así una mixtura de modelos que mejoran el esquema y desarrollo general. El cliente utiliza inicialmente ese sistema básico. 6 . En un tercer incremento podría considerarse el agregado de funciones de corrección ortográfica. Luego de cada integración se entrega un producto con mayor funcionalidad que el previo. el producto va creciendo. el resultado de su uso y evaluación puede aportar al plan para el desarrollo del/los siguientes incrementos (o versiones). Nota: Puede ser considerado y útil. en un cuarto capacidades de dibujo propias y ecuaciones matemáticas. Además también aportan a ese plan otros factores. acercándose a su meta final. También es un modelo útil a los fines de versiones de evaluación. sin notar que la fecha límite del proyecto puede no estar acotada ni tan definida. En un segundo incremento se le podría agregar edición más sofisticada. con el modelo incremental se entrega un producto parcial pero completamente operacional en cada incremento. Así sucesivamente hasta llegar al procesador final requerido. y no una parte que sea usada para reajustar los requerimientos (como si ocurre en el modelo de construcción de prototipos). esquemas de paginado y plantillas. con muchas funciones suplementarias (conocidas o no) sin entregar. en cualquier momento o incremento incorporar temporalmente el paradigma MCP como complemento. 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). el cual observa una respuesta rápida en cuanto a entrega temprana. lo que da margen de operación y alivia presiones al equipo de desarrollo. pero desde la entrega del primer incremento ya es útil y funcional para el cliente.Cascada produce un incremento y a menudo el primer incremento es un sistema básico. y de generación y mezcla de documentos. Siendo iterativo. en principio. Así. El enfoque incremental resulta muy útil cuando se dispone de baja dotación de personal para el desarrollo. intertanto. Ejemplo: Un procesador de texto que sea desarrollado bajo el paradigma Incremental podría aportar. El proceso se repite hasta alcanzar el software final completo. como lo es la priorización (mayor o menor urgencia en la necesidad de cada incremento en particular) y la dependencia entre incrementos (o independencia). funciones básicas de edición de archivos y producción de documentos (algo como un editor simple). ya que puede impactar fuertemente en los costos. Aunque si se produce un cambio de requisitos por parte del cliente que afecte incrementos previos ya terminados (detección/incorporación tardía) se debe evaluar la factibilidad y realizar un acuerdo con el cliente. y así sucesivamente. con entregas parciales del producto software denominados «incrementos» del sistema. El hecho de que existan incrementos funcionales del software lleva inmediatamente a pensar en un esquema de desarrollo modular. Con cada incremento se agrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versión previamente implementada del producto software. Pueden no existir prioridades funcionales por parte del cliente.Como se dijo. en su etapa inicial de análisis. un cambio de requisitos propuesto y aprobado puede analizarse e implementarse como un nuevo incremento o. cuestión es que si es indispensable para poder utilizar un modelo Cascada. ya que basándose en ellas se desarrollarán y entregarán los distintos incrementos. que posee áreas bastante bien definidas a cubrir. La selección de este modelo permite realizar entregas funcionales tempranas al cliente (lo cual es beneficioso tanto para él como para el grupo de desarrollo). podrá constituir una mejora/adecuación de uno ya planeado. esto se conoce como «definición de los incrementos» con base en la priorización. que son escogidos según prioridades predefinidas de algún modo. se admite cierto margen para que el software pueda evolucionar. Se 7 . pero el desarrollador debe fijarlas de todos modos y con algún criterio. eventualmente. Aplicable cuando los requisitos son medianamente bien conocidos pero no son completamente estáticos y definidos. es decir. Este modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan cambios en los requisitos por parte del usuario. En resumen. El modelo es aconsejable para el desarrollo de software en el cual se observe. con suficiente independencia como para ser desarrolladas en etapas sucesivas. el Iterativo Incremental es un modelo del tipo evolutivo. un modelo incremental lleva a pensar en un desarrollo modular. El modelo permite una implementación con refinamientos sucesivos (ampliación o mejora). por tanto este modelo facilita tal paradigma de diseño. definir cuál será la primera. la segunda. es decir donde se permiten y esperan probables cambios en los requisitos en tiempo de desarrollo. Tales áreas a cubrir suelen tener distintos grados de apremio por lo cual las mismas se deben priorizar en un análisis previo. es decir en los últimos incrementos. indispensable para los incrementos siguientes. El modelo incremental no es recomendable para casos de sistemas de tiempo real. de alto nivel de seguridad. el modelo facilita la incorporación de nuevos requisitos durante el desarrollo. antes de ser construido (como el caso del cascada. 8 . ya que se implementa funcionalidad parcial. Sólo se hace en el incremento en desarrollo. En definitiva. (y cómo). que es la entrega temprana de partes operativas del software. Aunque.priorizan las entregas de aquellos módulos o incrementos en que surja la necesidad operativa de hacerlo. Con un paradigma incremental se reduce el tiempo de desarrollo inicial. o de alto índice de riesgos. lógicamente. Esto es así. El modelo proporciona todas las ventajas del modelo en cascada realimentado. solo afecta una parte del sistema. de procesamiento distribuido. porque en caso de alterar o rehacer los requisitos. por ejemplo para cargas previas de información. con requisitos congelados). El modelo iterativo incremental no obliga a especificar con precisión y detalle absolutamente todo lo que el sistema debe hacer. esta situación se agrava si se presenta en estado avanzado. También provee un impacto ventajoso frente al cliente. reduciendo sus desventajas sólo al ámbito de cada incremento. Esto torna más manejable el proceso y reduce el impacto en los costos. Se priorizan las entregas de aquellos módulos (plug-in y aplicación) o incrementos en que surja la necesidad operativa de hacerlo. por ejemplo para cargas previas de información. Con respecto al proyecto como ejemplo se puede entregar el primer módulo en este caso el la extensión (plug-in) y solo con este módulo se puede llegar al objetivo del proyecto. Con el fin de determinar el Impacto como medio alterno de comunicación entre docentes y alumnos del Instituto Tecnológico Superior De Escárcega. de forma general el proyecto consiste en realizar la vinculación de la Plataforma Educativa Moodle y la Red Social Facebook. podrá constituir una mejora/adecuación de uno ya planeado. Este modelo permite realizar entregas funcionales tempranas al cliente (lo cual es beneficioso tanto para él como para el grupo de desarrollo). Con lo descrito con anterioridad es viable basarse en el modelo incremental debido a que esté nos brinda reducción en el tiempo de desarrollo inicial. eventualmente. Se llegó a la decisión de optar por esta metodología ya que el proyecto a desarrollar se adecua al proceso de este modelo. ya que se implementa funcionalidades parciales. Entonces podemos afirmar que el modelo es efectivo al proyecto a desarrollar por el número de ventajas que brinda al emplearla. un cambio de requisitos propuesto y aprobado puede analizarse e implementarse como un nuevo incremento o.¿Por qué la Metodología? Modelo Incremental. se pretende realizar una extensión (plug-in) para Moodle y una aplicación para Facebook para realizar la vinculación. Además este modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan cambios en los requisitos por parte del usuario. 9 . indispensable para los incrementos siguientes. Referencias Oficiales. Pressman Modelo Incremental 10 . Ingeniería de Software Un Enfoque Practico 6th edición Roger S. 11 . Modelo Opcional para la aplicación del Proyecto 12 .Modelo RDA (Desarrollo Rápido de Aplicaciones). 13 . Entre sus funciones está:     Generar el diseño arquitectónico y diseño detallado del sistema. para asegurarse de que los cambios han sido implementados apropiadamente. descomponiendo el problema en sub-problemas de menor complejidad. Francisco Jesús Kantún Hernández Administrador de proyecto: Administrar y controlar los recursos asignados a un proyecto. Generar prototipos rápidos del sistema (con analistas y programadores) para chequear los requisitos. Diseñador: Es el encargado de generar el diseño del sistema. así como herramientas de software de apoyo a la programación. Br. Velar porque el producto final se ajuste al diseño realizado (funciones de téster). Administrador de configuración: El asegurador de calidad revisa los registros de cambios. de 14 . y que las líneas bases son almacenadas y que el producto no se puede perder. etc). Entre sus tareas están:  Construir y aplicar los planes de prueba unitarios. Téster: Encargado de asegurar la calidad de cada uno de los productos (documentos. prototipos. basándose en los requisitos. con el propósito de que se cumplan correctamente los planes definidos. Wendy Eva Elizabeth Mex Mazariego. errores y de configuración. Generar el documento de diseño arquitectónico de software (DDA).Roles de cada Integrante. y mantenerlo actualizado durante el proyecto. Br. Programador: Debe convertir la especificación del sistema en código fuente ejecutable utilizando uno o más lenguajes de programación. de módulo. Analista: Esta se refiere a la habilidad de poder estudiar un problema de una complejidad determinada. Ciclo de vida del Software y Modelos de desarrollo.ganimides.cl/ygomez/descargas/Sist_inf2/apuntes/2009/Rol es_desarrollo_software.Educational content repository.cepeu. Bibliografía.pdf 4. y/o caminatas.org/content/m17406/latest/ 5.ucm.uclm. http://alarcos. Grupo Alarcos . 1.    sistema. Coordinar las inspecciones.py/LIBROS_ELECTRONICOS_3/lpcu097%20%2001. Documentador: El asegurador de calidad revisa la documentación. Leyes de evolución del Software. y exactitud (no ambigüedades) de todos los documentos del proyecto. Connexions . Instituto de Formación Profesional Libros Digitales. y que cumple con el estándar en uso. Ciclo de Vida del Software. El modelo permite una implementación con refinamientos sucesivos (ampliación y/o mejora).Con cada incremento se agrega nueva funcionalidad o se cubren nuevos requisitos o bien se mejora la versión previamente implementada del producto software. para asegurarse que corresponde con el software desarrollado. 2003 David Fuller Padilla http://www. con entregas parciales del producto Software denominados “incrementos” del sistema. que son escogidos en base a prioridades predefinidas de algún modo. Velar por la adhesión al estándar adoptado para el desarrollo. Velar por la completitud. http://www.pdf 15 . Pressman 2. http://cnx.Escuela Superior de Informática de Ciudad Real. Conclusión. Ingeniería de Software Un Enfoque Practico 6th edición Roger S. Apuntes de Taller de Ingeniería de Software. Un modelo incremental lleva a pensar en un desarrollo modular. y aceptación parcial.edu. manteniéndolos actualizados durante el proyecto.inf-cr.pdf 3. Velar por la calidad del producto final (cumplimiento de los requisitos).es/doc/ISOFTWAREI/Tema03.
Copyright © 2024 DOKUMEN.SITE Inc.