Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Modelo Incremental

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 36

Universidad Nacional Autónoma de México

Facultad de Ingeniería

ADMINISTRACIÓN DE PROYECTOS
DE SOFTWARE

MODELO
INCREMENTAL
GPO.01 EQUIPO 11
BUSTAMANTE COLÍN ISRAEL
RODRÍGUEZ ESTRELLA MAIROL ELIZABETH
RODRIGUEZ TELLEZ LEONARDO

SEMESTRE 2023-1
OBJETIVO DE NUESTRA
PRESENTACIÓN

Dar a conocer el modelo

incremental así como sus

características y otros

detalles importantes

acerca de él
OBJETIVO DEL MODELO
Crecimiento

progresivo de la

funcionalidad
DEFINICIÓN

Proceso de desarrollo de software en el que los requisitos


se dividen en múltiples módulos independientes del ciclo de
desarrollo de software denominados incrementos, qué al
final conforman un fragmento de la funcionalidad.
Cada versión posterior del módulo añade funciones a la
versión anterior. El proceso continúa hasta que se consigue
el sistema completo.
CARACTERÍSTICAS

RAPIDEZ RESULTADOS SINERGIA

Método ágil. Enetrega frecuente de Publicación.


Evita la prolongación partes del proyecto con Redes sociales.
de los proyectos. valor. Publicidad.
Promociones.
Testeo productos.
CARACTERÍSTICAS
OTROS:
IMPREDECIBILIDAD COMPLEJO Los requisitos
más prioritarios
se abordan en
primer lugar.
Una vez
Es necesario contar desarrollado el
Difícil evaluar el
con gestores requisito, se
coste total.
experimentados. congelan los
requisitos para
ese incremento.
¿QUIÉN UTILIZA ESTE MODELO?

Es uno de los modelos más adoptados de proceso de


desarrollo de software y se utiliza más en empresas basadas
en aplicaciones y productos web, es una de las
metodologías más usadas para el desarrollo de software,
cualquier equipo que desarrolle software puede utilizar este
modelo. Con la condición de que no se desarrollen sistemas
de tiempo real, de alto nivel de seguridad, de
procesamiento distribuido, y/o de alto índice de riesgos.
EL CLIENTE COMO PARTE DEL MODELO

Al contar con la Es el mismo cliente el que incluye o


La interactividad
participación del desecha en cada etapa
del desarrollo
cliente, durante incremental. De esta forma, el
incremental del
todo el proceso, el producto final estará totalmente
software no solo
equipo de trabajo adecuado a sus necesidades.
implica al equipo
evita un problema
que lo está
muy común: tener
diseñando, sino
que volver hacia
también al cliente,
atrás porque el
que puede conocer
cliente no está
los avances de
conforme con una
cada incremento.
función.
FASES DE DESARROLLO

05 Operación y Mantenimiento

04 Integración y Pruebas

03 Codificación y Pruebas Unitarias

02 Diseño

01 Requerimientos
Requerimientos
En la que se describirán las funcionalidades del sistema y los
requisitos técnicos y de interfaz de usuario que tendrá que
cumplir el producto final.

Diseño
Comienza tras la finalización de la actividad de definición de
los requerimientos. Al final de esta tarea se dispondrá de una
descripción de todos los componentes software que habrá que
desarrollar, de sus interfaces, entradas y salidas, entre otros.

Codificación y Pruebas Unitarias


Esta tarea comienza cuando han finalizado las tareas de Diseño.
Al final de esta tarea se dispondrá de todas las librerías software
del proyecto y de los módulos software necesarios para hacer
funcionar el producto.
Integración y Pruebas
Comienza tras la finalización de las tareas de codificaión y pruebas
unitarias. Los problemas detectados se resolverán en esta misma tarea. Al
final de esta tarea se dispondrá del producto final probado y validado en
condiciones reales de funcionamiento.

Operación y Mantenimiento
La operación se dedica a supervisar su funcionamiento correcto durante un
tiempo después de la entrega del mismo realizando un test de aceptación
del producto incluyendo pruebas a largo plazo del software.
El mantenimiento del software es la modificación de un producto software
después de su entrega al cliente o usuario para corregir defectos, para
mejorar el rendimiento u otras propiedades deseables, o para adaptarlo a
un cambio de entorno (Preventivo, Perfectivo, Correctivo y Adaptativo).
DIAGRAMA DEL MODELO INCREMENTAL

El modelo incremental mantiene el modelo en cascada, pero


lo repite “n” veces.

VENTAJAS
-Se reduce el tiempo de desarrollo inicial, ya que se
implementa la funcionalidad parcial.
-Es un modelo más flexible, por lo que se reduce el coste en el
cambio de alcance y requisitos.
-Los modelos iterativos e incrementales disminuyen riesgos ya
que estos modelos se basan en la retroalimentación sobre los
avances.
-Resulta más sencillo acomodar cambios al acotar el tamaño
de los incrementos.

DESVENTAJAS
-El modelo Incremental no es recomendable para casos de
sistemas de tiempo real, de alto nivel de seguridad, de
procesamiento distribuido, y/o de alto índice de riesgos.
-Requiere de mucha planificación, tanto administrativa
como técnica.
-Requiere de metas claras para conocer el estado del
proyecto.
-Cada fase de una iteración es rígida y no se superponen
con otras.
-Costo total puede ser muy elevado (es impredecible).
.
Cuando el proyecto tiene cronogramas de
desarrollo prolongado.
Cuando en cada fase, el cliente necesita
dar su opinión para así evitar cambios
bruscos durante el desarrollo del proyecto.
Cuando los requisitos del sistema se
CASOS DE USO entienden claramente y el equipo de
Ingeniería de software no está muy
capacitado.
Cuando surge la demanda de un
lanzamiento anticipado de un producto.
Cuando están involucradas características y
objetivos de alto riesgo.
EJEMPLOS
(Ingenieria de software enfoque practico. Pressman, 2001)
(Harlan Mills 1980)
APLICACIÓN DEL MODELO INCREMENTAL PARA EL DESARROLLO DEL SISTEMA DE INFORMACIÓN DOCENTE

El modelo de desarrollo incremental, fue seleccionado para la


realización del sistema. A través del modelo y las fases que lo
CASO PRÁCTICO

integran (análisis de requerimientos, diseño, codificación,


integración y operación), se desarrolla el sistema de tal manera
que, los usuarios tengan acceso e interactúen con él. Para el
desarrollo del sistema, se han planteado 4 incrementos. Cada
incremento está estructurado con base en sus fases. El uso del
modelo incremental va acompañado del paradigma orientado a
objetos hacinedo uso de Unified Model Language (UML).
Además, se presentará en cada incremento descrito la interfaz
diseñada que corresponde a cada incremento funcional, para
obtener de manera secuencial el desarrollo del sistema.
Incremento I. Roles de Usuario y Captura de Catálogos

Análisis de Requerimientos
Se requieren una sistema en donde le permitan recopilar información que se
solicita a los maestros, con la finalidad de saber su plan de apoyo. Se
requiere que el acceso se divida en administradores y académicos,
considerando los privilegios de cada uno de igual forma restricciones en el
acceso para mayor seguridad, en caso de que el usuario olvide su contraseña
poder recuperarla.
Diseño
Para el diseño de este primer incremento se mostrará cada diagrama
elaborado en UML y la interfaz gráfica del sistema.
Codificación y Pruebas unitarias
Se realiza el programa en el lenguaje de programación deseado.
Implementación y Pruebas
Se prueba el ejecutable del programa en la estructura deseada.
Operación y Mantenimiento
Se le permite el acceso a los usuarios para que puedan hacer uso del sistema.
Incremento II. Administración de Usuarios

Análisis de Requerimientos
Funcionalidad de poder administrar a los usuarios que sean dados de
alta en el sistema. Esto abarca a profesores y administradores. La
administración de los usuarios debe de contener 4 funcionalidades
básicas (Crear, Mostrar/Leer, Actualizar, Eliminar). Cuando un usuario
es registrado, se le envía un email con sus datos de acceso.
Diseño
Para el diseño de este primer incremento se mostrará cada diagrama
elaborado en UML y la interfaz gráfica del sistema.
Codificación y Pruebas unitarias
Se realiza el programa en el lenguaje de programación deseado.
Implementación y Pruebas
Se prueba el ejecutable del programa en la estructura deseada.
Operación y Mantenimiento
Se le permite el acceso a los usuarios para que puedan hacer uso del
sistema.
Incremento III. Solicitud de Requerimientos

Análisis de Requerimientos
Se requiere desarrollar la funcionalidad de crear peticiones o
solicitudes de requerimientos a los profesores de 3 maneras posibles:
Solicitud para todas las licenciaturas, Solicitud por licenciatura,
Solicitud por profesor. esta acción permite optimizar el proceso de
crear las solicitudes, debido a la gran cantidad de profesores que hay.
Diseño
Para el diseño de este primer incremento se mostrará cada diagrama
elaborado en UML y la interfaz gráfica del sistema.
Codificación y Pruebas unitarias
Se realiza el programa en el lenguaje de programación deseado.
Implementación y Pruebas
Se prueba el ejecutable del programa en la estructura deseada.
Operación y Mantenimiento
Se le permite el acceso a los usuarios para que puedan hacer uso del
sistema.
Incremento IV Responder Solicitud

Análisis de Requerimientos
Se solicita que se cree la funcionalidad de responder las solicitudes de
requerimientos. Cuando el administrador crea la solicitud, el profesor debe de
responderla mediante el acceso al sistema. El usuario profesor, únicamente
podrá observar la lista de requerimientos, además de modificar su contraseña y
cerrar sesión en la parte del Perfil. Si se requiere subir un archivo poderlo hacer
para su posterior descarga o visualización por ambos usuarios. Además de que
el administrador vea la lista de requerimientos, la actualización de los campos,
comprobando que se le dio seguimiento y respuesta a su petición.
Diseño
Para el diseño de este primer incremento se mostrará cada diagrama
elaborado en UML y la interfaz gráfica del sistema.
Codificación y Pruebas unitarias
Se realiza el programa en el lenguaje de programación deseado.
Implementación y Pruebas
Se prueba el ejecutable del programa en la estructura deseada.
Operación y Mantenimiento
Se le permite el acceso a los usuarios para que puedan hacer uso del sistema.

GRACIAS
BIBLIOGRAFÍA
Mancuzo, G. (2022, 25 agosto). Qué es el modelo incremental. Blog - ComparaSoftware.
https://blog.comparasoftware.com/que-es-el-modelo-incremental/
Desconocido (s. f.). Modelo Incremental. https://isw-udistrital.blogspot.com/2012/09/ingenieria-de-software-i.html
Desconocido. (s. f.). Tabla Comparativa Modelos.
https://www.fing.edu.uy/tecnoinf/mvd/cursos/ingsoft/material/teorico/is02b-
Tabla%20Comparativa%20Modelos.pdf
Incremental Model in Software Engineering. (2022, 8 junio). InterviewBit.
https://www.interviewbit.com/blog/incremental-model/
Incremental Model (Software Engineering) - javatpoint. (s. f.). www.javatpoint.com.
https://www.javatpoint.com/software-engineering-incremental-model
Mancuzo, G. (2022, 25 agosto). Qué es el modelo incremental. Blog - ComparaSoftware.
https://blog.comparasoftware.com/que-es-el-modelo-incremental/
Martin, M. (2022, 29 octubre). Incremental Model in SDLC: Use, Advantage & Disadvantage. Guru99.
https://www.guru99.com/what-is-incremental-model-in-sdlc-advantages-disadvantages.html
Pérez, A. (2021, 6 septiembre). Características y fases del modelo incremental. OBS Business School.
https://www.obsbusiness.school/blog/caracteristicas-y-fases-del-modelo-incremental
What Is Incremental Model In Software Engineering? It’s Advantages & Disadvantages. (2020, 3 junio). Techno Trice.
https://technotrice.com/incremental-model-in-software-engineering/
Tapias, D. (n.d.). Escuela Politécnica Superior. Ciclo de Vida de los Proyectos Capítulo 4 PROYECTOS. Retrieved from
http://arantxa.ii.uam.es/~proyectos/teoria/C4_Ciclo%20de%20vida.pdf
Tapias, D. (n.d.). Escuela Politécnica Superior. Proyectos de Desarrollo Software Capítulo 5 PROYECTOS. Retrieved
from http://arantxa.ii.uam.es/~proyectos/teoria/C5_Proyectos%20de%20desarrollo%20software.pdf
Sánchez, V. (2018). Aplicación del Modelo Incremental Para el Desarrollo del Sistema de Información Docente. Centro
Universitario UAEM Texcoco, Universidad Autónoma del Estado de México. Texcoco, México. Consultado desde:
http://ri.uaemex.mx/bitstream/handle/20.500.11799/99005/TESIS+Aplicaci%F3n+del+Modelo+Incremental+Para+
el+Desarrollo+del.pdf;jsessionid=32F9456CB7E6A783340E9110F1F9DB3E?sequence=1

También podría gustarte