Taller 1 Ingeniería Web
samuel boadaSíntesis13 de Octubre de 2022
7.408 Palabras (30 Páginas)105 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?
1. El sistema de producción se basa en una producción flexible: en esta se eliminan los residuos y se optimiza el valor. Toyota basa sus procesos comerciales y sistemas de información en los principios de entrega a tiempo, calidad y mejora continua.
Toyota Motor Europe utiliza un sistema de gestión de pedidos de vehículos basado en el software Oracle E-Business Suite para reducir el tiempo desde la colocación del pedido del cliente hasta la entrega del vehículo al cliente. El software se integra fácilmente con los sistemas existentes de la empresa, e incluso con los de los concesionarios independientes de Toyota y las empresas nacionales de ventas y marketing que operan sus propios sistemas de información basados en una variedad de tecnologías.
2. Toyota ha sustentado sus procesos de negocios y sus sistemas de información en los principios de entrega justo a tiempo, calidad, y una mejora continua.
Al organizar sus procesos de negocios y sus sistemas de información bajo estos principios, Toyota ofrece valor al cliente a un precio competitivo.
El software E-Business Suite de Oracle se usa para reducir el tiempo que transcurre entre el pedido de un cliente y la entrega del vehículo a éste y se integra fácilmente con los sistemas existentes de la compañía, e incluso con aquellos de los distribuidores independientes de Toyota y de las compañías nacionales de marketing y ventas, que operan sus propios sistemas de información con base en diversas tecnologías. Este sistema abarca varios procesos de negocio. Comienza cuando el cliente selecciona un automóvil y varias opciones, como vidrios polarizados o un sistema de navegación. El distribuidor, en presencia del cliente, utiliza el sistema para configurar un automóvil con todas las opciones que este último eligió y a continuación localiza el mejor automóvil disponible en la cadena de suministro de Toyota, incluyendo vehículos próximos a producirse. En el siguiente paso, el distribuidor utiliza el sistema para realizar el pedido a través de los distribuidores nacionales, quienes consolidan el pedido junto con los de sus demás minoristas y así hacen un pedido a Toyota Motors Europe.
3. Si el sistema de información de Toyota no estuviera disponible ocasionaría grandes pérdidas para la empresa ya que no sabrían con exactitud la proporción de autos que tendrían que producir, lo que genera una incertidumbre de compra por parte de los clientes y esto acarrea que la empresa pueda llegar a tener un descenso en ventas lo que se traduce como bien dijimos en el inicio en millones de pérdidas.
Sabemos que Toyota es una marca reconocida mundialmente
por lo que sus sistemas deben ser inmensos ya que tienen que trabajar con una cantidad de datos inimaginable, entre más grande es un sistema es más costoso y difícil de gestionar por lo que para evitar la caída de un sistema de este calibre se deben tener varias precauciones, se debe realizar copias de seguridad
...