P. 1
Calidad de Las Aplicaciones Web

Calidad de Las Aplicaciones Web

|Views: 45|Likes:

More info:

Published by: Kerenn Cosme Andrade on Oct 13, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

05/09/2014

pdf

text

original

¿Qué es una Aplicación Web?

En ingeniería del software una aplicación Web es aquella que los usuarios usan accediendo a un servidor Web a través de Internet o de una Intranet. Las aplicaciones Web son populares debido a la practicidad del navegador Web como cliente ligero. La habilidad para actualizar y mantener aplicaciones Web sin distribuir e instalar software en miles de potenciales clientes es otra razón de su popularidad. Aplicaciones como los Webmails, wikis, Weblogs, MMORPGs (juegos de rol multijugador masivo online), tiendas en línea, etc. son ejemplos bien conocidos de aplicaciones Web. Un poco de historia En los primeros tiempos de la computación cliente-servidor, cada aplicación tenía su propio programa cliente y su interfaz de usuario, estos tenían que ser instalados separadamente en cada estación de trabajo de los usuarios. Una mejora al servidor, como parte de la aplicación, requería típicamente una mejora de los clientes instalados en cada una de las estaciones de trabajo, añadiendo un costo de soporte técnico y disminuyendo la eficiencia del personal. En contraste, las aplicaciones Web generan dinámicamente una serie de páginas en un formato estándar, soportado por navegadores Web comunes como HTML o XHTML. Se utilizan lenguajes interpretados del lado del cliente, tales como JavaScript, para añadir elementos dinámicos a la interfaz de usuario. Generalmente cada página Web individual es enviada al cliente como un documento estático, pero la secuencia de páginas provee de una experiencia interactiva. Interfaz Las interfaces Web tienen ciertas limitantes en la funcionalidad del cliente. Métodos comunes en las aplicaciones de escritorio como dibujar en la pantalla o arrastrar-y-soltar no están soportadas por las tecnologías Web estándar. Los desarrolladores Web comúnmente utilizan lenguajes interpretados del lado del cliente para añadir más funcionalidad, especialmente para crear una experiencia interactiva que no requiera recargar la página cada vez (cosa que suele molestar a los usuarios). Recientemente se han desarrollado tecnologías para coordinar estos lenguajes con tecnologías del lado del servidor, como por ejemplo PHP. AJAX, es una técnica de desarrollo Web que usa una combinación de varias tecnologías. Consideraciones Técnicas Una ventaja significativa en la construcción de aplicaciones Web que soporten las características de los navegadores estándar es que deberían de funcionar igual independientemente de la versión del sistema operativo instalado en el cliente. En vez de crear clientes para Windows, Mac OS X, GNU/Linux, y otros sistemas operativos, la aplicación es escrita una vez y es mostrada casi en todos lados. Sin embargo, aplicaciones inconsistentes de HTML, CSS, DOM y otras

aunque incompatibilidad entre implementaciones de Flash o Java puedan traer nuevas complicaciones.NET * JSP * Perl * Ruby * Python Aunque ciertamente ASP no es un lenguaje de programación. Como casi todos los navegadores incluyen soporte para estas tecnologías (usualmente por medio de plug-ins). o VBScript/JScript para ASP). Las compañías que siguen esta estrategia son llamadas Proveedores de Aplicaciones de Servicio (ASP por sus siglas en ingles). aplicaciones basadas en Flash o Java pueden ser implementadas con aproximadamente la misma facilidad. Otra (poco común) aproximación es utilizar Macromedia Flash o Java applets para producir parte o toda la interfaz de usuario. Adicionalmente. entre los que destacan: * PHP * ASP/ASP. esto puede requerir el desarrollo de una nueva aplicación o simplemente adaptar la aplicación para usar una interfaz Web. Uso en negocios Una estrategia que está emergiendo para las empresas proveedoras de software. sino una arquitectura de desarrollo Web en la que se pueden usar por debajo distintos lenguajes (por ejemplo VB.especificaciones de navegadores pueden causar problemas en el desarrollo y soporte de aplicaciones Web. con un cliente un poco “especializado”. es proveer acceso vía Web al software.NET.NET o C# para ASP. Por las similitudes con una arquitectura clienta-servidor. sin necesidad de instalarla en la computadora del usuario. Lenguajes de programación Existen numerosos lenguajes de programación utilizados para el desarrollo de Aplicaciones Web. Para aplicaciones previamente distribuidas como de escritorio. inhabilitar Javascript) puede interferir con la consistencia de la aplicación Web. la habilidad de los usuarios a personalizar muchas de características de pantalla (como tamaño y color de fuentes. Como hacen caso omiso de las configuraciones de los navegadores estas tecnologías permiten más control sobre la interfaz. este modelo de negocios esta atrayendo la atención de la industria del software. tipos de fuentes. Estos programas permiten al usuario pagar una cuota mensual o anual para usar la aplicación. Ejemplos de aplicaciones Web . hay disputas sobre si llamara a estos sistemas “aplicaciones Web”. un termino alternativo es “aplicación rica de Internet”.

• Basecamp por 37Signals.• Gmail por Google. Administración de proyectos. componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario”. como pueden ser el tipo de proceso de desarrollo de software o los métodos y herramientas utilizados. que le confieren aptitud para satisfacer una necesidades explícitas o implícitas” (ISO 8402:1984) “La calidad del software es el grado con el que un sistema. a su vez.net • 24SevenOffice. Framework por objetos hecho con PHP CALIDAD DEL SOFTWARE I. seguridad y la satisfacción de los usuarios (pertenecientes a perfiles determinados) que interactúan con el producto en escenarios específicos de uso. • eZ publish Administrador de contenido de fuente abierta. • Flickr por Ludicorp. la calidad de un proceso contribuye a mejorar la calidad del producto. 610-1990). • Bouchard Translator. El tipo y número de actividades de garantía de calidad que es necesario adoptar en un proyecto o en una organización depende del tamaño y complejidad de los productos software que se estén desarrollando. Std. Solución ERP/CRM. • MyWebDesktop. Administrador de fotografías. la estructura organizativa de la organización. • Salesforce. La finalidad de la calidad en uso es medir la efectividad. productividad. Administrador de requerimientos para desarrollo de aplicaciones Web. Administración de proyectos. entre otros. la calidad del producto contribuye a mejorar la calidad en uso. Correo electrónico. También influyen otros factores. ¿Qué es la calidad del software? “Grado con el cual el cliente o usuario percibe que el software satisface sus expectativas” (IEEE 729-83) “Conjunto de propiedades y de características de un producto o servicio. • NetSuite ERP/CRM • PhantomEZForm Creador de formularios Web. y. que desea el usuario” (Pressman. Traductor en línea de fuente abierta. • SugarCRM CRM • AceProject. • eRequirements. con los estándares de desarrollo prefijados y con los requerimientos implícitos no establecidos formalmente. la motivación del personal. 1998) La calidad del software puede ser entendida como el grado con el cual el usuario percibe que el software satisface sus expectativas (IEEE 729-83). Administrador de contenidos. “Concordancia del software producido con los requerimientos explícitamente establecidos. (IEEE. . • Zheta.com CRM • Stellent UCM. Según el modelo de calidad descrito en la ISO 9126.

Características de la calidad del software Las características generales de la calidad del software se aplican a las aplicaciones Web y nos proporcionan una base útil para evaluar la calidad de los sistemas Web. Funcionalidad : Es la capacidad de un producto software de satisfacer los requisitos funcionales prescriptos y las necesidades implícitas de los usuarios. El modelo de calidad ISO/IEC 9216 (Internacional Standard “Information technology – Software Product Quality”) define 6 características de calidad que debe de cumplir toda aplicación Web para que sea un producto de calidad. 1.Las dimensiones de calidad de las aplicaciones Web y sus indicadores se deben identificar considerando algunas características que las diferencian de otras aplicaciones del tipo:  Aplicaciones hipermedia  Sistemas distribuidos  Usuarios no identificados  Múltiples perfiles de usuario Dimensiones de calidad (aplicaciones Web)  Calidad de Productos Web   Calidad de Modelos Conceptuales Calidad del Producto Final  Calidad del Proceso de Desarrollo Web  Calidad en Uso Imagen niveles de calidad II. 2. Fiabilidad : .

4. Nota: El ambiente puede ser organizacional. aprendido.Es la capacidad de un producto software de mantener su nivel de desempeño. Olsina et al. bajo condiciones establecidas. de software o de hardware. (2001) han desarrollado un árbol de requisitos de calidad que identifica un conjunto de atributos que conducen a aplicaciones Web de alta calidad. mejoras o adaptación del software a cambios en el entorno. 6. usado. en los requisitos o en las especificaciones funcionales. Mantenibilidad: Es la capacidad de un producto software para ser modificado. atractivo y conforme con las reglamentaciones y guías de usabilidad. 5. 3. Eficiencia: Es la capacidad de un producto software de proporcionar un rendimiento apropiado. Las modificaciones pueden incluir correcciones. . por un periodo de tiempo. de acuerdo a la cantidad de recursos usados bajo condiciones establecidas. Usabilidad: Es la capacidad de un producto software de ser comprendido. Portabilidad: Es la capacidad de un producto software de ser transferido de un ambiente a otro.

1) Usabilidad •Capacidad de comprensión del sitio global •Servicios de ayuda y realimentación en línea •Capacidades estéticas y de interfaz •Servicios especiales 2) Funcionalidad •Capacidad de recuperación y de búsqueda •Servicios de búsqueda y navegación •Servicios relacionados con el dominio de la aplicación 3) Fiabilidad •Proceso correcto de enlace •Recuperación de errores •Validación y recuperación de la entrada del usuario 4) Eficiencia •Rendimiento del tiempo de respuesta •Velocidad de generación de páginas •Velocidad de generación de gráficos 5) Capacidad de mantenimiento •Facilidad de corrección •Adaptabilidad •Extensibilidad Normas ISO / IEC 9216 El estándar ISO/EIC 9216 (Internacional Standard “Information technology – Software Product Quality”) se estructura en cuatro partes: .

se tienen que conocer. • Parte 3: Métricas Internas determina su capacidad para satisfacer las necesidades implícitas y explícitas cuando usado bajo condiciones especificadas. . • Parte 2: Métricas Externas y explícitas cuando es usado bajo condiciones específicas. un producto usable. Características de Calidad en uso Efectividad: la capacidad de un producto software de permitir a los usuarios lograr las metas especificadas con exactitud e integridad en un contexto especificado de uso. los escenarios de uso. Esfuerzo. sistema (usando métricas externas) de prueba del proceso del ciclo de vida o durante cualquier etapa operacional.) artefactos intermedios y de esta manera predecir la calidad del producto final. etc. entender y trabajar con los usuarios potenciales del producto. Productividad: la capacidad del producto software para permitirles a los usuarios que gasten cantidades apropiadas de recursos (tiempo. requisitos. materiales. etapas del proceso de desarrollo (especific. costo) en relación con la efectividad lograda en un contexto especificado de uso.• Parte 1: Modelo de Calidad proporcionan una base para especificar requisitos y evaluar la calidad. • Parte 4: Métricas de Calidad en Uso Calidad en uso producto (percepción del usuario) que las propiedades del propio software. modelos conceptuales.

a su vez. etc. personal que asegure la calidad y evaluadores independientes. como en una prueba • En uso: durante la utilización efectiva por parte del usuario Utilidad de las normas ISO / IEC 9216 Este estándar está pensado para los desarrolladores. La calidad de cualquier proceso del ciclo de vida del software (estándar ISO 12. criterios de aseguramiento de la calidad. contribuye a mejorar la calidad en el uso del producto. . Satisfacción: la capacidad del producto software de satisfacer a los usuarios en un contexto especificado de uso. identificar requisitos de calidad de software. Seguridad: la capacidad del producto software para lograr un nivel aceptable de riesgos de daño a las personas.: SUMI. o el entorno en un contexto especificado de uso. como el código fuente • Externa: medible en el comportamiento del producto. responsables de especificar y evaluar la calidad del producto software. La calidad del software puede evaluarse midiendo los atributos internos (medidas estáticas o productos intermedios) o atributos externos (comportamiento del código cuando se ejecuta). WebQual) Diferentes aspectos de la calidad • Interna: medible a partir de las características intrínsecas. puede servir para validar la completitud de una definición de requisitos. el equipamiento. Por tanto. el software.207) influye en la calidad del producto software que. ¿Cómo se mide la Calidad en uso? Un producto se considera fácil de aprender y usar en términos del: cabo sus tareas La satisfacción del usuario se suele medir a través del uso de cuestionarios (Ej. objetivos de diseño y prueba. adquirentes.

(1999) Dentro de los modelos conceptuales orientado a objetos podemos encontrar el desarrollo de las aplicaciones Web. y al hecho de entender estos números o símbolos como una manera de describir tales entidades” Fenton y Pfleeger (1997) ¿Qué entendemos por Métrica? “Un método de medición y una escala cuantitativos que pueden ser usados para determinar el valor que toma cierta característica en un producto software concreto” (ISO 14598-1:1999) Métricas de calidad Métricas de calidad para modelos conceptuales Orientado a Objetos (OO) Tradicionales Chidamber and Kemerer (1991. (1998) Banisya et al. el cual es interpretado como el grado en que el producto software posee un atributo dado que afecta a su calidad” (IEEE:1992) “Proceso de asignar empírica y objetivamente números o símbolos a los atributos de las entidades del mundo real.Medición del software ¿Qué entendemos por medición del software? A la asignación de una medida a un atributo de una entidad a partir de una métrica. cuyas métricas de medición de la calidad son específicas para dicho modelo conceptual. . Otras definiciones: “Una función que toma como entrada cierta información del software que se está midiendo. 1994) Kesh (1995) Li and Henry (1993) Moody (1998) Brito e Abreu and Carapuça (1994) Lorenz and Kidd (1994) Briand et al.´s (1997) Marchesi (1998) Harrison et al. y que devuelve como salida un valor numérico.

se encuentran: en el que los autores adaptan la norma ISO9126 a los componentes COTS.” La calidad de un producto software debe evaluarse usando un modelo de calidad que tiene en cuenta criterios para satisfacer las necesidades de los desarrolladores. A continuación describiremos diversos modelos definidos por diferentes autores basados en su mayoría por la norma estándar ISO9126. De entre los modelos basados en esta norma. Esta norma (descrita con anterioridad) define un conjunto de características de calidad que son después refinadas en subcaracterísticas que están descompuestas en atributos. pensada para valorar la calidad de arquitecturas software. 2002] Predicción del esfuerzo de desarrollo de aplicaciones Web [Mendes et al. Los modelos de calidad pueden ser utilizados para construir mejores productos y asegurar su calidad. ..1992] Relevancia de páginas Web [Yuwono y Lee. Los valores de estos atributos se calculan mediante la utilización de métricas.Métricas de calidad para modelos conceptuales Orientado a Objetos (OO) – Aplicaciones Web Métricas de tamaño. Construir un modelo de calidad es bastante complejo y es usual que estos modelos descompongan la calidad del producto software jerárquicamente en una serie de características y subcaracterísticas que pueden usarse como una lista de comprobación de aspectos relacionados con la calidad. Se han desarrollado varios modelos de calidad para diferentes productos y procesos software. Después de haber analizado varios de ellos. 2001] Métricas de usabilidad y calidad del diseño [Ivory y Hearst. 2001).. 003) en el que los autores han ampliado las subcaracterísticas y atributos propuestos por la norma llegando a identificar 124 atributos de calidad para los componentes software. conectividad. mantenedores. 2002] Métricas para Modelos Navegacionales OOWS [Abrahão. podemos afirmar que la mayor parte están basados en la norma ISO9126. 2003] MODELOS DE CALIDAD Modelo de Calidad “Un conjunto de características y las relaciones entre ellas que proporcionan una base para especificar requisitos y evaluar la calidad. que acabamos de describir. visibilidad de sitios… [Bray. 1996] Métricas de diseño de páginas Web [Ivory et al. 1996] Métricas hipermedia [Botafogo. adquisidores y usuarios finales (ISO. ampliación de la norma ISO 9126.

software distribuido Zo and Ramamurhty (2002) presentan un modelo para valorar y seleccionar los sitios Web de comercio electrónico en un entorno B2C (Business-to-consumer). Los modelos de calidad del software proponen diferentes atributos de calidad y las relaciones entre ellos. Podemos distinguir dos tipos de modelos según la finalidad de evaluación. En Web and Web (2002) se presentan los factores de calidad del sitio Web que son importantes para los consumidores. En Parasuraman et al (1998) se describe el modelo SERVQUAL el cual contiene cinco dimensiones y 22 ítems para medir los diferentes elementos de la calidad de un servicio en general. también escogen como marco de trabajo el estándar de calidad ISO/IEC 9126-1 sistemas basados en componentes. La idea de este modelo es que puede ser adaptado a diferentes entornos en función de los servicios ofrecidos por cada uno de ellos adaptando las dimensiones descritas en el modelo original. una adaptación de la ISO9126 para correo electrónico. 2000) para componentes y Se evalúa la calidad del producto software en función de un conjunto de características que pueden medirse Sirve para evaluar las actividades de desarrollo de software determinando la presencia en el proyecto de una serie de prácticas recomendable .

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->