Está en la página 1de 6

1

Ingeniería Web

Edin Miguel Hernandez Mujica

Corporación Unificada Nacional de Educación Superior CUN


Ingeniería de Sistemas
Ingeniero: Elkin Darío González Martínez

Arauca, Colombia
19 de octubre de 2023
2

Proyecto de Aula Primera Entrega – Taller 1

1. ¿Cuáles son los conceptos fundamentales de la ingeniería de software y


cómo se aplican en el desarrollo web?
Los conceptos fundamentales de la ingeniería de software son: requisitos del
cliente o sistema, diseño, programación, pruebas, gestión de proyectos,
mantenimiento y evolución, documentación, calidad del software, gestión de
cambios y seguridad. Se aplican para garantizar calidad optima en la creación de
sitios Web que garanticen que se cumplan los requerimientos del cliente y a su vez
brinde seguridad, eficiencia y sean fáciles de mantener.

2. ¿Cuáles son las principales etapas en el ciclo de vida de desarrollo de un


proyecto web y cómo se relacionan con los procesos de ingeniería?
Las principales etapas en el ciclo de vida del desarrollo de un proyecto Web
serian: recolección de requisitos planificación, diseño, desarrollo, pruebas,
implementación, mantenimiento y evolución, documentación y gestión de cambios,
seguridad y pruebas continuas. las etapas en el ciclo de vida de desarrollo de un
proyecto web y los procesos de ingeniería de software tienen gran cohesión
principalmente en la aplicación de los principios de ingeniería de software, como la
planificación, el diseño, la codificación, las pruebas y la gestión de proyectos que
son esenciales para garantizar el éxito en el desarrollo de proyectos web de alta
calidad.

3. ¿Cómo influye la usabilidad y la experiencia del usuario en el diseño y


desarrollo de aplicaciones web?
La usabilidad y la experiencia del usuario desempeñan un papel fundamental en el
diseño y desarrollo de aplicaciones ya que directamente influyen en la satisfacción
de los usuarios basándose en características como facilidad de uso, navegación
intuitiva, rendimiento y velocidad, accesibilidad, adaptación a las necesidades del
público objetivo.
3

4. ¿Cuáles son las tecnologías y lenguajes de programación más utilizados en


el desarrollo web actualmente?

El desarrollo web actualmente se utiliza una amplia gama de tecnologías y


lenguajes de programación para construir aplicaciones web. La elección de las
tecnologías y lenguajes dependerá de los requisitos del proyecto, el tipo de
aplicación y las preferencias del equipo de desarrollo. Algunas de las tecnologías y
lenguajes de programación más utilizados en el desarrollo web actual incluyen:

HTML (HyperText Markup Language),CSS (Cascading Style Sheets), JavaScript,


PHP, Node.js, Python, Ruby, Java, ASP.NET, SQL, Frameworks y Bibliotecas:
El desarrollo web moderno a menudo implica la integración de APIs (Interfaz de
Programación de Aplicaciones) y el uso de protocolos como REST, GraphQL y
WebSockets para facilitar la comunicación entre aplicaciones y servicios.

5. ¿Cuáles son los desafíos más comunes en el desarrollo web y cómo se


pueden abordar desde una perspectiva de ingeniería?
El desarrollo web enfrenta varios desafíos comunes que pueden abordarse
mediante la aplicación de principios de ingeniería de software, como el diseño
sólido, las buenas prácticas de codificación, la gestión de proyectos efectiva y la
planificación cuidadosa. La combinación de enfoques técnicos y de gestión sólidos
es esencial para superar estos desafíos y entregar aplicaciones web de alta
calidad.

6. ¿Qué papel juegan las metodologías ágiles en el desarrollo de proyectos web


y cómo se comparan con otros enfoques de ingeniería?
Las metodologías ágiles desempeñan un papel significativo en el desarrollo de
proyectos web y han transformado la forma en que se abordan los proyectos de
ingeniería de software en comparación con enfoques tradicionales. Las
metodologías ágiles son particularmente efectivas en el desarrollo web debido a su
capacidad para adaptarse a los cambios constantes en el mundo en línea y para
priorizar la satisfacción del usuario. Sin embargo, la elección entre un enfoque ágil
y un enfoque tradicional dependerá de los requisitos y las características
específicas de cada proyecto. Algunos proyectos web pueden beneficiarse de un
enfoque híbrido que combine elementos de ambos enfoques.
4

7. ¿Cómo se lleva a cabo la gestión de proyectos en el desarrollo web y cuáles


son las mejores prácticas para asegurar el éxito del proyecto?
La gestión de proyectos en el desarrollo web es esencial para garantizar que los
proyectos se entreguen a tiempo, dentro del presupuesto y con la calidad
esperada es decir que la gestión de proyectos eficaz es fundamental para
garantizar el éxito del desarrollo web. Al seguir estos parámetros claves y mejores
prácticas, se aumenta la probabilidad de entregar proyectos web de alta calidad de
manera oportuna y dentro del presupuesto.

8. ¿Cuáles son las tendencias actuales en el diseño y desarrollo de


aplicaciones web y cómo están influenciando la ingeniería de software?

Las tendencias en el diseño y desarrollo de aplicaciones web más relevantes


actualmente son: Aplicaciones Web Progresivas (PWA), Desarrollo sin Código y
Bajo Código, Inteligencia Artificial (IA) y Aprendizaje Automático, Diseño de
Experiencia de Usuario (UX) Centrado en la Accesibilidad, Diseño Oscuro (Dark
Mode), Código Abierto y Colaboración en Comunidad, Arquitecturas JAMstack,
Seguridad y Privacidad, Desarrollo Ágil y DevOps, Realidad Aumentada y Virtual
(AR/VR).

9. ¿Cómo se abordan los aspectos de seguridad en el desarrollo web y cuáles


son las principales amenazas que deben tenerse en cuenta?
La seguridad en el desarrollo web es fundamental para proteger los datos de los
usuarios, la integridad de la aplicación y prevenir ataques cibernéticos. Para
abordar los aspectos de seguridad en el desarrollo web, es importante adoptar una
mentalidad proactiva y seguir mejores prácticas de seguridad.

Los aspectos de seguridad y las principales amenazas que deben tenerse en


cuenta son: Capacitación y Concienciación, Validación de Entradas, Control de
Sesiones, Protección de Datos, Control de Acceso y Autorización, Escapado de
Datos, Protección contra Falsificación de Solicitudes entre Sitios (CSRF),
Actualización de Dependencias, Pruebas de Penetración, Gestión de Errores
Segura, Seguridad de la Capa de Red, Gestión de Sesiones, Registro y
Monitorización de Eventos.
5

Principales Amenazas para Tener en Cuenta: SQL Injection, Cross-Site Scripting


(XSS), Cross-Site Request Forgery (CSRF), Suplantación de Identidad (Phishing),
Falsificación de Tokens de Sesión, Exposición de Datos Sensibles
Vulnerabilidades en Bibliotecas y Marcos de Terceros, Inseguridad en la
Autenticación y Contraseñas Débiles.

Abordar la seguridad en el desarrollo web es un proceso continuo. Debes


mantener actualizados los conocimientos de seguridad y estar al tanto de las
últimas amenazas. También es importante realizar pruebas regulares y estar
preparado para actuar en caso de una violación de seguridad.

10. ¿Cuál es el impacto de la inteligencia artificial y el aprendizaje automático en


el desarrollo web y cómo se pueden aplicar en la ingeniería de software?

La inteligencia artificial (IA) y el aprendizaje automático (AA) tienen un impacto


significativo en el desarrollo web y se pueden aplicar de diversas maneras en la
ingeniería de software. Estas tecnologías permiten crear aplicaciones web más
inteligentes, personalizadas y eficientes.La IA y el AA están transformando la forma en
que se desarrollan y operan aplicaciones web al permitir una mayor automatización,
personalización y eficiencia. Los desarrolladores que deseen aprovechar estas
tecnologías deben adquirir habilidades en aprendizaje automático, procesamiento de
lenguaje natural y visión por computadora, así como comprender cómo integrar
modelos de IA en sus aplicaciones web.
6

Bibliografía:

Deckerix. (s. f.). Explorando la arquitectura de la base de datos Oracle – El mundo de


Deckerix. http://deckerix.com/blog/explorando-la-arquitectura-de-la-base-de-datos-
oracle/

CursoLaboral. (2019, 17 agosto). Qué hace un administrador de base de datos -


Administrador de bases de datos 2 [Vídeo]. YouTube.
https://www.youtube.com/watch?v=cmVKy7WtT5Y

ALVARO DAVID. (2012, 29 octubre). VIDEO INGENIERIA WEB 1 [Vídeo]. YouTube.


https://www.youtube.com/watch?v=mnjND6CpWkw

Lopez, J. (s. f.). INGENIERÍA WEB. http://upolijenny.blogspot.com/2010/12/ingenieria-


web.html

También podría gustarte