Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ttulo
Alumno: Enrique J. Abril Prez Profesores: Francisco Jos Garca Pealvo Mara N. Moreno Garca
II. POR QU CALIDAD?................................................................................................................... 7 III. TIPOS DE CALIDAD ......................................................................................................................... 8 IV. QU ES UNA APLICACIN WEB? ................................................................................................... 8 4. CALIDAD DEL SOFTWARE....................................................................................................... 13 I. QU ES LA CALIDAD DEL SOFTWARE? ......................................................................................... 13
II. CARACTERSTICAS DE LA CALIDAD DEL SOFTWARE ...................................................................... 14 III. NORMAS ISO / IEC 9216 ............................................................................................................. 16 IV. UTILIDAD DE LAS NORMAS ISO / IEC 9216 .................................................................................. 18 V. MEDICIN DEL SOFTWARE ............................................................................................................ 18 MTRICAS DE CALIDAD ................................................................................................................ 19
A continuacin mostraremos los estndares y modelos de evaluacin y mejora de los procesos software que estn relacionados con la calidad, en cualquiera de los trminos analizados. ISO 9001:2000. Modelo para conseguir la calidad total en el diseo, desarrollo, produccin, instalacin y servicio post-venta. ISO 9000-3:1991. Gua para la aplicacin de la norma ISO 9001 al desarrollo, suministro y mantenimiento de software.
De todos estos estndares y modelos analizaremos con especial atencin las normas ISO/EIC 9126. Dichas normas nos permitirn conocer con mayor profundidad qu caractersticas debe cumplir todo producto software para que sea de alta calidad.
El informe lo hemos estructurado atendiendo a: o definicin de conceptos previos o calidad del software (definicin, caractersticas, medicin,) o modelos de calidad existentes o contexto sobre el que nos encontramos o conclusiones obtenidas tras el estudio
I. Qu se entiende por Calidad? Definicin del concepto calidad segn: 1) RAE (Real Academia Espaola) Diccionario lengua espaola Calidad (del lat. Qualitas, -atis y este calco del griego poiothz) .f.
9 9 9 9 9 9 9 9 9 Propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar su valor. Buena calidad, superioridad o excelencia. Carcter, genio, ndole. Condicin o requisito que se pone en un contrato. Estado de una persona, naturaleza, edad y dems circunstancias y condiciones que se requieren para un cargo o dignidad. Nobleza del linaje. Importancia o gravedad de algo. PL. Prendas personales Condiciones que se ponen en algunos juegos de naipes.
De calidad Dicho de una persona o de una cosa: Que goza de estimacin general. 2) Diccionario de uso del Espaol Calidad, en sentido amplio, equivale a "cualidad". Como se puede observar las acepciones del trmino son muy variopintas, 3) Wikipedia La palabra calidad tiene mltiples significados: De un producto o servicio es la percepcin que el cliente tiene del mismo. Conjunto de propiedades inherentes a un objeto que permiten apreciarlo como igual, mejor o peor que el resto de objetos de los de su especie. Conjunto de cualidades que pueden definirse como buena, mala o regular. Conjunto de propiedades inherentes a un objeto que le confieren capacidad para satisfacer necesidades implcitas o explcitas. Calidad de las Aplicaciones Web 6
Calidad Planificada
Calidad Necesaria
Calidad Realizada
Podemos representar estas calidades como tres crculos que se cortan. Lo que la gestin de la calidad pretende conseguir es que el rea comn sea la mayor posible, incluso que lleguen a coincidir para evitar insatisfacciones y gastos superfluos. A veces se habla de calidad percibida, que no tiene que coincidir con la realizada, ya que depende de la subjetividad de algunas de las caractersticas, por ejemplo la esttica, y es debido a que los usuarios no disponen de la informacin completa. En estos casos los productos o servicios se evalan ms por su nombre de marca o la publicidad que por sus caractersticas objetivas. La calidad percibida es el grado de calidad que el cliente cree que tiene el producto o servicio. Al ser subjetiva del cliente, el sistema de gestin poco puede hacer para que la calidad percibida sea igual a la realizada, salvo incrementar la comunicacin a fin de conseguir la convergencia. IV. Qu es una Aplicacin Web? En ingeniera del software una aplicacin Web es aquella que los usuarios usan accediendo a un servidor Web a travs de Internet o de una Intranet. Las aplicaciones Web son populares debido a la practicidad del navegador Web como cliente ligero.
La tendencia actual y futura es la arquitectura de n capas, en la que se separan las reglas de negocios del acceso a los datos. Entre las razones de su uso en el desarrollo de aplicaciones encontramos: Abstraccin total acerca del origen de datos. Las distintas capas se especializan absolutamente en la funcionalidad que deben brindar (procesamiento en las reglas de negocios o presentacin de datos en la capa cliente) sin importar cual es el origen de los datos procesados. Bajo costo de desarrollo y mantenimiento de las aplicaciones. Si bien al momento del diseo podemos observar una mayor carga de complejidad, la utilizacin de esta arquitectura nos brinda un control ms cercano de cada componente, as como tambin la posibilidad de una verdadera reutilizacin del cdigo. Por ejemplo: La reutilizacin de cdigo y a su vez, una herramienta que nos ofrece seguridad, ya que mediante la utilizacin de esta arquitectura, el desarrollador de una interfaz de usuario jams llegar a manipular directamente un dato en nuestro servidor sino es a travs de un componente. 10
Uso en negocios Una estrategia que est emergiendo para las empresas proveedoras de software, es proveer acceso va Web al software. Para aplicaciones previamente distribuidas como de escritorio, esto puede requerir el desarrollo de una nueva aplicacin o simplemente adaptar la aplicacin para usar una interfaz Web. Estos programas permiten al usuario pagar una cuota mensual o anual para usar la aplicacin, sin necesidad de instalarla en la computadora del usuario. Las compaas que siguen esta estrategia son llamadas Proveedores de Aplicaciones de Servicio (ASP por sus siglas en ingles), este modelo de negocios esta atrayendo la atencin de la industria del software. Lenguajes de programacin Existen numerosos lenguajes de programacin utilizados para el desarrollo de Aplicaciones Web, entre los que destacan: * PHP * ASP/ASP.NET * JSP * Perl * Ruby * Python Aunque ciertamente ASP no es un lenguaje de programacin, sino una arquitectura de desarrollo Web en la que se pueden usar por debajo distintos lenguajes (por ejemplo VB.NET o C# para ASP.NET, o VBScript/JScript para ASP).
11
12
13
II. Caractersticas de la calidad del software Las caractersticas 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. El modelo de calidad ISO/IEC 9216 (Internacional Standard Information technology Software Product Quality) define 6 caractersticas de calidad que debe de cumplir toda aplicacin Web para que sea un producto de calidad. 1. Funcionalidad :
Es la capacidad de un producto software de satisfacer los requisitos funcionales prescriptos y las necesidades implcitas de los usuarios.
2. Fiabilidad :
Es la capacidad de un producto software de mantener su nivel de desempeo, bajo condiciones establecidas, por un periodo de tiempo.
3. Usabilidad:
Es la capacidad de un producto software de ser comprendido, aprendido, usado, atractivo y conforme con las reglamentaciones y guas de usabilidad.
4. Eficiencia:
Es la capacidad de un producto software de proporcionar un rendimiento apropiado, de acuerdo a la cantidad de recursos usados bajo condiciones establecidas.
5. Mantenibilidad:
Es la capacidad de un producto software para ser modificado. Las modificaciones pueden incluir correcciones, mejoras o adaptacin del software a cambios en el entorno, en los requisitos o en las especificaciones funcionales.
6. Portabilidad:
Es la capacidad de un producto software de ser transferido de un ambiente a otro. Nota: El ambiente puede ser organizacional, de software o de hardware.
14
Funcionalidad
9 Adecuacin 9 Exactitud 9 Seguridad de Acceso 9 Cumplimiento funcional
Usabilidad 9 Capacidad para ser entendido 9 Capacidad para ser aprendido 9 Capacidad para ser operado 9 Capacidad de atraccin 9 Cumplimiento de la usabilidad
Eficiencia
9 Comportamiento Temporal (Tiempo de respuesta) 9 Utilizacin de Recursos 9 Cumplimiento de la eficiencia
Mantenibilidad
9 Capacidad para ser analizado 9 Capacidad para ser cambiado 9 Estabilidad 9 Capacidad para ser probado 9 Cumplimiento de la mantenibilidad
Portabilidad
9 Adaptabilidad 9 Instalabilidad 9 Coexistencia 9 Capacidad para reemplazar 9 Cumplimiento de la portabilidad
Olsina et al. (2001) han desarrollado un rbol de requisitos de calidad que identifica un conjunto de atributos que conducen a aplicaciones Web de alta calidad. 1) Usabilidad
Capacidad de comprensin del sitio global Servicios de ayuda y realimentacin en lnea Capacidades estticas y de interfaz Servicios especiales
2) Funcionalidad
Capacidad de recuperacin y de bsqueda Servicios de bsqueda y navegacin Servicios relacionados con el dominio de la aplicacin
3) Fiabilidad
Proceso correcto de enlace Recuperacin de errores Validacin y recuperacin de la entrada del usuario
4) Eficiencia
Rendimiento del tiempo de respuesta Velocidad de generacin de pginas Velocidad de generacin de grficos
5) Capacidad de mantenimiento
Facilidad de correccin Adaptabilidad Extensibilidad
15
9126-3
9126-2
9126-4
Parte 1: Modelo de Calidad 9 Conjunto de caractersticas y las relaciones entre ellas que proporcionan una base para especificar requisitos y evaluar la calidad. Parte 2: Mtricas Externas 9 El mbito en que un producto satisface las necesidades implcitas y explcitas cuando es usado bajo condiciones especficas. 9 Se obtiene a travs de la medicin del comportamiento del sistema (usando mtricas externas) 9 Las mtricas externas pueden ser usadas slo durante las etapas de prueba del proceso del ciclo de vida o durante cualquier etapa operacional. Parte 3: Mtricas Internas 9 La totalidad de los atributos internos de un producto que determina su capacidad para satisfacer las necesidades implcitas y explcitas cuando usado bajo condiciones especificadas. 9 Se obtiene a travs de mtricas internas durante las primeras etapas del proceso de desarrollo (especific, requisitos, modelos conceptuales, etc.) 9 Las mtricas internas proporcionan la habilidad de medir los artefactos intermedios y de esta manera predecir la calidad del producto final. Calidad de las Aplicaciones Web
16
17
18
19
20
Entre las propuestas para evaluar y predecir la calidad de los sistemas Web podemos encontrar: WebQEM: Proceso para la evaluacin de la calidad de sitios Web (Olsina et al., 1999) (Olsina y Rossi, 2002) Proyecto WebTango: Mtricas cuantitativas para la calidad de pginas Web (centradas en la usabilidad) (Ivory, 2001) Mtricas Web y el Proyecto Tukutuku - Benchmarking de proyectos Web (Mendes et al., 2001) Mtricas para Modelos Navegacionales OOWS (Abraho, 2002)
21
Calidad total Mejora Continua Garanta de calidad Control de calidad Prevenir defectos
Detectar defectos
Tiempo
Calidad: Conjunto de propiedades y caractersticas de un producto o servicio que le confieren su aptitud para satisfacer unas necesidades explcitas o implcitas Control de calidad: Conjunto de tcnicas y actividades de carcter operativo, utilizadas para verificar los requerimientos relativos a la calidad del producto o servicio. Garanta de calidad: Conjunto de acciones planificadas y sistemticas necesarias para proporcionar la confianza adecuada de que un producto o servicio satisfar los requerimientos dados sobre calidad
22
23
DEBILIDADES - Falta de consenso para unificar criterios - Existen mltiples modelos de calidad -Falta de estrategias y herramientas que soporten el desarrollo, la explotacin y la administracin de las mtricas de cada dominio
AMENAZAS - Continua aparicin de nuevos modelos de calidad - Los mercados emergentes (asitico) consiga mejores productos de calidad a menor coste
FORTALEZAS - Existen ciertos modelos de calidad francamente vlidos - Es un atributo diferenciador con el que se aumenta la competitividad -
OPORTUNIDADES Definir un estndar internacional vlido para todos los mbitos existentes Se est potenciando desde la UE la calidad de los productos (como un atributo diferenciador)
24
25