€¦  · web viewtaller 4 . claudia patricia bautista becerra. oscar mendoza ochoa. corporacion...

10
TALLER 4 CLAUDIA PATRICIA BAUTISTA BECERRA OSCAR MENDOZA OCHOA CORPORACION UNIVERSITARIA REMINGTON

Upload: others

Post on 14-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: €¦  · Web viewtaller 4 . claudia patricia bautista becerra. oscar mendoza ochoa. corporacion universitaria remington. ingenieria de sistemas vi semestre. ingenieria del software

TALLER 4

CLAUDIA PATRICIA BAUTISTA BECERRA

OSCAR MENDOZA OCHOA

CORPORACION UNIVERSITARIA REMINGTON

INGENIERIA DE SISTEMAS VI SEMESTRE

INGENIERIA DEL SOFTWARE III

SARAVENA

Page 2: €¦  · Web viewtaller 4 . claudia patricia bautista becerra. oscar mendoza ochoa. corporacion universitaria remington. ingenieria de sistemas vi semestre. ingenieria del software

Trabajo 4

1. Desarrollar una estrategia de prueba completa para el proyecto de software que ustedes van a realizar.

2. Quien cree usted que debe aplicar la prueba de validación el desarrollador o el usuario del software ¿porque?

3. Describa las técnicas de prueba de un software.

Las pruebas del software son un elemento crítico para la garantía de calidad del software y representa una revisión final de las especificaciones, del diseño y de la codificación. La creciente percepción del software como un elemento del sistema y la importancia de los costos asociados a un fallo del propio sistema, están motivando la creación de pruebas minuciosas y bien planificadas. Las pruebas son una parte muy importante durante el desarrollo del sistema;La prueba es el proceso de ejecución de un programa con la intención de descubrir un error. Un buen caso de prueba es aquel que tiene una alta probabilidad de mostrar un error no descubierto hasta entonces. Las pruebas que se realizan a un software son las siguientes:

Pruebas de función. Pruebas de modulo. Pruebas de interfaz. Pruebas de integración. Pruebas de regresión. Pruebas de sistema. Pruebas de uso. Pruebas de instalación. Pruebas de aceptación.

4. Cuál es la importancia de las métricas en un software

Aquella aplicación continua de técnicas basadas en la medida de los procesos de desarrollo del software, para producir una información de gestión significativa al mismo tiempo que se mejoran aquellos procesos y sus productos, se denominan métrica de software. “Un Método y una escala cuantitativos que pueden ser usados para determinar el valor que toma cierta característica en un producto de software concreto.

Una función que toma como entrada cierta información del software que se está midiendo, y que devuelve como salida un valor numérico sencillo, el

Page 3: €¦  · Web viewtaller 4 . claudia patricia bautista becerra. oscar mendoza ochoa. corporacion universitaria remington. ingenieria de sistemas vi semestre. ingenieria del software

cual es interpretada, como el grado en que el producto de software posee un atributo dado que afecta a su calidad.

Importancia

Hay varias razones que justifican el uso de las métricas en el proceso de desarrollo de software. Por un lado se dice que cuando se puede medir aquello de lo cual se está hablando y se puede expresar en números, se sabe realmente acerca de ello; pero cuando no puede medirse, y no puede expresarse en números, el conocimiento que se tiene de ello es escaso e insatisfactorio.

5. Que son los modelos operativos web.

6. Proponga un ejemplo del desarrollo de un producto utilizando la ingeniería web.

7. Realice un pequeño ejemplo de una aplicación web, donde aplique los conocimientos adquiridos.

8. Cuál es la importancia de la ingeniería web.

La ingeniería web es la aplicación de metodologías sistemáticas, disciplinadas y cuantificables al desarrollo eficiente, operación y evolución de aplicaciones de alta calidad en la Word Wide Web.

Page 4: €¦  · Web viewtaller 4 . claudia patricia bautista becerra. oscar mendoza ochoa. corporacion universitaria remington. ingenieria de sistemas vi semestre. ingenieria del software

La ingeniería web se debe al crecimiento desenfrenado que está teniendo la Web, está ocasionando un impacto en la sociedad y el nuevo manejo que se le está dando a la información en las diferentes áreas en que se presenta ha hecho que las personas tiendan a realizar todas sus actividades por esta vía.

Desde que esto empezó a suceder el Internet se volvió más que una diversión y empezó a ser tomado más en serio, ya que el aumento de publicaciones y de informaciones hizo que la Web se volviera como un desafío para los (Ingeniería del software) ingenieros del software, a raíz de esto se crearon enfoques disciplinados, sistemáticos y metodologías donde tuvieron en cuenta aspectos específicos de este nuevo medio.

9. Que características debe tener una buena aplicación web.

las características que debe tener una aplicación web son inmediatez, evolución y crecimientos continuos, los cuales nos llevan a un proceso incremental y evolutivo, que permite que el usuario se involucre activamente, facilitando el desarrollo de productos que se ajustan mucho lo que este busca y necesita.

También se debe tener en cuenta a la hora de crear un sitio web los siguientes puntos:

Formulación: identificación de metas y objetivos. Planificación: estimación de costes, evaluación de riesgos y

planificación temporal del proyecto. Análisis: establecimientos de requisitos. Ingeniería: dos grupos de tareas paralelas,

Técnicas (diseño arquitectónico de navegación e interfaz,) No técnicas (diseño del contenido y producción).

Generación de páginas y pruebas El contenido se fusiona con los diseños arquitectónicos, de

navegación e interfaz para elaborar páginas web ejecutables en HTML, jsp.

Integración con el software intermedio de componentes. Evaluación con el cliente: revisión de cada incremento y solicitud de

cambios.

Page 5: €¦  · Web viewtaller 4 . claudia patricia bautista becerra. oscar mendoza ochoa. corporacion universitaria remington. ingenieria de sistemas vi semestre. ingenieria del software

10.Defina las metas de diseño para aplicaciones web de alta calidad.

Modelado de diseño.

para aplicaciones web Metas de diseño Pirámide del diseño Web Diseño de la interfaz. Diseño estético Diseño de contenido Apariencia visual Identidad Navegabilidad Simplicidad Cuando se aplica el diseño dentro del contexto de la Ingeniería Web, se deben considerar cuestiones tanto genéricas como específicas.

Desde de un punto de vista genérico, el diseño resulta en un modelo que guía la construcción de la Web App.

Debe abordar atributos clave de una Web App en una forma que permita al ingeniero Web construir y ponerla a prueba de manera efectiva El diseño es la actividad de ingeniería que conduce a un producto de gran calidad.

Toda persona que haya navegado en la Web o usado una Intranet corporativa tiene una opinión acerca de lo que hacen una "buena" Web App Los puntos de vista individuales varían enormemente. La percepción del usuario de lo que es bueno puede ser más importante que cualquier discusión técnica de la calidad de la Web App. Existe una tendencia entre algunos diseñadores a proporcionar al usuario final "demasiado".Es mejor luchar por la moderación y simplicidad La estética, la interfaz y el diseño de navegación de una web App deben ser consistentes con el dominio de la aplicación para la cual se va a construir. La navegación debe ser simple y consistente. También debe estar diseñada de modo que sea intuitiva y predecible. Es indudable que la apariencia visual está en el ojo del observador, pero muchas características de diseño si contribuyen al aspecto visual (coordinación del color, equilibrio del texto, gráficos) Describe la estructura y organización de la interfaz del usuario. Incluye:una representación de la plantilla de la pantallauna definición de los modos de interacciónuna descripción de los mecanismos de navegación También llamado diseño gráfico, describe la apariencia y sentimiento de la web App. Incluye esquemas de color, plantillas geométricas, tamaño de texto, fuente de ubicación, uso de gráficos y decisiones estéticas relacionadas. Define la plantilla, la estructura y el bosquejo de todo el contenido que se presenta como parte de la web App. ¿Qué es?

Page 6: €¦  · Web viewtaller 4 . claudia patricia bautista becerra. oscar mendoza ochoa. corporacion universitaria remington. ingenieria de sistemas vi semestre. ingenieria del software

El diseño de WebApps abarca actividades técnicas y otras que no lo son. ¿Quién lo hace? Los ingenieros Web, diseñadores gráficos, desarrolladores de contenido y otros participantes.¿Porque es importante?El diseño permite a un ingeniero Web crear un modelo que pueda valorarse en calidad y mejorarse antes de que se generen el contenido y código, se realicen pruebas y se involucren mucho los usuarios finales.

¿Cuáles son los pasos? Diseño de contenido, diseño estético, diseño arquitectónico, diseño de la interfaz diseño de navegación y diseño de componentes¿Cuál es el producto obtenido?Un modelo de diseño que abarque temas de diseño de contenido, estética, arquitectura, interfaz, navegación y al nivel de componentes.¿Cómo puedo estar seguro de que lo he hecho correctamente?El equipo de ingeniería Web revisa cada elemento del modelo de diseño con la finalidad de descubrir errores inconsistencias u omisiones. Diseño y calidad de una Web App

¿Pero cómo se aprecia la calidad de la Web App? ¿Qué atributos debe exhibir para lograr ser buena a los ojos de los usuarios finales y al mismo tiempo mostrar las características técnicas de calidad que permitirán a un ingeniero Web corregir, adaptar, mejorar y apoyar la aplicación a largo plazo?

En realidad, las más relevantes características:

Facilidad de uso.Confidencialidad.Funcionalidad.Eficiencia.Facilidad de mantenimiento.

Proporcionan una base útil para valorar la de los sistemas basados en Web. "Si los productos se diseñan para encajar mejor en las tendencias naturales del comportamiento humano, entones la gente estará más satisfecha, más completa y será más productiva" Susan Weinschenk Las webapps se han convertido en una parte integral de las bases de datos cruciales del gobierno y empresas. Las aplicaciones de comercio electrónico extraen y luego almacenan información confidencial de los clientes. Seguridad La medida clave de la seguridad es la habilidad de la webapp y su ambiente de servidor de rechazar el acceso no autorizado e impedir un franco ataque malévolo. Es la medida del porcentaje del tiempo que una webapp, está disponible para usarla. El usuario final común espera

Page 7: €¦  · Web viewtaller 4 . claudia patricia bautista becerra. oscar mendoza ochoa. corporacion universitaria remington. ingenieria de sistemas vi semestre. ingenieria del software

que las webapps estén disponibles las 24 horas, todos los días del año. Disponibilidad No es suficiente construir una web App exitosa. Es igualmente importante construir una web App, que pueda acomodar el paso del éxito y volverse todavía exitosa Escalabilidad En sentido técnico, el tiempo en el mercado no es un verdadero tributo de calidad, es una medida de calidad desde un punto de vista de los negocios. La primera web App en el mercado usualmente captura un número desproporcionado de usuarios finales. Tiempo en el mercado Cientos de miles de páginas web están disponibles para quienes busquen información en la Word Wide Web. Incluso las búsquedas Web mejor dirigidas resultan en una avalancha de contenido. ¿Cómo se valora el usuario la calidad del contenido que se presenta dentro de una web App? Con tantas fuentes de información de las cuales elegir

Una meta importante de la ingeniería Web es desarrollar sistemas en los que se proporcionen respuestas afirmativas a todas las preguntas relacionadas con la calidad.

Jeun Kaiser Consistencia Esta meta de diseño se aplica virtualmente a cada elemento del modelo de diseño. Con base en la identidad establecida, usualmente una webapp hace una "promesa" implícita al usuario. El usuario espera contenido y funciones robustas que sean relevantes para sus necesidades. Robustez Compatibilidad Una webapp se utilizara en una diversidad de ambientes y se debe de diseñar para que sea compatible con cada uno. Diseño de navegación Representa el flujo de navegación entre los objetos de contenido y para todas las funciones de la webapp. Identifica la estructura hipermedia global para la webapp. Diseño arquitectónico Diseño de componentes Desarrolla la lógica de procesamiento detallado que se requiere para implementar componentes funcionales.