Taller 1 Ingeniería Web
Enviado por samuel boada • 13 de Octubre de 2022 • Síntesis • 7.408 Palabras (30 Páginas) • 80 Visitas
Autores
Samuel Omar Boada, Jaider Gustavo Oliveros, Miguel Ángel Cárdenas, Luis Carlos Ascencio
[1]
Taller 1 Ingeniería Web
RESUMEN
Resumen— En este documento presenta una visión introductoria sobre la Ingeniería web, sus principios y roles. La descripción y revisión de las diferentes metodologías agiles para el desarrollo de software, junto con los conceptos de arquitectura web, servidor web y su aplicación en un contexto de la vida real.
PALABRAS CLAVE
Palabras clave— Ingeniería web, servidor web, desarrollo web, arquitectura web, metodología de desarrollo.
INTRODUCCIÓN
I
ngenieria web: Utilizar principios científicos, de ingeniería y de gestión en un enfoque sistemático con el objetivo de desarrollar, implementar con éxito y mantener sistemas y aplicaciones basados en web de alta calidad".
http://www.laccei.org/LACCEI2017-BocaRaton/student_Papers/SP277.pdf
Servidor web: Un servidor es un programa especialmente diseñado para transferir datos de hipertexto, es decir, páginas web con todos sus elementos (textos, widgets, banners, etc). Estos servidores web utilizan el protocolo http.
https://dspace.ups.edu.ec/bitstream/123456789/14162/1/GT001840.pdf
Desarrollo web: Es la programación necesaria para la construcción del sitio web. Se divide en dos partes que pueden estar o no conectadas, la parte del cliente y la parte del servidor.
https://riunet.upv.es/bitstream/handle/10251/49757/MEMORIA_Barba%20Soler%2C%20Juan%20Pedro.pdf?sequence=1
Arquitectura web: El diseño y la arquitectura de información de las páginas web es el resultado de la actividad de clasificar, describir, estructurar y etiquetar los contenidos del sitio.
https://www.redalyc.org/pdf/206/20645903004.pdf
Metodología de desarrollo: Las metodologías imponen un proceso disciplinado sobre el desarrollo de software con el fin de hacerlo más predecible y eficiente. Lo hacen desarrollando un proceso detallado con un fuerte énfasis en planificar, inspirado por otras disciplinas de la ingeniería.
https://www.redalyc.org/pdf/1939/193915935003.pdf
[pic 1]
La ingeniera web es el establecimiento uso de principios científicos de ingeniería para el desarrollo de sistemas y aplicaciones de alta calidad basadas en la web.
Nace justamente ante la falta de mecanismos que garanticen la calidad del desarrollo de sistemas web, por lo que su importancia radica en permitir la construcción de sistemas fiables y adaptables.
Considerada como un campo multidisciplinario, mantiene una estrecha relación con la Ingeniería del Software llegando a adquirir algunos de los principios de esta.
https://www.dropbox.com/s/mif9wqhwplxja36/Web%20Engineering%20Volume%202016%20Web%20Engineering-%20a%20New%20Discipline.pdf
http://www.laccei.org/LACCEI2017-BocaRaton/student_Papers/SP277.pdf
METODOLOGÍAS DE DESARROLLO WEB
[pic 2]
Descripción de las metodologías ágiles:
Están basados en el desarrollo iterativo e incremental. Surgieron estas:
metodologías debido a las metodologías tradicionales las cuales eran muy pesadas y rígidas por tener un carácter normativo no tan amigable, fuere dependencia de planificaciones detalladas.
Las características de las metodologías ágiles son principalmente satisfacer al cliente entregar con frecuencia el software y estar atentos a cambios en el desarrollo.
Las metodologías más usadas son:
XP, Scrum, DSMD, FDD, Crystal.
Las desventajas que trae es que hace falta estructura y documentación necesaria, incorpora diseño de software insuficiente.
Revisión de las metodologías:
Se llevó a cabo una revisión de las metodologías ágiles y su respectiva comparación para decidir las más adecuadas a cada tipo de proyectos. Las diferencias entre metodologías tradicionales y ágiles son las siguiente:
las tradicionales son predictivas, orientadas a procesos, hay poca comunicación con el cliente, documentación extensa, entrega de software al finalizar el desarrollo del proyecto por otro lado las metodologías ágiles son adaptativas, orientadas a las personas, tiene procesos flexibles, se subdivide en proyectos más pequeños, comunicación constante con el cliente y entregas parciales al mismo, cuenta con poca documentación lo cual a largo plazo puede ser un problema.
Para definir las metodologías a utilizar se debe mirar varios factores que son:
Mirar el manifiesto ágil, revisión de citaciones y explicaciones en libros de ingeniería de software, reconocimiento de alta adaptación en la industria de desarrollo en los últimos años.
Las metodologías ágiles funcionan dentro de un contexto específico, en grupos pequeños, clientes que tomen decisiones, su calidad se verá reflejada mediante el desarrollo iterativo y no mediante la documentación.
.https://www.redalyc.org/pdf/4962/496250736004.pdf
.https://www.researchgate.net/profile/Harry-Vite-Cevallos/publication/327537074_Metodologias_agiles_frente_a_las_tradicionales_en_el_proceso_de_desarrollo_de_software/links/5b942061a6fdccfd542a2b13/Metodologias-agiles-frente-a-las-tradicionales-en-el-proceso-de-desarrollo-de-software.pdf
.
.
VI. Caso de estudio
1. En qué consiste el sistema de Toyota.
2. ¿Qué tecnologías usa Toyota y cómo se relacionan
estas tecnologías?
3. ¿Qué ocurriría si su sistema de información no estuviera disponible? ¿Qué podrían plantear ustedes como arquitectos para evitar este riesgo?
...