Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unipanamericana
Tecnología En Análisis Y Desarrollo De Sistemas De Información
Diseño Y Desarrollo Web
ACTIVIDAD DE APRENDIZAJE 1
DISEÑO Y DESARROLLO WEB
Abril de 2021
Unipanamericana
Tecnología En Análisis Y Desarrollo De Sistemas De Información
Diseño Y Desarrollo Web
Bogotá, Colombia
Tabla de Contenido
ACTIVIDAD ........................................................................................................................................ 6
1. Instalación de un servidor web (Tomcat, Glassfish) disponibles de forma gratuita en la web de
ser necesario, dado que el IDE lo incluye. ............................................................................................ 6
Solución. .......................................................................................................................................... 6
Paso 2................................................................................................................................................ 7
Paso 3................................................................................................................................................ 7
Paso 4................................................................................................................................................ 8
Paso 5................................................................................................................................................ 9
Paso 6.............................................................................................................................................. 10
2. la instalación y configuración del entorno de desarrollo gráfico (IDE) Netbeans o el entorno de
desarrollo bajo las herramientas (algunos de ellos se instalan con el) ................................................. 11
Solución. ........................................................................................................................................ 11
Paso 1.............................................................................................................................................. 11
Paso 2.............................................................................................................................................. 12
Paso 3.............................................................................................................................................. 13
Paso 4.............................................................................................................................................. 13
Paso 5.............................................................................................................................................. 14
Paso 6.............................................................................................................................................. 14
Paso 7.............................................................................................................................................. 15
Paso 8.............................................................................................................................................. 16
Paso 9.............................................................................................................................................. 17
Paso 10............................................................................................................................................ 18
Paso 11............................................................................................................................................ 19
3. Presentar un cuadro comparativo de los diferentes métodos de desarrollo de software web. ...... 20
Solución. ........................................................................................................................................ 20
4. Que es una metodología de desarrollo, sus características, ventajas y desventajas ..................... 21
Solución. ........................................................................................................................................ 21
5. Redactar una respuesta para la pregunta del foro: De acuerdo a los atributos de los sistemas
basados en web, planteados en el texto de Roger Pressman en el capítulo 16, ¿Cuál es la importancia
de aplicar los atributos para aplicación Web en el diseño de un aplicativo Web? ¿Cuál considera de
mayor importancia y por qué? ............................................................................................................ 28
Solución. ........................................................................................................................................ 28
¿Cuál es la importancia de aplicar los atributos para aplicación Web en el diseño de un
aplicativo Web? ............................................................................................................................. 28
¿Cuál considera de mayor importancia y por qué? ................................................................... 29
Conclusiones....................................................................................................................................... 30
Bibliografía ......................................................................................................................................... 31
DISEÑO Y DESARROLLO WEB
Introducción
Se debe tener en cuenta el entorno de desarrollo en el que nuestro sistema va a funcionar, por
ello es necesario tener en cuenta el tipo de servidor, las funcionalidades, el proveedor de
servicios y otros ítems importantes al momento de arrancar cualquier proyecto, por lo anterior
y basado en los documentos planteados Usted debe contextualizar el tema de manera que los
conceptos básicos de diseño y desarrollo web sean adquiridos y le sirvan en la toma de
decisiones posteriores.
ACTIVIDAD
Solución.
Paso 1.
Como primera medida debemos descargar el Servidor Web Tomcat, desde el siguiente link:
https://tomcat.apache.org/download-90.cgi
nos aparece la página web de Apache Tomcat
Imagen 1. Página Apache Tomcat
Paso 2.
Paso 3.
Al realizar la descarga se obtendrá como resultado un archivo en con extensión .zip en el cual
encontraremos nuestro tomcat, tal cual se muestra a continuación, debemos extraer el archivo
.zip, para lograr obtener la carpeta en estado natural.
En el editor de texto que deseamos abrir se nos mostrara el siguiente archivo el cual debemos
agregar la siguiente línea de código, esto para asignar nuestro usuario, contraseña y los roles:
<user password="admin" roles="manager-script,admin,manager-gui" username="admin"/>.
Seguido a esto daremos clic en guardar, para almacenar los cambios.
Imagen 6. Editar la línea de código y configurar el acceso.
2. la instalación y configuración del entorno de desarrollo gráfico (IDE) Netbeans o el
entorno de desarrollo bajo las herramientas (algunos de ellos se instalan con el)
Solución.
Paso 1.
Se nos abrirá la siguiente ventana emergente, damos clic en el botón Add Server….
Imagen 8. Crear Disco duro.
Paso 3.
Paso 4.
Notal: Para esta opción es recomendable direccionar directamente desde la aplicación . tal como se muestra en el paso 7.
Paso 6.
Damos clic en el botón Next.
Imagen 12. Next para continuar.
Paso 7.
Como podemos evidenciar veremos que ya está preparado Nuestro servidor con el puerto
8080 y el servidor en funcionamiento.
Imagen 15. Evidencia puerto y servidor instalado.
Paso 10.
Desde nuestro Netbeans nos encontramos desarrollando una aplicación web cargada a nuestro
servidor tomcat lo cual se evidencia a continuación.
Imagen 17. Página Web.
3. Presentar un cuadro comparativo de los diferentes métodos de desarrollo de software
web.
Solución.
1. Diagramas de escenarios
de actividad
Escenarios: Enlace Componente UI
2. Diagrama de estructura de
SOHDM (SCENARIO-BASED Evento navegacional Elección
Escenarios clases.
OBJECT-ORIENTED Actividad Visita-OO Texto de entrada
Vistas-OO 3. vista OO
HYPERMEDIA DESIGN Flujo de Base de búsqueda
4. Esquema de enlace
METHODOLOGY) actividad Asociación Botón
navegacional
5 Esquema de páginas
Enlace
Componente
Objeto Navegación
WSDM (WEB DESIGN Perspectiva Información
E-R / OO
METHOD) Relación Externo
1. Diagrama de E-R o clase Camino
2. Capas de Navegación Navegacional
Enlace
Enlace dirigido Conjunto de
CASE
WAE (WEB APPLICATION Redirigir marcos
OO Rational Rose Relación OO
EXTENSION) Construir Formulario
Enviar
Diagramas UML
1.Esquema Navegacional
IWEB (INGENIERÍA WEB) E-R / OO 2. Esquema arquitectónico XML,HTML Proceso Ágil Navegación WebApps
4. Que es una metodología de desarrollo, sus características, ventajas y desventajas
Solución.
Las metodologías, están compuestas por un número de fases que cambia dependiendo de las
metodologías que se utilice, pero si el método, es más complejo en sus pasos mayormente se tiene
un menor número de errores en relación a la calidad y consistencia de datos. Las metodologías para
aplicaciones Web contienen fases para el desarrollo de software que pueden aumentar o disminuir
dependiendo del método que utilicen, la mayoría de los métodos coinciden en las siguientes etapas:
Diseño Conceptual
En esta sección se abarca temas relaciones a la especificación del dominio del problema, a
través de su definición y las relaciones que contrae.
Diseño Navegacional
Está enfocado en lo que respecta al acceso y forma en la que los datos son visibles.
Implantación
Es la construcción del software a partir de los artefactos generados en las etapas previas. A
continuación, se analizarán varias metodologías de desarrollo Web en conjunto con las
etapas de cada uno de ellas.
Sus Características
Es una metodología estrictamente para aplicaciones Web, hoy en día las aplicaciones deben
desarrollarse en un lapso corto de tiempo siguiendo su estructura semántica del contenido y
funcionalidad. Es por esto que se la considera apropiada para aplicaciones Web. Sin embargo, no es
recomendada para la gestión de proyectos, para lo cual se debe utilizar una metodología adicional
que facilite el ciclo de vida del software, Siendo una propuesta de desarrollo de aplicaciones Web
que se enfoca en el usuario, y considera que este es el principal actor del sistema, es el encargado de
definir lo requisitos, y los usuarios que interviene en la aplicación. En WSDM se clasifica a los
usuarios, y en base a ello se definen parámetros diseño, se enfoca más en sitios Web estáticos que
brindan información que sitios o aplicaciones dinámicas, no ha tenido tanta acogida, debido que
como se explicó anteriormente solo se centra en los usuarios y no tanto en los datos, otro aspecto
importante en el desarrollo de aplicaciones Web.
Análisis del dominio: establece los límites de la aplicación que se desarrollará, y se los
representa mediante un diagrama de flujo. Además, se hace uso de los SACs (Scenarios
activity charts) que no son más que escenarios donde se determina los requisitos de la
aplicación.
Modelo de objetos: en esta etapa se utilizan los SACs para realizar el modelado de objetos.
Los usuarios son los principales objetos del sistema, cada usuario es descrito en el
documento de desarrollo de la aplicación, los cuales incluyen atributos, asociaciones y
cardinalidad.
Diseño de las vistas: se representa las vistas por medio de unidades de navegación, cada
vista agrupa información de las clases de la aplicación.
Construcción: desarrollo de la aplicación final, la cual cumple con todas las necesidades y
requerimientos que fueron establecidos inicialmente por los usuarios.
OOHDM (OBJECT ORIENTED HYPERMEDIA DESIGN METHODOLOGY)
es una metodología orientada a objetos que propone un proceso de desarrollo de cinco fases donde
se combinan notaciones gráficas UML con otras propias de la metodología. Cuando internet no era
accesible para todas las personas OOHDM simplemente era utilizado para aplicaciones hipermedia,
pero gracias al auge del internet en la actualidad se adaptó dicha metodología para el desarrollo de
aplicaciones hipermedias orientadas a la Web, como por ejemplo bibliotecas virtuales, sitios
educativos, motores de búsqueda, entretenimiento, etc.
Diseño navegacional: representa los diferentes caminos que puede ejecutar la aplicación
dependiendo del tipo de usuario. Es decir, brinda un contexto navegacional capaz de realizar
acciones a través de enlaces, vínculos o índices que están relacionados dentro de la
aplicación Web dependiendo del perfil de usuario para mostrar sus vistas correspondientes.
La WAE es una extensión de UML, que no se enfoca en el paradigma orientado a objetos si no en los
elementos Web. WAE incorpora algunos conceptos como JavaScript y Form. En esta metodología
cubre el lado tanto del servidor (páginas del servidor) como el cliente (Active X, applet Java, etc). Sin
embargo, los conceptos orientados a objetos (por ejemplo, herencia) no están suficientemente
preocupados por la extensión. Se utiliza una notación de clase en el diagrama de clase para
representar una página HTML. WAE se centra principalmente en la tecnología de la página de
secuencias de comandos, como ASP y JSP, la WAE presenta una serie de estereotipos que
constituyen a los elementos WEB, los mismos que pueden ser formularios, enlaces, páginas Web
entre otros. Cabe destacar que a pesar de la WAE contribuyó con el modelamiento de las
aplicaciones Web tradicionales, aún requiere estereotipos y relaciones donde se refleje la
interactividad, cookies, comunidades móviles, redes sociales y otras notaciones que se aplican hoy
en día para las aplicaciones Web.
La metodología WAE cuenta son las siguientes fases como se indica a continuación
Análisis y diseño: análisis de todos los requerimientos que se obtuvieron en la fase anterior
con lograr un entendimiento mucho más claro de lo que se pretende con el sistema. Como
productos de esta esta fase se crea diagramas de secuencia, componentes y clases.
IWeb demanda un proceso de software incremental y evolutivo. Pressman también señala que el
modelo en las primeras versiones puede ser un modelo en papel o un prototipo, y durante las
últimas iteraciones se producen versiones cada vez más completas del sistema diseñado. La IWeb se
divide en un número de actividades estructurales, también llamadas regiones de tareas.
Generalmente, existen entre tres y seis regiones de tareas, las cuales no necesariamente se deben
aplicar todas por cada iteraciónIWeb es una metodología que se enfoca en la creación de aplicación
y sistemas Web de alta calidad, basándose en principios científicos de ingeniería. Dichas aplicaciones
hacen posible el acceso desde ordenadores remotos.
Planificación: estimar el coste general del proyecto a realizar, así como también planes de
contingencia debido a posibles riesgos, el ámbito y describir la calidad y gestión de la
aplicación en cuanto a cambios.
Evaluación de cliente: permite corregir errores gracias a las iteraciones realizadas con el fin
de ir puliendo la aplicación en comparación a las iteraciones anteriores.
Ventajas Y Desventajas
MetodologÍa
Adecuación Adecuación
Adecuación Adecuación Adecuación
Funcionalidad Interoperacional Interoperacional
Interoperacional Interoperacional Interoperacional
Seguridad Seguridad
Facilidad de
Análisis
Facilidad de
Mantenibilidad Cambio Media Media Baja Media
Facilidad de
Pruebas
5. Redactar una respuesta para la pregunta del foro: De acuerdo a los atributos de los
sistemas basados en web, planteados en el texto de Roger Pressman en el capítulo 16,
¿Cuál es la importancia de aplicar los atributos para aplicación Web en el diseño de
un aplicativo Web? ¿Cuál considera de mayor importancia y por qué?
Solución.
La importancia de los atributos para aplicación WEB, son bastantes relevantes, ya que hacen parte
de una cadena de conexión y disponibilidad a la hora de presentarse a los usuarios finales, debido a
esto debemos tener en cuenta la presentación de los mismos para así saberlos identificar, siendo
estos atributos la parte estructural de nuestra aplicación Web, debemos tenerlos presente para su
desarrollo e integridad de la misma. Debemos tener en cuenta cada uno de los atributos para
obtener un desarrollo limpio y eficiente.
ATRIBUTO
• Ambigüedad
• Completitud
• Comprensibilidad
Calidad de los requerimientos • Volatilidad
• Trazabilidad
• Claridad del Modelo
• Integridad arquitectónica
• Completitud de componentes
Calidad del diseño • Complejidad de la interfaz
• Patrones
• Complejidad
• Facilidad del mantenimiento
Calidad de código • Comprensibilidad
• Reusabilidad
• Documentación
• Asignación de recursos
Eficiencia del control de • Tasa de finalización
calidad • Eficacia de la revisión
• Eficacia de las pruebas
¿Cuál considera de mayor importancia y por qué?
En mi concepto personal, para mí y como desarrollador considero que todos los atributos tienen un
grado de importancia dentro del desarrollo, pero la que más resalta dentro de estas es la CALIDAD
EN EL CODIGO.
¿Por qué?
Website Design Method - Building Websites Using the WSDM by Dr. Troyer.
(2008). Rescatado el 14 Abril 2021, desde el sitio
https://www.brighthubpm.com/methods-strategies/17671-website-design-method-
project-planning-for-a-website/