Sunteți pe pagina 1din 5

Ingeniera de Software Semestre Agosto Diciembre 2012

MC Arturo Barajas Saavedra Pgina 1 de 5


INGENIERA DE SOFTWARE
ARTURO BARAJAS SAAVEDRA
1 CONCEPTOS DE CALIDAD
Todas las metodologas y herramientas tienen un nico fin producir software de gran calidad.

La calidad del software es el conjunto de cualidades que lo caracterizan y que determinan su
utilidad y existencia. La calidad es sinnimo de eficiencia, flexibilidad, correccin, confiabilidad,
mantenibilidad, portabilidad, usabilidad, seguridad e integridad.

1.1 DEFINICIONES DE CALI DAD DEL SOFTWARE
1. Concordancia con los requisitos funcionales y de rendimiento explcitamente establecidos con los
estndares de desarrollo explcitamente documentados y con las caractersticas implcitas que se
espera de todo software desarrollado profesionalmente R. S. Pressman (1992).
2. El conjunto de caractersticas de una entidad que le confieren su aptitud para satisfacer las
necesidades expresadas y las implcitas ISO 8402 (UNE 66-001-92).
3. Grado en que un sistema, componente o proceso cumple con los requerimientos especificados y las
necesidades del cliente o usuario IEEE
4. Grado (pobre, bueno o excelente) en que un conjunto de caractersticas inherentes al software
cumplen con los requerimientos del sistema ISO

Los requisitos del software son la base de las medidas de calidad. La falta de concordancia con los
requisitos es una falta de calidad

Los estndares o metodologas definen un conjunto de criterios de desarrollo que guan la forma en
que se aplica la ingeniera del software. Si no se sigue ninguna metodologa siempre habr falta de calidad.

Existen algunos requisitos implcitos o expectativas que a menudo no se mencionan, o se
mencionan de forma incompleta (por ejemplo el deseo de un buen mantenimiento) que tambin pueden
implicar una falta de calidad.

2 FACTORES QUE DETERMI NAN LA CALIDAD DEL SOFTWARE
Se clasifican en tres grupos:

1. Operaciones del producto: caractersticas operativas
a. Correccin (Hace lo que se le pide?)
i. El grado en que una aplicacin satisface sus especificaciones y consigue los objetivos
encomendados por el cliente
b. Fiabilidad (Lo hace de forma fiable todo el tiempo?)
i. El grado que se puede esperar de una aplicacin lleve a cabo las operaciones especificadas
y con la precisin requerida
c. Eficiencia (Qu recursos hardware y software necesito?)
i. La cantidad de recursos hardware y software que necesita una aplicacin para realizar las
operaciones con los tiempos de respuesta adecuados
Ingeniera de Software Semestre Agosto Diciembre 2012
MC Arturo Barajas Saavedra Pgina 2 de 5
d. Integridad (Puedo controlar su uso?)
i. El grado con que puede controlarse el acceso al software o a los datos a personal no
autorizado
e. Facilidad de uso (Es fcil y cmodo de manejar?)
i. El esfuerzo requerido para aprender el manejo de una aplicacin, trabajar con ella,
introducir datos y conseguir resultados
2. Revisin del producto: capacidad para soportar cambios
a. Facilidad de mantenimiento (Puedo localizar los fallos?)
i. El esfuerzo requerido para localizar y reparar errores
b. Flexibilidad (Puedo aadir nuevas opciones?)
i. El esfuerzo requerido para modificar una aplicacin en funcionamiento
c. Facilidad de prueba (Puedo probar todas las opciones?)
i. El esfuerzo requerido para probar una aplicacin de forma que cumpla con lo
especificado en los requisitos
3. Transicin del producto: adaptabilidad a nuevos entornos
a. Portabilidad (Podr usarlo en otra mquina?)
i. El esfuerzo requerido para transferir la aplicacin a otro hardware o sistema operativo
b. Reusabilidad (Podr utilizar alguna parte del software en otra aplicacin?)
i. Grado en que partes de una aplicacin pueden utilizarse en otras aplicaciones
c. Interoperabilidad (Podr comunicarse con otras aplicaciones o sistemas informticos?
i. El esfuerzo necesario para comunicar la aplicacin con otras aplicaciones o sistemas
informticos
ii.
3 GESTIN DE LA CALIDAD DEL SOFTWARE
1. Gestin de la calidad (ISO 9000)
a. Conjunto de actividades de la funcin general de la direccin que determina la calidad, los
objetivos y las responsabilidades y se implanta por medios tales como la planificacin de la
calidad, el control de la calidad, el aseguramiento (garanta) de la calidad y la mejora de la
calidad, en el marco del sistema de calidad.
2. Poltica de calidad (ISO 9000)
a. Directrices y objetivos generales de una organizacin, relativos a la calidad, tal como se
expresan formalmente por la alta direccin
3. La gestin de la calidad se aplica normalmente a nivel de empresa
4. Tambin puede haber una gestin de calidad dentro de la gestin de cada proyecto

4 CONTROL DE LA CALIDAD DEL SOFTWARE (SOFTWARE QUALITY CONTROL)
Son las tcnicas y actividades de carcter operativo, utilizadas para satisfacer los requisitos relativos a la
calidad, centradas en dos objetivos fundamentales:

1. mantener bajo control un proceso
2. eliminar las causas de los defectos en las diferentes fases del ciclo de vida

En general son las actividades para evaluar la calidad de los productos desarrollados

5 MTRICAS DE LA CALIDAD DEL SOFTWARE
La calidad del software es medible y vara de un sistema a otro o de un programa a otro. Un software
elaborado para el control de naves espaciales debe ser confiable al nivel de "cero fallas"; un software hecho
para ejecutarse una sola vez no requiere el mismo nivel de calidad; mientras que un producto de software
para ser explotado durante un largo perodo (10 aos o ms), necesita ser confiable, mantenible y flexible
para disminuir los costos de mantenimiento y perfeccionamiento durante el tiempo de explotacin.

Ingeniera de Software Semestre Agosto Diciembre 2012
MC Arturo Barajas Saavedra Pgina 3 de 5
La calidad del software puede medirse despus de elaborado el producto. Pero esto puede resultar
muy costoso si se detectan problemas que derivan de imperfecciones en el diseo, por lo que es
imprescindible tener en cuenta tanto la obtencin de la calidad como su control durante todas las etapas del
ciclo de vida del software.

5.1 CMO CONTROLAR LA CALIDAD DEL SOFTWARE?
Para controlar la calidad del software es necesario, ante todo, definir los parmetros, indicadores o criterios
de medicin.

Una vez seleccionados los ndices de calidad, se debe establecer el proceso de control, que requiere
los siguientes pasos:

1. Definir el software que va a ser controlado: clasificacin por tipo, esfera de aplicacin, complejidad,
etc., de acuerdo con los estndares establecidos para el desarrollo del software.
2. Seleccionar una medida que pueda ser aplicada al objeto de control. Para cada clase de software es
necesario definir los indicadores y sus magnitudes.
3. Crear o determinar los mtodos de valoracin de los indicadores: mtodos manuales como
cuestionarios o encuestas estndares para la medicin de criterios periciales y herramientas
automatizadas para medir los criterios de clculo.
4. Definir las regulaciones organizativas para realizar el control: quines participan en el control de la
calidad, cundo se realiza, qu documentos deben ser revisados y elaborados, etc.

5.2 MTRICAS PARA DETERMINAR LOS FACTORES DE CALIDAD
1. Facilidad de auditoria
2. Exactitud
3. Normalizacin de las comunicaciones
4. Completitud
5. Concisin
6. Consistencia
7. Estandarizacin de los datos
8. Tolerancia de errores
9. Eficiencia de la ejecucin
10. Facilidad de expansin
11. Generalidad
12. Independencia del hardware
13. Instrumentacin
14. Modularidad
15. Facilidad de operacin
16. Seguridad
17. Auto documentacin
18. Simplicidad
19. Independencia del sistema software
20. Facilidad de traza
21. Formacin

6 GARANTA DE LA CALIDAD DEL SOFTWARE

6.1 CMO OBTENER UN SOFTWARE DE CALIDAD?
La obtencin de un software con calidad implica el uso de metodologas o procedimientos estndares para
el anlisis, diseo, programacin y prueba del software que permitan uniformar la filosofa de trabajo, en
aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la
productividad, tanto para la labor de desarrollo como para el control de la calidad del software.

La poltica establecida debe estar sustentada sobre tres principios bsicos: tecnolgico,
administrativo y ergonmico.

El principio tecnolgico define las tcnicas a utilizar en el proceso de desarrollo del software. El
principio administrativo contempla las funciones de planificacin y control del desarrollo del software, as
como la organizacin del ambiente o centro de ingeniera de software. El principio ergonmico define la
interfaz entre el usuario y el ambiente automatizado.
Ingeniera de Software Semestre Agosto Diciembre 2012
MC Arturo Barajas Saavedra Pgina 4 de 5

La adopcin de una buena poltica contribuye en gran medida a lograr la calidad del software, pero
no la asegura. Para el aseguramiento de la calidad es necesario su control o evaluacin.

Lograr el xito en la produccin de software es hacerlo con calidad y demostrar su buena calidad.
Esto slo es posible con la implantacin de un Sistema para el Aseguramiento de la Calidad del Software
directamente relacionado con la poltica establecida para su elaboracin y que est en correspondencia con
la definicin de algn estndar internacional.

6.2 SISTEMA DE CALIDAD
Estructura organizativa, procedimientos, procesos y recursos necesarios para implantar la gestin
de calidad.

El sistema de calidad se debe adecuar a los objetivos de calidad de la empresa. La direccin de la
empresa es la responsable de fijar la poltica de calidad y las decisiones relativas a iniciar, desarrollar,
implantar y actualizar el sistema de calidad.

Un sistema de calidad consta de varias partes:

1. Documentacin
a. Manual de calidad. Es el documento principal para establecer e implantar un sistema de
calidad. Puede haber manuales a nivel de empresa, departamento, producto, especficos
(compras, proyectos,)
2. Parte fsica: locales, herramientas ordenadores, etc.
3. Aspectos humanos
a. Formacin de personal
b. Creacin y coordinacin de equipos de trabajo

6.3 NORMATIVAS
1. ISO
2. Software Engineering Institute (SEI) Capability Maturity Model Integration (CMMI)
3. NOM
4. NMX

6.4 CERTIFICACIN DE LA CALIDAD
Un sistema de certificacin de calidad permite una valoracin independiente que debe demostrar que la
organizacin es capaz de desarrollar productos y servicios de calidad.

Los pilares bsicos de la certificacin de calidad son tres:

1. Una metodologa adecuada
2. Un medio de valoracin de la metodologa
3. La metodologa utilizada y el medio de valoracin de la metodologa deben estar reconocidos
ampliamente por la industria

7 SQA
El aseguramiento de calidad del software es el conjunto de actividades planificadas y sistemticas necesarias
para aportar la confianza en que el producto (software) requiere para satisfacer los requerimientos dados de
calidad por parte del cliente. Uno de los problemas que se afrontan actualmente en el mundo de la
computacin es la calidad del software.
Ingeniera de Software Semestre Agosto Diciembre 2012
MC Arturo Barajas Saavedra Pgina 5 de 5

Desde la dcada del 70, este tema ha sido motivo de preocupacin para especialistas, ingenieros,
investigadores y comercializadores de software, los cuales han realizado gran cantidad de investigaciones al
respecto con dos objetivos fundamentales:

1. Cmo obtener un software con calidad?
2. Cmo evaluar la calidad del software?

Ambas interrogantes conllevan amplias respuestas, pero estn estrechamente ligadas con el
concepto de la calidad del software, que es el resultado de la primera y la fuente de la segunda.

El aseguramiento de calidad del software se disea para cada aplicacin antes de comenzar a
desarrollarla y no despus.

Algunos autores prefieren decir garanta de calidad en vez de aseguramiento:

Garanta, puede confundir con garanta de productos.
Aseguramiento pretende dar confianza en que el producto tiene calidad.

El aseguramiento de calidad del software est presente en:

1. Mtodos y herramientas de anlisis, diseo, programacin y prueba.
2. Inspecciones tcnicas formales en todos los pasos del proceso de desarrollo del software.
3. Estrategias de prueba multi escala.
4. Control de la documentacin del software y de los cambios realizados.
5. Procedimientos para ajustarse a los estndares (y dejar claro cuando se est fuera de ellos).
6. Mecanismos de medida (mtricas).
7. Registro de auditoras y realizacin de informes.

Las actividades para el aseguramiento de calidad del software son:

1. Mtricas de software para el control del proyecto
2. Verificacin y validacin del software a lo largo del ciclo de vida
a. Incluye las pruebas y los procesos de revisin e inspeccin
3. La gestin de la configuracin del software

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