0% encontró este documento útil (0 votos)
1 vistas19 páginas

LA PROGRAMACIÓN Y SU USO EN EL DESARROLLO WEB (2)

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 19

0

REPÚBLICA BOLIVARIANA DE VENEZUELA


UNIVERSIDAD PRIVADA DR. RAFAEL BELLOSO CHACÍN
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA EN INFORMÁTICA
CÁTEDRA: DESARROLLO WEB
SECCIÓN: N1013-P

LA PROGRAMACIÓN Y SU USO EN EL DESAROLLO WEB

PRESENTADO POR:

Br. Chacin, Andres C.I V-31.893.288


Br. Stuyvesant, Juan C.I V-30.976.291
Br. Valera, Rafael C.I V-30.311.054

MARACAIBO, ENERO DE 2025


ÍNDICE

Pág.

ÍNDICE GENERAL……………………………..…………………………………...

INTRODUCCIÓN………………………………………………………………...… 2

1. Selección de recursos…………………………..……………………………… 3

1.1. Normas y estándares para la Web…….…………………………………… 5

1.2. Normas para el desarrollo de apps y sistemas de información.………… 6

1.3. Normas y estándares para base de datos.………………….…………….. 8

1.4. Software………………………………………………………………….…... 12

1.5. Proceso de selección de recursos de software…………..…………….... 15

CONCLUSIONES………………………………………………………………… 17

REFERENCIAS BIBLIOGRÁFICAS…………………………………………… 18

1
INTRODUCCIÓN

La preparación de recursos constituye un pilar fundamental en el


desarrollo de proyectos de programación web, dado que impacta
directamente en la calidad, eficiencia y sostenibilidad de las soluciones
tecnológicas.

En un entorno donde la innovación avanza a un ritmo acelerado, resulta


imprescindible no solo seleccionar herramientas y tecnologías que
respondan a las necesidades del proyecto, sino también alinearlas con
estándares internacionales que aseguren interoperabilidad, accesibilidad y
seguridad.

Este proceso no se limita a elegir software o definir reglas técnicas;


implica comprender las dinámicas del ecosistema digital, evaluar criterios de
calidad y adaptarse a las exigencias cambiantes de los usuarios y del
mercado.

En este sentido, las normas y estándares actúan como guías que facilitan la
creación de productos consistentes y escalables, mientras que la elección de
software adecuado se convierte en una estrategia clave para optimizar el
desarrollo y garantizar resultados de alto impacto.

Así, la preparación de recursos trasciende su carácter técnico para


convertirse en una práctica estratégica, integrando conocimientos de
programación, metodologías de diseño y gestión de recursos. Este enfoque
permite no solo construir aplicaciones funcionales y confiables, sino también
aportar valor a un entorno digital en constante evolución.

2
1. Selección de recursos.

La selección de recursos en el desarrollo de software, especialmente


en el contexto de aplicaciones web, es un proceso crítico que se basa en
varios factores clave. Este proceso no solo implica elegir herramientas y
tecnologías, sino también asegurarse de que estas se alineen con los
objetivos del proyecto y las necesidades del equipo. A continuación, se
explican los aspectos fundamentales que guían esta selección.

1. Definición de Requisitos del Proyecto

 Requisitos Funcionales: Qué debe hacer la aplicación. Por ejemplo,


si se trata de un sistema de gestión de tareas, debe permitir la
creación, edición y eliminación de tareas.

 Requisitos No Funcionales: Incluyen aspectos como rendimiento,


escalabilidad, seguridad y usabilidad. Por ejemplo, si se espera que la
aplicación maneje un gran número de usuarios simultáneamente, se
debe considerar la escalabilidad de la tecnología elegida.

2. Evaluación de Opciones Disponibles

 Análisis de Herramientas y Tecnologías: Investigar diferentes


lenguajes de programación, frameworks, bibliotecas y herramientas
que puedan cumplir con los requisitos.

 Compatibilidad y Ecosistema: Evaluar si las herramientas elegidas


son compatibles entre sí y si tienen un ecosistema robusto.

3
3. Costo y Licencias

 Licencias de Software: Determinar si el software es de código abierto


o propietario y cómo esto afecta al presupuesto del proyecto.

 Costos de Implementación y Mantenimiento: Evaluar no solo el


costo inicial de adquisición, sino también los costos a largo plazo
relacionados con la implementación, mantenimiento y actualización de
las herramientas.

4. Facilidad de Aprendizaje y Uso

La facilidad de aprendizaje y uso de las herramientas es fundamental,


especialmente si el equipo no tiene experiencia previa con ellas.
Consideraciones incluyen: Una curva de Aprendizaje y la
documentación y Recursos de Aprendizaje

5. Pruebas y Prototipos

Antes de tomar una decisión final, es recomendable realizar pruebas o


prototipos con las herramientas seleccionadas. Esto permite:

 Validar la Viabilidad: Probar si las herramientas cumplen con los


requisitos del proyecto en un entorno real.

 Identificar Problemas Potenciales: Detectar problemas de


integración o rendimiento antes de comprometerse completamente
con una tecnología.

4
1.1. Normas y estándares para la Web.

Para garantizar la funcionalidad, accesibilidad, y usabilidad de


aplicaciones web, se deben seguir las siguientes normas y estándares
reconocidos internacionalmente:

1. HTML (HyperText Markup Language): para la estructura semántica


de las páginas web.

2. CSS (Cascading Style Sheets): para la presentación y diseño


responsivo.

3. JavaScript: agrega interactividad a las páginas web.

4. Protocolo de Comunicación: HTTP/HTTPS: Protocolo utilizado para


la comunicación entre el cliente y el servidor.

5. Accesibilidad (WCAG): Las Pautas de Accesibilidad para el


Contenido Web (WCAG) proporcionan directrices para hacer que el
contenido web sea más accesible para personas con discapacidades.
Cumplir con estas pautas es crucial para llegar a un público más
amplio.

6. SEO (Optimización para Motores de Búsqueda): Seguir las mejores


prácticas de SEO, como el uso adecuado de etiquetas HTML y la
optimización de contenido, es vital para mejorar la visibilidad de la web
en los motores de búsqueda.

5
1.2. Normas y estándares para el desarrollo de aplicaciones y

sistemas de información.

El desarrollo de aplicaciones y sistemas de información requiere seguir


estándares específicos para garantizar la calidad del software y su
mantenimiento a largo plazo:

1. Modelado UML: El Lenguaje de Modelado Unificado (UML) es una


herramienta estándar para el diseño y la documentación de sistemas.
Facilita la comunicación entre desarrolladores y partes interesadas.

2. Modelos de Ciclo de Vida del Software

Normas: ISO/IEC 12207 y ISO/IEC 15288.

o Descripción: Proveen una guía para la gestión del ciclo de vida


del software, desde la concepción hasta el retiro.

3. Calidad del Software

o Normas: ISO/IEC 25010 (Calidad del producto de software).

o Descripción: Evalúa aspectos como usabilidad, rendimiento,


seguridad y compatibilidad.

4. Documentación del Software

o Normas: IEEE 1063 para documentación técnica y de usuario.

o Ejemplo: Manuales de usuario, diagramas UML y guías de


instalación.

6
5. Arquitectura del Software

o Estándares: TOGAF (The Open Group Architecture Framework)


y MVC (Model-View-Controller) para diseño de aplicaciones.

6. Metodologías de Desarrollo (agiles): Adoptar metodologías ágiles


como Scrum o Kanban permite una gestión eficiente del proyecto,
promoviendo la colaboración y la adaptación a cambios.

7. Codificación

o Guías: Estándares específicos para lenguajes como PEP 8


para Python, Airbnb Style Guide para JavaScript.

7
1.3. Normas y estándares para base de datos

En la programación y su uso en el desarrollo web, las bases de datos


desempeñan un papel fundamental como el núcleo donde se almacena y
organiza la información. Para garantizar que una base de datos sea eficiente,
segura, escalable y fácil de mantener, es esencial seguir normas y
estándares específicos.

Estos estándares abarcan desde el diseño y la estructura de la base


de datos, hasta aspectos relacionados con la seguridad, el rendimiento y la
interoperabilidad con otros sistemas.

El objetivo principal de aplicar estas normas no es solo mejorar el


funcionamiento técnico de la base de datos, sino también facilitar la
colaboración entre desarrolladores, reducir errores, optimizar recursos y
asegurar que los datos estén protegidos frente a posibles vulnerabilidades.

En la programación web, el diseño y la gestión adecuados de las


bases de datos son fundamentales para garantizar aplicaciones eficientes,
seguras y mantenibles. A continuación, se detallan las principales normas y
estándares a considerar en este ámbito, junto con fuentes en español que
puedes consultar para tu informe.

1. Estándares de Nomenclatura y Diseño

Una nomenclatura coherente y descriptiva facilita la comprensión y el


mantenimiento de la base de datos. Las prácticas recomendadas incluyen:
Asignar nombres claros y significativos a tablas y campos para reflejar su

8
contenido o propósito, definir nombres de tablas en plural y sus campos en
singular.

2. Normalización de Bases de Datos

La normalización es el proceso de estructurar una base de datos,


principalmente para reducir la redundancia y mejorar la integridad de los
datos. Las formas normales, desde la primera (1NF) hasta la tercera (3NF),
son etapas que ayudan a organizar los datos de manera eficiente. Este
proceso implica dividir la información en tablas y establecer relaciones
adecuadas entre ellas.

3. Seguridad de los Datos

Es uno de los pilares fundamentales en la programación web y en la


gestión de bases de datos. Protege la información almacenada y procesada
por los sistemas contra accesos no autorizados, modificaciones indebidas,
pérdida de datos y otros riesgos que podrían comprometer la integridad, la
confidencialidad y la disponibilidad de la información.

Razones clave para la importancia de la seguridad de los datos:

● Protección de la privacidad: Muchas bases de datos contienen


información confidencial, como datos personales, números de
identificación, detalles bancarios o historias clínicas. Proteger estos
datos asegura la privacidad de los usuarios y evita que esta
información sea utilizada para fraudes, robos de identidad u otros
delitos.

9
● Confianza del usuario: La seguridad de los datos fortalece la confianza
entre los usuarios. Los clientes están más dispuestos a interactuar con
servicios que garantizan la protección de su información. Una brecha
de seguridad puede dañar gravemente la reputación de una
organización y llevar a la pérdida de clientes.

1. Garantía de la integridad y disponibilidad de los datos:


Los usuarios y sistemas dependen de que los datos sean precisos y
estén disponibles en todo momento. Las medidas de seguridad, como
copias de respaldo, encriptación y controles de acceso, aseguran que
los datos sean fiables y estén accesibles solo para quienes tienen
autorización.

4. Estándares de calidad de la base de datos

Los estándares de calidad de una base de datos son fundamentales


para garantizar que el sistema sea eficiente, confiable y mantenible. No solo
mejoran el rendimiento de las aplicaciones, sino que también contribuyen a la
integridad y seguridad de los datos almacenados.

El cumplimiento de estos estándares asegura que las bases de datos


sean más confiables, seguras y fáciles de administrar. Además, contribuye a
un desarrollo ágil, donde los equipos de programación pueden realizar
cambios o implementar nuevas funcionalidades sin afectar la estabilidad del
sistema. También mejora la experiencia del usuario final al garantizar que las
operaciones en la aplicación web sean rápidas y precisas.

La implementación de buenas prácticas y el cumplimiento de


normativas aseguran que la base de datos cumpla con los objetivos del

10
proyecto y sea adaptable a futuros requerimientos, como aspectos clave de
dichos estándares de calidad tenemos:

● El diseño de la base de datos debe enfocarse en el rendimiento,


asegurando que las consultas sean rápidas y que el sistema pueda
manejar grandes volúmenes de datos. Para lograrlo, se utilizan
técnicas como la indexación adecuada de columnas, y la
normalización.

● Las relaciones entre tablas deben ser claras y estar correctamente


definidas mediante claves primarias y foráneas. Esto garantiza que los
datos sean coherentes y que no haya registros huérfanos o
inconsistentes.

● Una base de datos de calidad debe estar preparada para crecer junto
con las necesidades del sistema o aplicación. Permitiendo el diseño
modular de las tablas, la posibilidad de agregar nuevos campos o
relaciones sin comprometer la estructura existente.

● La protección de la información es esencial. Se deben aplicar


mecanismos de control de acceso, encriptación, autenticación robusta
y auditorías regulares para identificar y mitigar riesgos de seguridad.

11
1.4. El software.

El software en la programación web es el conjunto de herramientas,


programas y sistemas que permiten desarrollar, implementar y mantener
aplicaciones web. Es el núcleo que posibilita la interacción entre los
usuarios y los servidores, manejando datos, presentando información y
asegurando una experiencia fluida y funcional en la web. Comprender el
papel del softwares esencial para cualquier desarrollador o equipo técnico
que aspire a crear soluciones robustas y escalables. Sus componentes
principales son

1. Front-end:
Es la parte del software que interactúa directamente con el usuario.
Se desarrolla utilizando tecnologías como:

○ HTML (HyperText Markup Language): Define la estructura del


contenido en las páginas web.

○ CSS (Cascading Style Sheets): Se encarga de la presentación


visual del contenido, como colores, fuentes y diseño.

12
○ JavaScript: Proporciona interactividad y dinamismo, como
animaciones, validaciones de formularios y actualizaciones de
contenido sin recargar la página.

2. Back-end:
Es la parte del software que se ejecuta en el servidor, gestionando la
lógica de la aplicación, el acceso a la base de datos y la interacción
con otros sistemas. Las tecnologías más comunes incluyen:

○ Lenguajes de programación: PHP, Python, Ruby, Java, C#,


entre otros.

○ Frameworks: Django, Laravel, Express.js, Spring, que facilitan


la implementación de la lógica del servidor.

○ Bases de datos: MySQL, PostgreSQL, MongoDB, que


almacenan y recuperan la información que necesita la
aplicación.

3. Middleware:
Este componente actúa como un intermediario entre el front-end, el
back-end y otros servicios. Facilita la comunicación, la autenticación
de usuarios y la integración con APIs externas. Ejemplo: herramientas
como Apache Kafka, RabbitMQ o servicios en la nube.

4. APIs:
Las APIs permiten que diferentes sistemas interactúen entre sí. Por
ejemplo, una aplicación web puede usar una API para obtener datos
de un servidor externo, como información meteorológica o de mapas.

13
Tipos de software en la programación web

1. Sistemas de gestión de contenido (CMS):


Herramientas como WordPress, Joomla o Drupal permiten a los
usuarios crear y administrar sitios web sin necesidad de conocimientos
avanzados de programación.

2. Software de comercio electrónico:


Plataformas como Shopify, Magento o WooCommerce están
diseñadas para crear y gestionar tiendas en línea, integrando
funcionalidades de pago, gestión de inventario y análisis de ventas.

3. Software de desarrollo colaborativo:


Herramientas como GitHub, GitLab o Bitbucket facilitan la
colaboración en equipo, permitiendo el control de versiones y la
gestión del código fuente.

4. Frameworks:
Estas herramientas proporcionan estructuras predefinidas para
desarrollar aplicaciones web, acelerando el proceso de desarrollo y
asegurando buenas prácticas.

El software en la programación web es importante por los siguientes


aspectos

● Hace posible que los usuarios interactúen con aplicaciones web de


manera intuitiva y efectiva.

14
● Permite automatizar tareas como la generación de reportes, el envío
de notificaciones y la administración de datos, mejorando la eficiencia
y reduciendo errores humanos.

● Un software bien diseñado permite que las aplicaciones web crezcan a


medida que aumenta el número de usuarios o se expanden las
funcionalidades.

1.5 Proceso de selección de recursos de software

La elección de las herramientas adecuadas para un proyecto web es


fundamental para garantizar su éxito. Este proceso implica considerar
diversos factores que van desde el tipo de proyecto y sus funcionalidades
hasta el equipo de desarrollo y el presupuesto disponible.

En primer lugar, es crucial definir claramente el alcance del proyecto.


¿Qué se busca lograr? ¿Será una página web estática, una aplicación web
dinámica, un e-commerce, o algo más complejo? Una vez definido el
objetivo, se pueden seleccionar los lenguajes de programación adecuados.
Para la interfaz de usuario (front-end), HTML, CSS y JavaScript son los
pilares fundamentales. Para la lógica del servidor (back-end), existen
numerosas opciones como Python, PHP, JavaScript (con Node.js) y otros.
Cada lenguaje tiene sus fortalezas y debilidades, por lo que la elección
dependerá de las necesidades específicas del proyecto y las preferencias del
equipo.

15
A continuación, se debe seleccionar la base de datos que almacenará
los datos de la aplicación. Las bases de datos relacionales como MySQL o
PostgreSQL son ideales para datos estructurados, mientras que las bases de
datos NoSQL como MongoDB son más adecuadas para grandes volúmenes
de datos no estructurados. También es importante considerar el entorno de
desarrollo integrado (IDE) que se utilizará para escribir y editar el código.
Visual Studio Code, Sublime Text y Atom son algunas de las opciones más
populares.

Además de los lenguajes, bases de datos e IDEs, existen otras


herramientas que pueden ser útiles durante el desarrollo, como frameworks
(React, Angular, Vue, Django, Laravel), herramientas de control de versiones
(Git), herramientas de diseño (Figma, Sketch) y herramientas de testing
(Jest, Mocha). La elección de estas herramientas dependerá de la
complejidad del proyecto y de las preferencias del equipo.

Finalmente, es importante considerar factores como el equipo de


desarrollo, el presupuesto y la comunidad. El equipo debe tener las
habilidades necesarias para trabajar con las herramientas seleccionadas, y el
presupuesto debe ser suficiente para adquirir las licencias necesarias.
Además, es recomendable elegir tecnologías con una comunidad activa y
una buena documentación, ya que esto facilitará la resolución de problemas
y el aprendizaje.

En resumen, la selección de recursos de software para desarrollo web


es un proceso que requiere una cuidadosa evaluación de las necesidades

16
del proyecto y de las opciones disponibles en el mercado. Al elegir las
herramientas adecuadas, se puede agilizar el desarrollo, mejorar la calidad
del producto final y facilitar el mantenimiento a largo plazo.

CONCLUSIONES

El campo de la programación y el desarrollo web está en constante


evolución. Nuevas tecnologías, lenguajes y herramientas surgen
continuamente, lo que exige a los desarrolladores mantenerse actualizados.

Sin embargo, los principios básicos de la programación siguen siendo los


mismos: la capacidad de resolver problemas, el pensamiento lógico y la
creatividad. En este sentido, la programación no solo es una habilidad
técnica, sino también una forma de abordar desafíos y encontrar soluciones
innovadoras.

17
REFERENCIAS BIBLIOGRÁFICAS

1. W3C. (2021). "HTML5 Specification." deW3C]


(https://www.w3.org/TR/html52/).

2. https://oraotca.org/base-de-conocimiento/documentation/data_base/
estandares-para-la-base-de-datos/?

3. Booch, G., Rumbaugh, J., & Jacobson, I. (2005). "The Unified


Modeling Language User Guide." Recuperado de Addison-Wesley.

4. Beck, K. (2002). "Test-Driven Development: By Example."


Recuperado de Addison-Wesley.

5. https://github.com/

6. https://www.ccii.es/estandares-normalizacion-ingenieria-informatica?

18

También podría gustarte