Page 1

SISTEMAS EN LINEA EDICION IV

En este número 

Objetivos de SQA.

Metodología de SQA.

Niveles de Maduración.

Calidad; Tipos.

Revisiones y Fiabilidad de Software.

Trivia: ¿Quién fue el creador de ‘Steam’? A) Tomas Berdych B) Lawrence J. Ellison C) Gabe Newell D) Phil Mickelson

Febrero de 2017


EN ESTA EDICIÓN Calidad; Tipos de Calidad, Calidad del Software

Pág. 1

Garantía de la Calidad del Software

Pág. 2

Objetivos de SQA

Pág. 3

Actividades de un SQA

Pág. 4

Plan SQA; Tareas

Pág. 5

Metodología de la SQA

Pág. 6

Niveles de Maduración

Pág. 7

Revisiones de Software; Variaciones

Pág. 8

Revisiones Técnicas Formales, Fiabilidad del Software

Pág. 9


Garantía de la Calidad del Software La calidad es el grado de relación que tiene el producto para satisfacer las necesidades del usuario. Un software que cumple con todos los requisitos con su usuario, y que sus procesos se ejecuten correctamente, la cual garantiza una buena Calidad. Hay que recordar que no todos es perfecto y no se puede llegar a tener un software de calidad total, sino un software de calidad. *Existen dos tipos de calidad: Calidad de Diseño: Son características que especifican los ingenieros del software. Lo que contribuye a la calidad del diseño son el Grado de Materiales, tolerancia y las especificaciones del rendimiento, esto permite que la calidad del diseño aumente. Calidad de Concordancia: Se cumplen las especificaciones del diseño, cuando mayor sea el grado de cumplimiento más alto será el nivel de calidad de concordancia, se centra principalmente en la implementación. *Calidad del software: Concordancia con los requisitos funcionales y de rendimiento explícitamente establecidos, con los estándares de desarrollo explícitamente documentados, y con

las

características

implícitas

que

se

espera

de

todo

software

desarrollado

profesionalmente. La calidad del software es el conjunto de cualidades que lo caracterizan y que determinan su utilidad y existencia. La calidad es sinónimo de eficiencia, flexibilidad, corrección, confiabilidad, mantenibilidad, portabilidad, usabilidad, seguridad e integridad. La calidad del software es medible y varía de un sistema a otro o de un programa a otro.

1


*Garantía de la Calidad del Software: Es una actividad de protección, que se aplica a lo largo de todo el proceso del software (Control de procesos), en definitiva abarca todo el desarrollo de software, análisis, diseño, control de código fuente, revisiones de código etc… La garantía de la calidad del software (SQA) es un patrón de acciones planificado y sistemático que se requieren para asegurar la calidad del software. La garantía de la calidad del software comprende una gran variedad de tares, los ingenieros de software que realiza trabajo técnico y un grupo de SQA que tiene la

responsabilidad

de la

planificación

de

garantía

de calidad,

supervisión

mantenimiento de registro, análisis e informe. Consiste

en

un

conjunto

de

funciones

de

auditoría

e

información

que evalúan la efectividad y qué tan complejas son las actividades de control de Calidad. El SQA se puede definir como la conformidad a las necesidades funcionales y de rendimiento, a los estándares de desarrollo y a las características implícitas requeridas de todo el software que se ha desarrollado profesionalmente. La garantía de calidad o aseguramiento de la calidad consiste en la auditoria y las funciones de información de la gestión. El objetivo de la garantía de la calidad es proporcionar la gestión para informar de los datos necesarios sobre la calidad del producto, por lo que se va adquiriendo una visión más profunda y segura de que la calidad del producto está cumpliendo sus objetivos.

2


EL GRUPO ENCARGADO DE SQA.

Objetivos de SQA

Trabaja con el equipo del proyecto desde el inicio. Debe

ser

objetivo

La implementación de una disciplina de SQA tiene como principal objetivo aumentar la calidad de los entregables

e

durante todo el proceso de desarrollo.

independiente. Ayuda al proyecto, más que controlar sus actividades. Muchas

Muchos requerimientos de calidad, sobre todo aquellos que tienen que ver con el rendimiento, la usabilidad, la carga, la disponibilidad, etc. pueden ser tratados como riesgos. Es

organizaciones

decir que, el hecho de que uno de ellos no se cumpla,

empiezan a crear grupos

implica un riesgo. Entonces, al asegurar la calidad del

de SQA.

software durante su proceso, se disminuyen los riesgos asociados, aumentando la predictibilidad del desarrollo de

Estas personas actúan como

software. Esto trae aparejado una serie de beneficios de

representantes internos del

variada visibilidad.

cliente. Objetivos: Es responsabilidad del grupo SQA ayudar a los Ingenieros,

Planificar las actividades de aseguramiento de la calidad.

a lograr una alta calidad en

Revisar y auditar objetivamente los productos y las

el programa o aplicación de

actividades para verificar que estén conformes con los

software determinado.

procedimientos y estándares.

Es responsabilidad de los ingenieros

de

software

Proporcionar los resultados de estas revisiones o auditorías informando a la dirección.

ocuparse de todo el trabajo técnico

involucrado

actividades

en de

aseguramiento y control de calidad.

3


*Actividades del SQA

La actividad de SQA es el proceso de verificación de que los estándares sean aplicados correctamente. En los proyectos pequeños esto se puede realizar por el equipo de desarrollo, pero en proyectos grandes, un grupo específico se debe dedicar a este rol. Para poder identificar estas actividades y el momento oportuno para realizarlas es necesario revisar el ciclo de vida de un proyecto. Para identificar las actividades se basa en el análisis de fases/disciplinas/esfuerzo realizado en RUP por ser un proceso muy difundido en el mercado, aunque el mismo análisis puede aplicarse a otros procesos de desarrollo. Verificación de requerimientos: Esta actividad se concentra en validar la completitud, claridad y no ambigüedad de los requerimientos de un sistema. Validación y verificación de documentación: Esta actividad se encarga de controlar la corrección, completitud y no ambigüedad de la documentación. La documentación enUML es muy útil para esta práctica por el poder semántico que tiene y por la posibilidad de validar sintácticamente la documentación. Validación de arquitectura: Esta actividad es muy importante para evaluar la factibilidad de cumplir con los requerimientos no funcionales y detectar de forma temprana los principales riesgos asociados al proyecto.

Control de código: Se subdivide en 2 actividades:

4


El Plan SQA Un plan de la SQA puede tomar un número de trayectorias, probando para diversas capacidades y la ejecución diferente analiza, dependiendo de las demandas del proyecto, los usuarios, y el software. Esta es una herramienta que permite instituir la garantía de seguridad del software, desarrollado por el grupo de SQA este proporciona un plantilla de actividades, se debe tener en cuenta lo siguiente: 1. El propósito y ámbito del plan. 2. Una descripción de todos los productos de software. 3. Estándares y prácticas aplicables a nuestro proceso. 4. Las acciones y tareas del SQA. 5. Las herramientas y métodos utilizados. 6. Procedimientos de gestión de configuración. 7. Métodos para salvaguardar, ensamblar y mantener los registros. 8. Documentación, papeles y responsabilidades en la organización relativas a la calidad del producto elaborado. Tareas del SQA Es necesario tener en cuenta que para realizar algunas de estas actividades primero es necesario realizar otras actividades como ser: 1. Definición de estándares y mejores prácticas de desarrollo. 2. Elección de herramientas para documentar y desarrollar. 3. Estas tareas tienen que ver con el hecho que para poder validad la calidad de algo, es necesario contar, previamente, con la definición, requerimiento o estándar contra el cual validar.

5


*Metodología de la SQA: La prueba del software es tanto un arte como una ciencia. En grande, los usos complejos, tales como sistemas operativos. Diversos usos del software requieren diversos acercamientos cuando viene a la prueba, pero algunas de las tareas mas comunes del QA del software incluyen: Prueba de la validación: La prueba de la validación es el acto de los datos que entran que el probador sabe para ser erróneo en un uso. Comparación de los datos Comparando la salida de un uso con parámetros específicos a un sistema previamente creado de los datos con los mismos parámetros que se saben para ser exactos. Prueba de la tensión: Una prueba de tensión es cuando el software se utiliza tan pesadamente como sea posible por un período de la hora de considerar si hace frente a los altos niveles de la carga. Prueba de la utilidad: A veces consiguiendo a los usuarios que son desconocedores con el software intentarlo durante algún tiempo y ofrecer la regeneración a los reveladores sobre lo que encontraron difíciles de hacer es la mejor manera de llevar a cabo mejoras a un interfaz.

6


*Niveles de Maduración: Nivel 1. Inicial. En este nivel, los proyectos y métodos de ingeniería no se encuentran definidos. Por esta razón, los proyectos son adelantados de manera incoherente, incontrolada y poco profesional. El éxito es eventual. Según la entidad certificadora del CMM, el Instituto de Ingeniería de Software de los Estados Unidos (SEI), la mayoría de los grupos de desarrollo de software en el mundo operan a este nivel. Nivel 2.Repetible. Se establecen algunos procesos y métodos de ingeniería a nivel de proyectos. Nivel 3. Definido. Los procesos, actividades y métodos relacionados con la ingeniería y administración de proyectos se encuentran documentados, estandarizados y construidos alrededor de un marco integrado para toda la compañía. Nivel 4. Administrado. La compañía opera bajo control estadístico de procesos. Los resultados de los procesos y la calidad de los productos son predecibles. Nivel 5. Optimización. En este nivel, las organizaciones se encuentran en un proceso de mejora continua. Las organizaciones se enfocan en su mejora a través de técnicas de prevención de defectos, cambios en tecnología y en procesos. Según el SEI, menos del 0,1% de las organizaciones del mundo se encuentran en nivel de madurez.

7


La SQA (Software Quality Assurance) engloba: •

Un enfoque de gestión de calidad.

Tecnología de Ingeniería de Software efectiva (métodos y herramientas).

Revisiones técnicas formales que se aplican durante el proceso del software.

Una estrategia de prueba multiescalada.

Un control de la documentación del software y de los cambios realizados

Un procedimiento que asegure un ajuste a los estándares de desarrollo de software.

Mecanismos de medición y de generación de informes.

Revisiones de Software Es un filtro la cual permite detectar errores y fallas para que puedan ser así eliminados, se reúne una persona o un equipo de trabajo la cual se examina el software profundamente. Variedades de revisión del software: *Revisiones de par de software: son conducidos por el autor del producto o algunos colegas para evaluar el producto *Revisiones de la gerencia de Software: Son conducidos por los representantes de la gerencia para evaluar el estado del trabajo. *Revisiones de la intervención del software: Son conducidos por el personal externo al proyecto de software para evaluar conformidad con especificaciones y estándares. *Diversos tipos de Revisiones. - Revisión de código - Programación de grupo par. - Inspección - Revisión Técnica

8


Revisiones Técnicas formales Es el filtro más efectivos desde el punto de vista de la garantía de la calidad, es un medio efectivo para mejorar la calidad, llevado a cabo

Es distinto de control de calidad del software cuál incluye el repaso

por los ingenieros del software, su objetivo es descubrir errores en la

requisitos documentos,

función lógica, que alcance con sus requisitos, que tenga ciertos

y prueba del software.

estándares predefinidos, hacer que los proyectos sean manejables,

La

solo tendrá éxito si es bien planificada, controlada y atendida, las revisiones técnicas formales se centra en partes especifica no en

SQA

abarca

el

entero desarrollo del

proyectos completos se centra específicamente por modulo o grupo

software proceso, tales

de modulo en estas circunstancias se puede descubrir o tener más

como el cual incluye

probabilidad de descubrir errores.

procesos

Fiabilidad del Software

software, codificación,

Se trata de medidas estadísticas, en la que se mide el tiempo de

diseño

del

control del código de

funcionamiento del software sin fallos en un determinado ambiente,

fuente, revisiones de

de tal

código,

manera que satisfaga las necesidades de los usuarios y

cumpla con sus objetivos. Si el programa es propenso a fallos no es fiable,

los fallos se producen por falta de concordancia con los

requisitos del software, en las que se pueden clasificar de ser

cambie

a

gerencia, gerencia de la

configuración,

simplemente desconcertantes o catastróficos, por ejemplo un fallo

lance

puede ser corregido en segundos mientras otros pueden tardar

Mientras que el control

meses.

de calidad del software

Los fallos se pueden dar tanto en el software como el hardware. En el

es

hardware son más probables los fallos por ser físico están propensos

productos, la garantía

a polvo, desgaste físico, efecto de la temperatura del ambiente, corrosión etc. Los fallos en el software son totalmente diferentes estos se dan por una mala implementación o diseño, que incluye directamente al

a

y

un

gerencia.

control

de

de calidad del software es

un

control

de

procesos.

cliente y al programador o analista ejemplo omitir un requerimiento especificado por el cliente o comprender mal requerimiento especifico.

9


Impresiones&Copias.

ENTREGAS A DOMICILIO

Póngase en contacto con Desde 60 bs. nosotros

Color a partir de 80 Llámenos si desea más bs.información sobre nuestros productos y servicios

Envíanos tu Northwind Traders Calle Mayor 333 documento al Ciudad, código postal correo: (555) 555-0123 correo_electrónico@sample.com Docucopias2016 Consulte nuestra web: @gmail.com www.northwind.com

Contáctanos al 0424-959.36.30

SISTEMAS EN LINEA FRASE DEL MES “Un concepto clave en todos los Sistemas Operativos es el del proceso. Un proceso es básicamente un programa en ejecución.” Andrew S. Tanenbaum

Revista 4  
Advertisement