SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
DOCUMENTO IDENTIFICANDO LA METODOLOGÍA PARA EL PROYECTO DE
DESARROLLO DE SOFTWARE.GA1-220501093-AA1-EV04
PRESENTADO POR:
MIGUEL ALEXANDER GOMEZ RAMIREZ
FICHA: 2853091
SERVICIO NACIONAL DE APRENDIZAJE SENA
AÑO 2024
BOGOTA D.C
1
TABLA DE CONTENIDO
I. INTRODUCCIÓN.....................................................................................................................................2
II. JUSTIFICACIÓN......................................................................................................................................4
III. MODELO INCREMENTAL INTERACTIVO ............................................................................................6
IV. MODELO INCREMENTAL INTERACTIVO ............................................................................................8
V. CARACTERÍSTICAS ...............................................................................................................................11
VI. CONCLUSIONES...............................................................................................................................16
VII. REFERENCIAS BIBLIOGRÁFICAS.......................................................................................................17
2
I. INTRODUCCIÓN
Para el desarrollo de cualquier producto de software, hay que desarrollar una serie de tareas
desde la idea inicial hasta la terminación del Producto.
Un Modelo de desarrollo de software establece el orden en el que se realizaran dichas
tareas, durante el Proyecto, nos permite Obtenerlos Requisitos tanto de entradas como de salidas
y los procesos que se ejecutaran para cada una de las tareas.
Por lo tanto, se hace necesario destacar el ciclo de vida del Proyecto y el Modelo de
Desarrollo que se aplicara para lograr tal fin.
El ciclo de vida permite controlar las actividades a desarrollar de principio a fin.
Ahora, partiendo del hecho que “La Ingeniería del Software es la aplicación de métodos
sistemáticos, disciplinados y cuantificables para el desarrollo, operación y mantenimiento de
software (IEEE, 1993)".
3
Tenemos entonces en nuestro teatro de operaciones las Siguientes fases.
Fases de la ingeniería del software:
Especificación de requisitos: funcionalidades que ofrece el sistema.
Análisis del sistema: especificación formal de los requisitos del sistema.
Diseño del sistema: especificación del funcionamiento para satisfacer los requisitos
analizados.
Implementación del sistema: desarrollo software del sistema, cumpliendo todos los
requisitos bajo el diseño establecido previamente.
Pruebas: verificación y validación del sistema que cumple con los requisitos.
En la Ingeniería del Software la forma de desarrollar un proyecto puede hacerse con
distintas metodologías, tanto Tradicionales; modelo en cascada, prototipado, Incremental
Interactivo, espiral, RUP, como también con los Modelos Ágiles; Xp, Scrum, Kanvas, RAD
(Incremental Interactivo), entre los principales modelos existentes.
Para el proyecto de desarrollo propuesto se ha Elegido el Modelo RAD (Desarrollo
Rápido de Aplicaciones-Incremental Interactivo).
4
II. JUSTIFICACIÓN
Para realizar el trabajo, se ha elegido el modelo RAP (Incremental Interactivo); porque es
el que mejor se nos adapta, en cuanto a las diferentes entregas que se van a ir realizando a lo largo
del desarrollo, cada entrega podrá mejorarse, modificarse y añadir más funciones a la entrega
siguiente.
Con la diferencia a los otros tipos de modelos que existen, tiene ventajas tales como poder
ir entregando partes funcionales, en el caso del resto de modelos no es posible esta ventaja.
Simplemente cuando nuestro director de proyecto nos vaya pidiendo material, se le va a
tener que ir dando lo que tengamos realizado hasta el momento, el director de proyecto pues nos
comunicara los errores, y en la siguiente entrega esos errores deberán de estar mitigados y así
sucesivamente. Esto es un modelo Incremental Interactivo.
En el caso de una empresa, esta empresa desde el minuto 0 va a querer algo funcional, para
ir dándose a conocer y algo que mostrar a sus clientes, por lo que hay que hacer una primera parte
funcional, con una serie de funciones y que ofrezca algo a la empresa, y conforme se vaya creando
más funcionalidades, se irán mejorando las anteriores junto con las futuras partes.
5
Al tratarse de un proyecto con baja experiencia, no se puede arriesgar a utilizar otro tipo
de modelo, ya que sería de gran error, debido al tiempo reducido, costes reducidos y planificación.
Por eso, el modelo Incremental Interactivo es el que más se adapta a este tipo de proyectos
en concreto.
Entonces nosotros, como Analistas de Sistemas, debemos encargarnos de la formulación
de una solución al Problema que sea Viable, Eficaz y Eficiente para la Empresa y que permita a
PRINTING SERVICE., solucionar en la medida de lo posible la totalidad de las necesidades más
apremiantes en la Implementación de un comercio Electrónico.
Por tal Razón, se habrán de definir claramente cuáles son las estrategias a utilizar para
lograr la óptima Solución a los Requerimientos de Proceso que ellos necesitan y están buscando.
Ya evidenciamos con certeza que para lograr que; la empresa PRINTING SERVICE. deje
de ser una tienda Electrónica de ventas de cajas y se convierta en un negocio con proyección
Global, es necesario crear un Sistema de Gestión de Contenidos ( CMS ); por sus Siglas en Inglés,
( Content Management System ), que habilite a los Clientes para que puedan disponer en todo
momento de Catálogos de Productos y servicios en línea en la Web, conexión y negociación por
medio de sus redes sociales y correos Electrónicos, que puedan personalizar sus productos,
6
hacer transacciones en línea a través de diferentes medios de pago, brindar soporte postventa en
línea a los clientes, coordinar la entrega de productos y servicios, y otros valores agregados.
RAD (Desarrollo Rápido de Aplicaciones-Incremental Interactivo).
III. MODELO INCREMENTAL INTERACTIVO
El modelo Incremental Interactivo fue propuesto por Harlan Mills en el año 1980. Surgió
el enfoque Incremental Interactivo de desarrollo como una forma de reducir la repetición del
trabajo en el proceso de desarrollo y dar oportunidad de retrasarla toma de decisiones en los
requisitos hasta adquirir experiencia con el sistema. Este modelo se conoce también bajo las
siguientes denominaciones: “Método de las comparaciones limitadas sucesivas, ciencia de salir
del paso, método de atacar el problema por ramas”.
Fuente: https://www.watch?v=_qUlL01th2s
7
Fuente: https://www.watch?v=3Q3ldacEY
El Modelo Incremental Interactivo combina elementos del Modelo Lineal Secuencial
(Cascada), con la filosofía interactiva de Construcción de Proto tipos y la Retroalimentación de la
que adolece el Modelo de Cascada. Como se muestra en la Figura, el modelo Incremental
Interactivo aplica secuencias lineales de forma escalonada mientras progresa el tiempo en el
calendario.
Cada secuencia lineal produce un incremento del software. El primer incremento
generalmente es un producto esencial denominado núcleo.
En una visión genérica, el proceso se divide en 4 partes:
Fuente:https://www.wingtch?v=HqQ7IdalcZT
8
Fuente: https://www.wingtch?v=HqQ8IdalcZW
IV. MODELO INCREMENTAL INTERACTIVO
Sin embargo, para la producción del Software, se usa el principio de trabajo en cadena o
Pipeline.
Con esto se mantiene al cliente en constante contacto con los resultados obtenidos en cada
incremento. El cliente es el que incluye o desecha elementos al final de cada incremento a fin de
que el software se adapte mejor a sus necesidades reales.
Este proceso se repite hasta que se elabora el producto completo, de esta forma el tiempo
de entrega se reduce considerablemente, ya que es más fácil mejorar una pequeña parte que no
comenzar el proyecto desde el principio.
9
Alcance:
El Modelo Incremental Interactivo es de naturaleza interactiva brindando al final de cada
incremento la entrega de un producto completamente operacional. Este modelo es
particularmente útil cuando no se cuenta con una dotación de personal suficiente.
Los primeros pasos los pueden realizar un grupo reducido de personas y en cada
incremento se añadirá personal de ser necesario. Por otro lado, los incrementos se pueden planear
para gestionar riesgos técnicos.
Durante el proceso se trata de llevar a cabo al proyecto en diferentes partes que al final
terminará siendo la solución completa requerida por el cliente, pero éstas partes no se pueden
realizar en cualquier orden, sino que dependen de lo que el cliente este necesitando con más
urgencia, de los puntos más importantes del proyecto, los requerimientos más básicos, difíciles y
con mayor grado de riesgo, ya que estos se deben hacer al comienzo, de manera que se
disminuya la dificultad y el riesgo en cada versión.
De este modo podemos terminar una aplicación ejecutable (primera versión) que podrá ser
entregada al cliente para que éste pueda trabajar en ella y el programador pueda considerar las
recomendaciones que el cliente efectúe para hacer mejoras en el producto.
10
Estas nuevas mejoras deberán esperar a ser integradas en la siguiente versión junto con los
demás requerimientos que no fueron tomados en cuenta en la versión anterior.
El modelo Incremental Interactivo consiste en un desarrollo inicial de la arquitectura
completa del sistema, seguido de sucesivos incrementos funcionales. Cada incremento tiene su
propio ciclo de vida y se basa en el anterior, sin cambiar su funcionalidad ni sus interfaces. Una
vez entregado un incremento, no se realizan cambios sobre el mismo, sino únicamente corrección
de errores.
Dado que la arquitectura completa se desarrolla en la etapa inicial, es necesario conocer
los requerimientos completos al comienzo del desarrollo.
Al iniciar del desarrollo, los clientes o los usuarios, identifican a grandes rasgos,
las funcionalidades que proporcionará el sistema. Se confecciona un bosquejo de requisitos
funcionales y será el cliente quien se encarga de priorizar que funcionalidades son más
importantes. Con las funcionalidades priorizadas, se puede confeccionar un plan de incrementos,
donde en cada incremento se indica un subconjunto de funcionalidades que el sistema entregará.
La asignación de funcionalidades a los incrementos depende de la prioridad dada a los requisitos.
Finalizado el plan de incrementos, se puede comenzar con el primer incremento.
11
V. CARACTERÍSTICAS
▪ Se evitan proyectos largos y se entrega "algo de valor" a los usuarios con cierta
frecuencia
▪ El usuario se involucra más.
▪ Difícil de evaluar el costo total.
▪ Difícil de aplicar a los sistemas transaccionales que tienden a ser integrados y a
operar como un todo.
▪ Requiere gestores experimentados.
▪ Los errores en los requisitos se detectan tarde.
▪ El resultado puede ser positivo
Ventajas:
• Con un paradigma Incremental Interactivo se reduce el tiempo de desarrollo inicial,
ya que se implementa la funcionalidad parcial.
• También provee un impacto ventajoso frente al cliente, que es la entrega temprana
de partes operativas del software.
12
• El modelo proporciona todas las ventajas del modelo en Cascada realimentado,
reduciendo sus desventajas sólo al ámbito de cada incremento realizado.
• Resulta más sencillo acomodar cambios al acortar el tamaño de los incrementos.
• Se adapta a la solución del problema en cuestión sin importar el tamaño.
• Reduce los riesgos durante el Desarrollo.
• Se reduce el tiempo de desarrollo inicial ya que implementa la funcionalidad
parcial.
• Provee visibilidad sobre el Progreso a través de las nuevas Versiones.
• Provee retroalimentación a través de la funcionalidad mostrada.
• Genera Ventajas estratégicas frente al cliente, a través de la entrega rápida de partes
operativas del Software del sistema
13
• Permite atacar los mayores riesgos desde el inicio.
• Se Trabaja por fases Clara y Precisamente definidas.
• Descompone el proyecto para facilitar su gestión.
• Entrega funcionalidades interactivas en forma Incremental.
• Se evitan proyectos largos y se entrega algo de valor a los usuarios con cierta
frecuencia.
• El usuario está más involucrado.
• El resultado puede ser muy positivo.
• Se puede planear con base en la funcionalidad que se quiere entregar primero.
14
• Se pueden hacer implementaciones parciales si se cuenta con la suficiente
funcionalidad
• Las pruebas y la integración son constantes.
• El progreso se puede medir en periodos cortos de tiempo.
• Resulta más fácil hacer cambios si acortamos el tamaño de los incrementos.
Desventajas:
• El modelo Incremental Interactivo no es recomendable para casos de sistemas de
tiempo real, de alto nivel de seguridad, de procesamiento distribuido o de alto índice
de riesgos.
• Requiere de mucha planificación, tanto administrativa como técnica
• Requiere tener metas claras para conocer el estado del proyecto.
• Es muy difícil de evaluar el costo total.
15
• Requiere de gestores Experimentados.
• Los errores en los requisitos se detectan tarde.
• Hay que tener las metas Claramente definidas para conocer el estado del Proyecto.
• Por su versatilidad requiere de una planeación cuidadosa tanto a nivel
administrativo como técnico.
• Difícil de Integrar a los sistemas Transaccionales, que tienden a operar como un
Todo.
16
VI. CONCLUSIONES.
Este modelo Permite que sea el mismo cliente el que incluya o deseche funcionalidades al
finalizar cada etapa de incremento planeada, permitiendo que el Software desarrollado se vaya
adaptando a sus reales necesidades, el proceso se va repitiendo hasta logra la finalización del
producto.
Esta metodología de desarrollo es particularmente útil cuando no se cuente con suficiente
planta de personal para involucrar en el ́proyecto, dado que los primeros pasos en el desarrollo
del proyecto pueden ser hechos por un reducido grupo de personas e ir añadiendo personal en cada
incremento si llegase a ser requerido.
No sobra recordar que los incrementos se pueden planificar para gestionar riesgos técnicos.
Finalmente diremos que el proceso se divide en cuatro partes claramente diferenciadas que
son:
❖ Análisis
❖ Diseño
❖ Codificación
❖ Evaluación
sin embargo, para la producción del Software, generalmente se utiliza el principio de
trabajo en Cadena; conocido como Pipeline, con esto se mantiene al cliente en constante contacto
con los resultados obtenidos en cada incremento.
17
VII. REFERENCIAS BIBLIOGRÁFICAS
➢ Agilemanifesto.org. https://agilemanifesto.org/iso/es/manifesto.html
➢ Blog Capterra.com. (2019). RAD.
https://www.capterra.com/resources/wpcontent/uploads/2019/12/K_rOSJJEJ-
Zl0G3VZGYWiGw3tFj1TuRQDvqPTpmVB3FrK4lnOONPG06gqWdwjBOagIbRUyCyD5R_
WhvzZ4cHdglqaVyGyV4pWcn-PwIJn8JniGlQaeAQBJqLxqH_t4i7uCnBW9rp.png
➢ Implementingscrum.com (2006). Scrum.
https://cdnimages1.medium.com/max/1600/1*znawlwBQPM_xAcopRXjQHw@2x.jpeg
➢ Intl-blog.imgix.net. (2019). Burndown-chart
https://intlblog.imgix.net/wpcontent/uploads/2019/12/Burndownchart.png?auto=format%
2Cenhance
➢ Jeffries, R. (2011). What is Extreme Programming? Ronjeffries.com.
https://ronjeffries.com/xprog/what-is-extreme-programming/Kruchten
➢ Modelo-Vista-Controlador”, Wikipedia”, 2016, Disponible:
https://es.wikipedia.org/wiki/Modelo%E2%80%93vista%E2%80%93controlador
➢ "Magento-Estructura de un Módulo/Extensiónen Magento", El Blog de Selo, 2012.
http://www.elblogdeselo.com/
➢ ” Modelo Incremental”,” proceso software”, 2016, Disponible:
https://procesosoftware.wikispaces.com/Modelo+Incremental

Más contenido relacionado

Similar a DOCUMENTO IDENTIFICANDO LA METODOLOGÍA .pdf

Unidad 3 fundamentos de sistemas de informacion
Unidad 3 fundamentos de sistemas de informacionUnidad 3 fundamentos de sistemas de informacion
Unidad 3 fundamentos de sistemas de informacionJuan Pavon ortiz
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incrementalAnel Sosa
 
Desarrollode software (1)
Desarrollode software (1)Desarrollode software (1)
Desarrollode software (1)turlahackers
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de softJazmin Cr
 
03 unidad i modelos de ing soft
03 unidad i   modelos de ing soft03 unidad i   modelos de ing soft
03 unidad i modelos de ing softvictdiazm
 
Presentación1
Presentación1Presentación1
Presentación1perez0123
 
Insidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareInsidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareUniversidad De Cordoba
 
Investigacion de modelos
Investigacion de modelosInvestigacion de modelos
Investigacion de modelosemilii17061991
 
Investigacion de modelos
Investigacion de modelosInvestigacion de modelos
Investigacion de modelosemilii17061991
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software Brihany Rossell
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaamendez45
 
"Planificación, Diseño y Desarrollo de los Sistemas de Información. ”
"Planificación, Diseño y Desarrollo de los Sistemas de Información. ” "Planificación, Diseño y Desarrollo de los Sistemas de Información. ”
"Planificación, Diseño y Desarrollo de los Sistemas de Información. ” CARMEN VIEJO DÍAZ
 
SISTEMA DE SOFTWARE
SISTEMA DE SOFTWARESISTEMA DE SOFTWARE
SISTEMA DE SOFTWAREperez123
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfMiguelGomez900779
 
Jhostin vasquez modelos de software
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de softwarejhostinvasquez
 
Ciclo de Vida del Software (Para SAIA)
Ciclo de Vida del Software (Para SAIA)Ciclo de Vida del Software (Para SAIA)
Ciclo de Vida del Software (Para SAIA)ManuelJimnez56
 

Similar a DOCUMENTO IDENTIFICANDO LA METODOLOGÍA .pdf (20)

Unidad 3 fundamentos de sistemas de informacion
Unidad 3 fundamentos de sistemas de informacionUnidad 3 fundamentos de sistemas de informacion
Unidad 3 fundamentos de sistemas de informacion
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incremental
 
Desarrollode software (1)
Desarrollode software (1)Desarrollode software (1)
Desarrollode software (1)
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
03 unidad i modelos de ing soft
03 unidad i   modelos de ing soft03 unidad i   modelos de ing soft
03 unidad i modelos de ing soft
 
Presentación1
Presentación1Presentación1
Presentación1
 
Insidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareInsidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De Software
 
el kap
el kapel kap
el kap
 
Investigacion de modelos
Investigacion de modelosInvestigacion de modelos
Investigacion de modelos
 
Investigacion de modelos
Investigacion de modelosInvestigacion de modelos
Investigacion de modelos
 
Presentación1
Presentación1Presentación1
Presentación1
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
Modelo espiral
Modelo espiral Modelo espiral
Modelo espiral
 
"Planificación, Diseño y Desarrollo de los Sistemas de Información. ”
"Planificación, Diseño y Desarrollo de los Sistemas de Información. ” "Planificación, Diseño y Desarrollo de los Sistemas de Información. ”
"Planificación, Diseño y Desarrollo de los Sistemas de Información. ”
 
SISTEMA DE SOFTWARE
SISTEMA DE SOFTWARESISTEMA DE SOFTWARE
SISTEMA DE SOFTWARE
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
 
Jhostin vasquez modelos de software
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de software
 
presentación final
presentación final presentación final
presentación final
 
Ciclo de Vida del Software (Para SAIA)
Ciclo de Vida del Software (Para SAIA)Ciclo de Vida del Software (Para SAIA)
Ciclo de Vida del Software (Para SAIA)
 

Último

Hardware y Software: Esencia Tecnológica
Hardware y Software: Esencia TecnológicaHardware y Software: Esencia Tecnológica
Hardware y Software: Esencia Tecnológicavictoriagonvasquez
 
casa-citrohan-parte-de-línea-de-tiempo-arquitectura
casa-citrohan-parte-de-línea-de-tiempo-arquitecturacasa-citrohan-parte-de-línea-de-tiempo-arquitectura
casa-citrohan-parte-de-línea-de-tiempo-arquitecturagerman61115
 
SES-VIERNES 17-CYT-CONOCEMOS NUESTRO SISTEMA NERVIOSO.docx
SES-VIERNES 17-CYT-CONOCEMOS NUESTRO SISTEMA NERVIOSO.docxSES-VIERNES 17-CYT-CONOCEMOS NUESTRO SISTEMA NERVIOSO.docx
SES-VIERNES 17-CYT-CONOCEMOS NUESTRO SISTEMA NERVIOSO.docxEdwinLlamocca1
 
Principales sistemas operativos en el mundo
Principales sistemas operativos en el mundoPrincipales sistemas operativos en el mundo
Principales sistemas operativos en el mundoJose Carlos
 
5to Cuadernillo de matematicas_voces.pdf
5to Cuadernillo de matematicas_voces.pdf5to Cuadernillo de matematicas_voces.pdf
5to Cuadernillo de matematicas_voces.pdfRosiClaros
 
Prueba_1er_grado_......de_Secundaria.pdf
Prueba_1er_grado_......de_Secundaria.pdfPrueba_1er_grado_......de_Secundaria.pdf
Prueba_1er_grado_......de_Secundaria.pdfAngelSalvadorTumeZui
 

Último (6)

Hardware y Software: Esencia Tecnológica
Hardware y Software: Esencia TecnológicaHardware y Software: Esencia Tecnológica
Hardware y Software: Esencia Tecnológica
 
casa-citrohan-parte-de-línea-de-tiempo-arquitectura
casa-citrohan-parte-de-línea-de-tiempo-arquitecturacasa-citrohan-parte-de-línea-de-tiempo-arquitectura
casa-citrohan-parte-de-línea-de-tiempo-arquitectura
 
SES-VIERNES 17-CYT-CONOCEMOS NUESTRO SISTEMA NERVIOSO.docx
SES-VIERNES 17-CYT-CONOCEMOS NUESTRO SISTEMA NERVIOSO.docxSES-VIERNES 17-CYT-CONOCEMOS NUESTRO SISTEMA NERVIOSO.docx
SES-VIERNES 17-CYT-CONOCEMOS NUESTRO SISTEMA NERVIOSO.docx
 
Principales sistemas operativos en el mundo
Principales sistemas operativos en el mundoPrincipales sistemas operativos en el mundo
Principales sistemas operativos en el mundo
 
5to Cuadernillo de matematicas_voces.pdf
5to Cuadernillo de matematicas_voces.pdf5to Cuadernillo de matematicas_voces.pdf
5to Cuadernillo de matematicas_voces.pdf
 
Prueba_1er_grado_......de_Secundaria.pdf
Prueba_1er_grado_......de_Secundaria.pdfPrueba_1er_grado_......de_Secundaria.pdf
Prueba_1er_grado_......de_Secundaria.pdf
 

DOCUMENTO IDENTIFICANDO LA METODOLOGÍA .pdf

  • 1. DOCUMENTO IDENTIFICANDO LA METODOLOGÍA PARA EL PROYECTO DE DESARROLLO DE SOFTWARE.GA1-220501093-AA1-EV04 PRESENTADO POR: MIGUEL ALEXANDER GOMEZ RAMIREZ FICHA: 2853091 SERVICIO NACIONAL DE APRENDIZAJE SENA AÑO 2024 BOGOTA D.C
  • 2. 1 TABLA DE CONTENIDO I. INTRODUCCIÓN.....................................................................................................................................2 II. JUSTIFICACIÓN......................................................................................................................................4 III. MODELO INCREMENTAL INTERACTIVO ............................................................................................6 IV. MODELO INCREMENTAL INTERACTIVO ............................................................................................8 V. CARACTERÍSTICAS ...............................................................................................................................11 VI. CONCLUSIONES...............................................................................................................................16 VII. REFERENCIAS BIBLIOGRÁFICAS.......................................................................................................17
  • 3. 2 I. INTRODUCCIÓN Para el desarrollo de cualquier producto de software, hay que desarrollar una serie de tareas desde la idea inicial hasta la terminación del Producto. Un Modelo de desarrollo de software establece el orden en el que se realizaran dichas tareas, durante el Proyecto, nos permite Obtenerlos Requisitos tanto de entradas como de salidas y los procesos que se ejecutaran para cada una de las tareas. Por lo tanto, se hace necesario destacar el ciclo de vida del Proyecto y el Modelo de Desarrollo que se aplicara para lograr tal fin. El ciclo de vida permite controlar las actividades a desarrollar de principio a fin. Ahora, partiendo del hecho que “La Ingeniería del Software es la aplicación de métodos sistemáticos, disciplinados y cuantificables para el desarrollo, operación y mantenimiento de software (IEEE, 1993)".
  • 4. 3 Tenemos entonces en nuestro teatro de operaciones las Siguientes fases. Fases de la ingeniería del software: Especificación de requisitos: funcionalidades que ofrece el sistema. Análisis del sistema: especificación formal de los requisitos del sistema. Diseño del sistema: especificación del funcionamiento para satisfacer los requisitos analizados. Implementación del sistema: desarrollo software del sistema, cumpliendo todos los requisitos bajo el diseño establecido previamente. Pruebas: verificación y validación del sistema que cumple con los requisitos. En la Ingeniería del Software la forma de desarrollar un proyecto puede hacerse con distintas metodologías, tanto Tradicionales; modelo en cascada, prototipado, Incremental Interactivo, espiral, RUP, como también con los Modelos Ágiles; Xp, Scrum, Kanvas, RAD (Incremental Interactivo), entre los principales modelos existentes. Para el proyecto de desarrollo propuesto se ha Elegido el Modelo RAD (Desarrollo Rápido de Aplicaciones-Incremental Interactivo).
  • 5. 4 II. JUSTIFICACIÓN Para realizar el trabajo, se ha elegido el modelo RAP (Incremental Interactivo); porque es el que mejor se nos adapta, en cuanto a las diferentes entregas que se van a ir realizando a lo largo del desarrollo, cada entrega podrá mejorarse, modificarse y añadir más funciones a la entrega siguiente. Con la diferencia a los otros tipos de modelos que existen, tiene ventajas tales como poder ir entregando partes funcionales, en el caso del resto de modelos no es posible esta ventaja. Simplemente cuando nuestro director de proyecto nos vaya pidiendo material, se le va a tener que ir dando lo que tengamos realizado hasta el momento, el director de proyecto pues nos comunicara los errores, y en la siguiente entrega esos errores deberán de estar mitigados y así sucesivamente. Esto es un modelo Incremental Interactivo. En el caso de una empresa, esta empresa desde el minuto 0 va a querer algo funcional, para ir dándose a conocer y algo que mostrar a sus clientes, por lo que hay que hacer una primera parte funcional, con una serie de funciones y que ofrezca algo a la empresa, y conforme se vaya creando más funcionalidades, se irán mejorando las anteriores junto con las futuras partes.
  • 6. 5 Al tratarse de un proyecto con baja experiencia, no se puede arriesgar a utilizar otro tipo de modelo, ya que sería de gran error, debido al tiempo reducido, costes reducidos y planificación. Por eso, el modelo Incremental Interactivo es el que más se adapta a este tipo de proyectos en concreto. Entonces nosotros, como Analistas de Sistemas, debemos encargarnos de la formulación de una solución al Problema que sea Viable, Eficaz y Eficiente para la Empresa y que permita a PRINTING SERVICE., solucionar en la medida de lo posible la totalidad de las necesidades más apremiantes en la Implementación de un comercio Electrónico. Por tal Razón, se habrán de definir claramente cuáles son las estrategias a utilizar para lograr la óptima Solución a los Requerimientos de Proceso que ellos necesitan y están buscando. Ya evidenciamos con certeza que para lograr que; la empresa PRINTING SERVICE. deje de ser una tienda Electrónica de ventas de cajas y se convierta en un negocio con proyección Global, es necesario crear un Sistema de Gestión de Contenidos ( CMS ); por sus Siglas en Inglés, ( Content Management System ), que habilite a los Clientes para que puedan disponer en todo momento de Catálogos de Productos y servicios en línea en la Web, conexión y negociación por medio de sus redes sociales y correos Electrónicos, que puedan personalizar sus productos,
  • 7. 6 hacer transacciones en línea a través de diferentes medios de pago, brindar soporte postventa en línea a los clientes, coordinar la entrega de productos y servicios, y otros valores agregados. RAD (Desarrollo Rápido de Aplicaciones-Incremental Interactivo). III. MODELO INCREMENTAL INTERACTIVO El modelo Incremental Interactivo fue propuesto por Harlan Mills en el año 1980. Surgió el enfoque Incremental Interactivo de desarrollo como una forma de reducir la repetición del trabajo en el proceso de desarrollo y dar oportunidad de retrasarla toma de decisiones en los requisitos hasta adquirir experiencia con el sistema. Este modelo se conoce también bajo las siguientes denominaciones: “Método de las comparaciones limitadas sucesivas, ciencia de salir del paso, método de atacar el problema por ramas”. Fuente: https://www.watch?v=_qUlL01th2s
  • 8. 7 Fuente: https://www.watch?v=3Q3ldacEY El Modelo Incremental Interactivo combina elementos del Modelo Lineal Secuencial (Cascada), con la filosofía interactiva de Construcción de Proto tipos y la Retroalimentación de la que adolece el Modelo de Cascada. Como se muestra en la Figura, el modelo Incremental Interactivo aplica secuencias lineales de forma escalonada mientras progresa el tiempo en el calendario. Cada secuencia lineal produce un incremento del software. El primer incremento generalmente es un producto esencial denominado núcleo. En una visión genérica, el proceso se divide en 4 partes: Fuente:https://www.wingtch?v=HqQ7IdalcZT
  • 9. 8 Fuente: https://www.wingtch?v=HqQ8IdalcZW IV. MODELO INCREMENTAL INTERACTIVO Sin embargo, para la producción del Software, se usa el principio de trabajo en cadena o Pipeline. Con esto se mantiene al cliente en constante contacto con los resultados obtenidos en cada incremento. El cliente es el que incluye o desecha elementos al final de cada incremento a fin de que el software se adapte mejor a sus necesidades reales. Este proceso se repite hasta que se elabora el producto completo, de esta forma el tiempo de entrega se reduce considerablemente, ya que es más fácil mejorar una pequeña parte que no comenzar el proyecto desde el principio.
  • 10. 9 Alcance: El Modelo Incremental Interactivo es de naturaleza interactiva brindando al final de cada incremento la entrega de un producto completamente operacional. Este modelo es particularmente útil cuando no se cuenta con una dotación de personal suficiente. Los primeros pasos los pueden realizar un grupo reducido de personas y en cada incremento se añadirá personal de ser necesario. Por otro lado, los incrementos se pueden planear para gestionar riesgos técnicos. Durante el proceso se trata de llevar a cabo al proyecto en diferentes partes que al final terminará siendo la solución completa requerida por el cliente, pero éstas partes no se pueden realizar en cualquier orden, sino que dependen de lo que el cliente este necesitando con más urgencia, de los puntos más importantes del proyecto, los requerimientos más básicos, difíciles y con mayor grado de riesgo, ya que estos se deben hacer al comienzo, de manera que se disminuya la dificultad y el riesgo en cada versión. De este modo podemos terminar una aplicación ejecutable (primera versión) que podrá ser entregada al cliente para que éste pueda trabajar en ella y el programador pueda considerar las recomendaciones que el cliente efectúe para hacer mejoras en el producto.
  • 11. 10 Estas nuevas mejoras deberán esperar a ser integradas en la siguiente versión junto con los demás requerimientos que no fueron tomados en cuenta en la versión anterior. El modelo Incremental Interactivo consiste en un desarrollo inicial de la arquitectura completa del sistema, seguido de sucesivos incrementos funcionales. Cada incremento tiene su propio ciclo de vida y se basa en el anterior, sin cambiar su funcionalidad ni sus interfaces. Una vez entregado un incremento, no se realizan cambios sobre el mismo, sino únicamente corrección de errores. Dado que la arquitectura completa se desarrolla en la etapa inicial, es necesario conocer los requerimientos completos al comienzo del desarrollo. Al iniciar del desarrollo, los clientes o los usuarios, identifican a grandes rasgos, las funcionalidades que proporcionará el sistema. Se confecciona un bosquejo de requisitos funcionales y será el cliente quien se encarga de priorizar que funcionalidades son más importantes. Con las funcionalidades priorizadas, se puede confeccionar un plan de incrementos, donde en cada incremento se indica un subconjunto de funcionalidades que el sistema entregará. La asignación de funcionalidades a los incrementos depende de la prioridad dada a los requisitos. Finalizado el plan de incrementos, se puede comenzar con el primer incremento.
  • 12. 11 V. CARACTERÍSTICAS ▪ Se evitan proyectos largos y se entrega "algo de valor" a los usuarios con cierta frecuencia ▪ El usuario se involucra más. ▪ Difícil de evaluar el costo total. ▪ Difícil de aplicar a los sistemas transaccionales que tienden a ser integrados y a operar como un todo. ▪ Requiere gestores experimentados. ▪ Los errores en los requisitos se detectan tarde. ▪ El resultado puede ser positivo Ventajas: • Con un paradigma Incremental Interactivo se reduce el tiempo de desarrollo inicial, ya que se implementa la funcionalidad parcial. • También provee un impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del software.
  • 13. 12 • El modelo proporciona todas las ventajas del modelo en Cascada realimentado, reduciendo sus desventajas sólo al ámbito de cada incremento realizado. • Resulta más sencillo acomodar cambios al acortar el tamaño de los incrementos. • Se adapta a la solución del problema en cuestión sin importar el tamaño. • Reduce los riesgos durante el Desarrollo. • Se reduce el tiempo de desarrollo inicial ya que implementa la funcionalidad parcial. • Provee visibilidad sobre el Progreso a través de las nuevas Versiones. • Provee retroalimentación a través de la funcionalidad mostrada. • Genera Ventajas estratégicas frente al cliente, a través de la entrega rápida de partes operativas del Software del sistema
  • 14. 13 • Permite atacar los mayores riesgos desde el inicio. • Se Trabaja por fases Clara y Precisamente definidas. • Descompone el proyecto para facilitar su gestión. • Entrega funcionalidades interactivas en forma Incremental. • Se evitan proyectos largos y se entrega algo de valor a los usuarios con cierta frecuencia. • El usuario está más involucrado. • El resultado puede ser muy positivo. • Se puede planear con base en la funcionalidad que se quiere entregar primero.
  • 15. 14 • Se pueden hacer implementaciones parciales si se cuenta con la suficiente funcionalidad • Las pruebas y la integración son constantes. • El progreso se puede medir en periodos cortos de tiempo. • Resulta más fácil hacer cambios si acortamos el tamaño de los incrementos. Desventajas: • El modelo Incremental Interactivo no es recomendable para casos de sistemas de tiempo real, de alto nivel de seguridad, de procesamiento distribuido o de alto índice de riesgos. • Requiere de mucha planificación, tanto administrativa como técnica • Requiere tener metas claras para conocer el estado del proyecto. • Es muy difícil de evaluar el costo total.
  • 16. 15 • Requiere de gestores Experimentados. • Los errores en los requisitos se detectan tarde. • Hay que tener las metas Claramente definidas para conocer el estado del Proyecto. • Por su versatilidad requiere de una planeación cuidadosa tanto a nivel administrativo como técnico. • Difícil de Integrar a los sistemas Transaccionales, que tienden a operar como un Todo.
  • 17. 16 VI. CONCLUSIONES. Este modelo Permite que sea el mismo cliente el que incluya o deseche funcionalidades al finalizar cada etapa de incremento planeada, permitiendo que el Software desarrollado se vaya adaptando a sus reales necesidades, el proceso se va repitiendo hasta logra la finalización del producto. Esta metodología de desarrollo es particularmente útil cuando no se cuente con suficiente planta de personal para involucrar en el ́proyecto, dado que los primeros pasos en el desarrollo del proyecto pueden ser hechos por un reducido grupo de personas e ir añadiendo personal en cada incremento si llegase a ser requerido. No sobra recordar que los incrementos se pueden planificar para gestionar riesgos técnicos. Finalmente diremos que el proceso se divide en cuatro partes claramente diferenciadas que son: ❖ Análisis ❖ Diseño ❖ Codificación ❖ Evaluación sin embargo, para la producción del Software, generalmente se utiliza el principio de trabajo en Cadena; conocido como Pipeline, con esto se mantiene al cliente en constante contacto con los resultados obtenidos en cada incremento.
  • 18. 17 VII. REFERENCIAS BIBLIOGRÁFICAS ➢ Agilemanifesto.org. https://agilemanifesto.org/iso/es/manifesto.html ➢ Blog Capterra.com. (2019). RAD. https://www.capterra.com/resources/wpcontent/uploads/2019/12/K_rOSJJEJ- Zl0G3VZGYWiGw3tFj1TuRQDvqPTpmVB3FrK4lnOONPG06gqWdwjBOagIbRUyCyD5R_ WhvzZ4cHdglqaVyGyV4pWcn-PwIJn8JniGlQaeAQBJqLxqH_t4i7uCnBW9rp.png ➢ Implementingscrum.com (2006). Scrum. https://cdnimages1.medium.com/max/1600/1*znawlwBQPM_xAcopRXjQHw@2x.jpeg ➢ Intl-blog.imgix.net. (2019). Burndown-chart https://intlblog.imgix.net/wpcontent/uploads/2019/12/Burndownchart.png?auto=format% 2Cenhance ➢ Jeffries, R. (2011). What is Extreme Programming? Ronjeffries.com. https://ronjeffries.com/xprog/what-is-extreme-programming/Kruchten ➢ Modelo-Vista-Controlador”, Wikipedia”, 2016, Disponible: https://es.wikipedia.org/wiki/Modelo%E2%80%93vista%E2%80%93controlador ➢ "Magento-Estructura de un Módulo/Extensiónen Magento", El Blog de Selo, 2012. http://www.elblogdeselo.com/ ➢ ” Modelo Incremental”,” proceso software”, 2016, Disponible: https://procesosoftware.wikispaces.com/Modelo+Incremental