Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CAMPUS:
MIER
ASIGNATURA:
INGENIERÍA WEB
TEMA:
TAREA 2
DOCENTE:
GUILLERMO FRANCISCO DOMINGO
GRADO: 7º
SEPTIMO CUATRIMESTRE
CARRERA:
LICENCIATURA EN CIENCIAS DE LA EDUCACIÓN Y TECNOLOGÍAS DE LA INFORMACIÓN Y LA
COMUNICACIÓN
ALUMNO:
JESUS ANGEL JIMENEZ NAVA
1
UNIDAD 2
ÍNDICE
Portada……………………………………………………………………………………………………………….……………...…..1
ÍNDICE……….………………………………………………………………………….………………………………………………….2
2.8.- Implementación…………………………………………….…………………………………………………………………8
Referencias Bibliográficas……………………………….………………………………………………………………………15
2
UNIDAD 2
FORMULACIÓN, PLANEACIÓN Y VERIFICACIÓN
PARA INGENIERÍA WEB
3
Ejemplo. Un modelo de componente de recopilación de datos.
Los pasos siguientes representan un conjunto de tareas comunes para el diseño
en el nivel de componentes cuando se aplica a un sistema orientado a objetos:
Paso 1. Identificar todas las clases de diseño que correspondan al dominio del
problema. Con el uso del modelo de requerimientos y arquitectónico, se elabora
cada clase de análisis y componente de la arquitectura.
4
Un diagrama de despliegue muestra la configuración de nodos que participan
en la ejecución y los componentes que residen en ellos.
NODO
EJEMPLOS:
EJEMPLO 1. Diagrama de despliegue o Distribución de un
usuario conectándose a Internet, el cual está compuesto por lo
siguiente:
El usuario hace la petición por medio del teclado y a través del monitor
que quiere conectarse a Internet.
En la estación de trabajo se tiene instalado un navegador web que es el
que recibe la petición del usuario.
El navegador Web envía un mensaje de petición de conexión mediante
un protocolo HTTP o HTTPS al servidor Web.
El servidor Web recibe el mensaje en la interfaz Web de la capa de
aplicación y manda la petición a la interfaz de la base de datos que se
quiere consultar. La Interfaz manda un mensaje al servidor de la base de
datos y al archivo log donde quedaría almacenada ese proceso.
Y por último la petición del usuario llega hasta la base de datos creada en
el gestor de base de datos MySQL y alojada en el servidor de base de
datos. Dicho enlace se da ya sea por medio del protocolo TCP/IP o por
medio de una conexión local o socket.
Aquí tenemos dos nodos, el cliente y el servidor, cada uno de ellos contiene
componentes. El componente del cliente utiliza una interface de uno de los
componentes del servidor. Se muestra la relación existente entre los nodos. A
5
esta relación podríamos asociarle un estereotipo para indicar qué tipo de
conexión disponemos entre el cliente y el servidor, así como modificar su
cardinalidad para indicar que soportamos diversos clientes. Como los
componentes pueden residir en más de un nodo, podemos situar el componente
de forma independiente, sin que pertenezca a ningún nodo y relacionarlo con
los nodos en los que se sitúa.
6
Las pruebas de navegación garantizan que todos los mecanismos que permiten
al usuario de la WebApp viajar a través de ella sean funcionales y validar que
cada USN pueda ser alcanzado por la categoría de usuario adecuada.
¿Cuál son las consecuencias que traen los ataques a la seguridad de las
aplicaciones web para las empresas?
7
Existen diversas consecuencias negativas que este tipo de ataques puede traer a
las empresas, entre ellas tenemos:
Por suerte existen una serie de medidas que se pueden tomar con las cuales las
empresas podrán disminuir los alcances de cualquier ciberataque que atente
contra la seguridad de aplicaciones web. Acá te presentamos algunas de ellas.
8
Para localizar los cuellos de botella informáticos dentro de una
aplicación.
Para establecer si los niveles de rendimiento reclamados por un
proveedor de software son realmente verdaderos.
Para comparar dos o más sistemas e identificar el que mejor funciona.
Para medir la estabilidad en los casos de picos de tráfico.
2.8.- Implementación.
Debido al crecimiento e impacto de Internet en los años recientes, se ha visto un
incremento considerable en el desarrollo de software basado en la web, así
como la necesidad de migrar sistemas de software ya existentes a ambientes
web. Esto originó el desarrollo de propuestas metodológicas y herramientas
adecuadas para el desarrollo de sistemas en este ambiente, denominado
Ingeniería Web, que toma en cuenta las características propias de este tipo de
aplicaciones.
En la actualidad existen diferentes metodologías y herramientas que apoyan y
facilitan el desarrollo de estas aplicaciones, sin embargo, se siguen
desarrollando propuestas con nuevos enfoques para mejorar su calidad. La
Ingeniería Web, es una gran área de oportunidad para la investigación y
desarrollo de herramientas que permitan desarrollar aplicaciones web de alta
calidad.
Hoy en día, el software es visto y utilizado cada vez más como un producto útil
en la solución de problemas en diversas áreas de la vida del ser humano, por lo
tanto es muy importante que sea un producto de calidad. Algunos enfoques,
refieren que la calidad de un producto depende en gran medida del proceso
utilizado para su creación; en el caso del software, esto es el proceso de
desarrollo de software o proceso de software.
9
provocado que los requerimientos de los usuarios de software se vean
influenciados y cambien hacia estos ambientes. Este incremento, enfrentó a los
desarrolladores de software a la necesidad de aprender y aplicar en forma
rápida tecnologías de vanguardia para desarrollar estos sistemas.
Las necesidades actuales de desarrollo de software están altamente
influenciadas por el impacto del Internet y de la World Wide Web (www). Cada
vez más, las empresas e instituciones necesitan y dependen de aplicaciones
basadas en la web, lo cual requiere por parte de los desarrolladores un amplio
conocimiento de tecnologías de vanguardia que le permitan desarrollarlas, sin
embargo, esto no es suficiente, también se requiere del conocimiento de las
metodologías y herramientas que permitan analizar, planear, modelar e
implementar un sistema de calidad que responda a los requerimientos del
usuario en forma, tiempo y costos y que además permita en forma sencilla su
mantenimiento, crecimiento y evolución.
Estas consideraciones se encuentran en la Ingeniería Web, que promueve una
forma de trabajo disciplinada y sistemática y el uso de herramientas que
faciliten el desarrollo, implantación y mantenimiento de aplicaciones web de
alta calidad.
La Ingeniería Web, es una gran área de oportunidad para la investigación y
desarrollo de herramientas que permitan desarrollar aplicaciones web de alta
calidad.
Eficiencia
Flexibilidad
Facilidad de uso
Portabilidad
Seguridad, etc.
Modelo de Mc Call
10
Aquí la calidad queda definida a un alto nivel de abstracción por seis
características:
Para resolver este problema se revisó la ISO 9126 y se incluyó un nuevo modelo
de calidad que distingue entre tres aproximaciones a la calidad de producto
en ISO 14598, a saber:
A la hora de calificar la calidad de una aplicación web, uno de los factores más
importantes es la usabilidad. Es el atributo más visible ya que determina el
grado de satisfacción del usuario respecto de la aplicación web; de ello depende
que sea utilizada o no.
11
Pero en el caso de las aplicaciones web, estas están diseñadas para que sean
usadas por los usuarios, existe una interacción entre los usuarios y el sistema
web.
Orientado al producto
Orientado al usuario
Orientado al rendimiento del usuario
ISO 9126-1
J. Nielsen
Facilidad de aprendizaje
Eficiencia
Recuerdo en el tiempo
Tasa de errores
Satisfacción
Usuarios
Evaluadores
Observadores
12
Expertos en test
Métricas de usabilidad
13
2.10.- Mantenimiento de Aplicaciones Web.
Toda aplicación web es efectiva siempre y cuando se mantenga actualizada
tanto tecnológica como funcionalmente, proporcionando al usuario lo que
necesita en cada momento. Del mismo modo que las empresas
y organizaciones evolucionan en la forma de hacer las cosas,
las aplicaciones informáticas deben seguir el mismo camino para lograr su
único objetivo, que es el de servir al usuario a realizar su trabajo de una manera
más eficiente.
14
Referencias Bibliográficas
https://virtual.itca.edu.sv/Mediadores/stis/37___diseo_a_nivel_de_compon
entes.html
https://sites.google.com/site/talleringesoftware/unidad-6-verificacion-y-
validacion-de-aplicaciones-web-1/6-4-ejemplos-de-pruebas-para-webapps
https://www.gb-advisors.com/es/seguridad-de-aplicaciones-web-5-mejores-
practicas/
https://www.microfocus.com/es-es/what-is/performance-testing
https://www.revistahypatia.org/~revistah/index.php?
option=com_content&view=article&id=131&Itemid=247
[1] Pressman Roger S., 2002, ‘Ingeniería del Software. Un enfoque práctico’, Ed. Mc GrawHill, 5ª. Ed., ISBN 844-81-3214-9, pp. 601.
[2] Murugesan San, Deshpande Yogesh, Hansen Steve, Ginige Athula. 2001. “Web Engineering: A New Discipline for Development of
Web-Based Systems", in Web Engineering: Managing Diversity and Complexity of Web Application Development, S. Murugesan and Y.
Deshpande, Eds.: Springer-Verlag, 2001.
https://sites.google.com/site/talleringesoftware/unidad-6-verificacion-y-
validacion-de-aplicaciones-web-1/6-6-evaluacion-de-las-aplicaciones-web
https://sites.google.com/site/talleringesoftware/unidad-6-verificacion-y-
validacion-de-aplicaciones-web-1/6-7-mantenimiento-de-las-aplicaciones-web
15