Sunteți pe pagina 1din 3

Estndares de calidad del software 1. Qu es calidad? La calidad es un concepto generalizado.

Puede ser definida en varios aspectos, todos ellos de amplia diversidad. Desde el punto de vista del cliente, por ejemplo, la calidad es percibida en trminos del nivel de satisfaccin de sus necesidades que obtiene de un producto en cuestin. Segn la norma ISO 9000, la calidad es grado en el que un conjunto de caractersticas inherentes cumple con los requisitos... En cualquiera de los casos, la calidad es propia de un elemento, producto o servicio. Pero en el caso del software, la definicin de calidad usada en la industria no puede ser empleada debido a las siguientes cuestiones: 1- En la industria, para que un producto tenga calidad debe ajustarse a sus especificaciones. En el software en cambio, no solo debe ajustarse a su especificacin de requerimientos sino que, adems, la organizacin que lo desarrolla tambin tiene requerimientos que no pertenecen a dicha especificacin. 2- Existen caractersticas, como por ejemplo las de mantenimiento, que es muy difcil especificar. 3- El producto software podra ajustarse a sus especificaciones y no tener calidad dado que no satisface las expectativas del cliente. Para asegurar que un producto/servicio tiene cierto nivel de calidad, se pueden utilizar dos enfoques diferentes: Controlar la calidad del producto Controlar la calidad del proceso que lo genera. 2. Calidad de proceso vs. calidad de producto El concepto de calidad de proceso establece que un producto tiene calidad si el proceso que lo genero la tiene. Esto se consigue adecuando y controlando todas las caractersticas del proceso, ajustndolo a parmetros especficos (Estandarizacin de los procesos). La diferencia radical en el mbito del software es que el mismo no se produce, sino que se disea. El desarrollo de software es un proceso ms creativo que mecnico, donde la experiencia del individuo es importante. En el desarrollo de software, por lo tanto, la relacin calidad de proceso /calidad de producto, es muy compleja dado que es muy difcil medir los atributos de calidad del software. Como consecuencia, no se puede explicar cmo influyen las caractersticas del proceso en estos atributos, y dado que en el desarrollo influye la creatividad, no se puede predecir la influencia de los cambios en el proceso de la calidad del producto. 3. Calidad en software La experiencia muestra que la calidad del proceso tiene una influencia significativa en la calidad del software. La gestin y mejora de la calidad del proceso debe minimizar los defectos del software entregado. Controlar la variacin es clave en un producto de alta calidad. En software, se deben controlar los procesos, los recursos y los atributos de calidad del producto final. Todo esto, conlleva a resumir 3 puntos principales: Los requisitos son la base de las mediciones de calidad. La falta de concordancia con ellos es una falta de calidad. Los estndares definen un conjunto de criterios para el desarrollo que dan una gua de cmo seguir la ingeniera de software, sino se siguen, habr falta de calidad Existen requisitos implcitos como por ejemplo facilidad de uso, si el software sigue los requisitos explcitos y no los implcitos, habr falta de calidad La gestin de la calidad del proceso implica: A) Definir estndares de proceso B) Supervisar el proceso de desarrollo C) Hacer informes del proceso para el gestor del proyecto 4. Qu es un estndar? Un estndar o una norma es un documento generado por una organizacin o un ente externo o interno que posee una especificacin de lineamientos mnimos acerca de una actividad. Ofrece un marco de trabajo igualitario sobre una tecnologa, mtodo, o proceso. Estndares existentes 1- de producto: como por ejemplo documentacin del cdigo, y estndares de calificacin 2- de proceso: definen los procesos a seguir durante el desarrollo, especificacin, diseo y validacin. 1

4.1 Para qu utilizar un estndar? Algunos de las razones son unificar mtodos, procesos, abaratar costos, mejorar la confiabilidad, generar compatibilidad, formalizar el conocimiento. Tambin definir los aspectos de construccin y de documentacin del sistema de software. 5. Estndares de calidad de software Los estndares de software son importantes para garantizar la calidad. Adems, adquieren relevancia por las siguientes razones: Por lo general, se basan en el conocimiento de las mejores prcticas de la empresa, adquirido a travs de la experiencia. La constitucin de un estndar, entonces, evita la repeticin de errores. Proponen un marco de trabajo alrededor del cual se realiza el proceso de garanta de la calidad. Aportan a la continuidad de las tareas, aun cuando cambie algn miembro del equipo. 5.1 De producto Los estndares de producto se aplican sobre el producto de software que se est desarrollando. Incluyen normas para la documentacin y para la codificacin. 5.1.1 Estndares de documentacin Los estndares de documentacin se relacionan con la representacin tangible del software. La estandarizacin en este aspecto aporta legibilidad y comprensibilidad a los documentos. Existen 3 tipos de estndares de documentacin: Estndares del proceso de documentacin, que definen el proceso que debe seguirse para la construccin del documento. Estndares del documento, que establecen la estructura de los mismos. Estndares para el intercambio de documentos, que asegura que todas las copias electrnicas de los documentos sean compatibles y consistentes. 5.2 De proceso Los estndares de proceso definen los procesos que se deben seguir durante el desarrollo del software. En sus definiciones pueden incluirse algunas relacionadas a procesos de especificacin, diseo, validacin, documentacin, etc. 5.3 Ejemplos de estndares comnmente utilizados Algunos de los estndares ms utilizados: Serie ISO 9000 ISO/IEC 12207 IEEE/ANSI 830-98: Software Requirements Specification SEI CMM / CMMI: Capability Maturity Model (Integration) IEEE 828-05 / IEEE 1042-87: Software Configuration Management ISO/IEC 15504 6. Gestin de calidad del Software Probablemente uno de los objetivos primordiales de quienes desarrollan software es poder asegurar la calidad del mismo. Para ello se apela a la gestin de la calidad del software, que es un conjunto de actividades que determinan objetivos y responsabilidades dentro de la organizacin. La gestin de la calidad del software se basa en 3 pilares fundamentales: garanta, planificacin y control de la calidad. 6.1 Garanta de la calidad La garanta de la calidad trata sobre el establecimiento de un marco de trabajo de procedimientos y estndares que conduzca a software de calidad. Es un proceso que define como lograr la calidad del software. Como parte del proceso de garanta de calidad pueden definirse estndares tanto de producto como de proceso. 2

6.2 Planificacin de la calidad La planificacin se centra en desarrollar un plan de calidad donde se estipule la calidad deseada del software y como valorarla. Una de las principales actividades es la eleccin de estndares adecuados teniendo como base el marco antes definido y su adaptacin a un proyecto especifico. 6.3 Control de la calidad Es importante fomentar procesos que garanticen que los procedimientos y estndares para la calidad del proyecto son seguidos por el equipo de desarrollo. En este proceso de control se comprueba que las entregas cumplan con los estndares definidos, aunque tambin existen otros enfoques relacionados al control de calidad como lo son las revisiones de la calidad y la valoracin automtica del software. Las revisiones de la calidad implican la revisin de software, documentacin y procesos por parte de un grupo de personas. Son el mtodo ms ampliamente utilizado para validar la calidad (de un proceso o producto) y por ende les dedicaremos luego un apartado especial. La valoracin automtica del software conlleva el procesamiento del software y la documentacin por parte de un programa y la comparacin con los estndares definidos para el proyecto. Esta valoracin automtica comprende ciertas medidas cuantitativas de algunos atributos del software y aqu es donde toman relevancia las medidas y mtricas del software.

S-ar putea să vă placă și