Sunteți pe pagina 1din 16

8/12/2017

FUNDAMENTOS DE INGENIERIA
DE SOFTWARE
Investigacin Unidad 5: Calidad de Software

5 Semestre Grupo S-501


Instituto Tecnolgico Superior de Panuco
Ingeniera en Sistemas Computacionales
Alumnos: Roque Oswaldo Cazares Garca, Karina Leonardo
Azuara, Enrique Olgun Rivera, Eduardo Prez Trevio.
Docente: MCA. Jess Muiz Blanco.
UNIDAD 5: CALIDAD DE SOFTWARE

ndice

Introduccin.3

5.1 Definicin de calidad.3

5.2 Importancia de la calidad..4

5.3 Factores de calidad.4

5.4 Aseguramiento de la calidad6

5.5 Estndares y mtricas de calidad.7

5.6 Modelos de madurez9

5.6.1 Enfoque de procesos9

5.6.2 PSP y TSP10

5.6.3 SPICE.11

5.6.4 CMMI13

5.6.5 MoProSoft.14

Conclusin..15

Bibliografa.15

2
Unidad 5. Calidad de Software.

Introduccin

Los conceptos relacionados con la calidad de software tienen relacin directa con la aplicacin
de la calidad a un producto desarrollado a travs de procesos de ingeniera de software. En tal
sentido empezaremos dando algunas definiciones de calidad y luego ampliaremos el concepto
hacia calidad de software.

5.1 Definicin de calidad.

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.

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).

Puede medirse despus de elaborado el producto. Pero esto puede resultar muy costoso si se
detectan problemas deriva dos 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.

3
5.2 Importancia de la calidad.

Los fallos de software afectan a todos los sectores y a todos los pases, actualmente se desarrolla
software fiable y correcto a un costo razonable. Los autnticos profesionales y las empresas bien
organizadas son prudentes y saben que deben aplicar distintas tcnicas de control y prevencin,
adems de un buen proceso de desarrollo.

Administracin de la calidad del software

Se refiere a lograr un nivel de calidad requerido en el producto de software.


Involucra a la definicin de estndares de calidad apropiados y procedimientos que
permitan asegurar que estos se cumplan.
Debe llevar a desarrollar una cultura de calidad en donde la calidad es responsabilidad de
todos.
Comprobacin independiente de los procesos de desarrollo.

Los productos resultantes de los procesos se introducen en el proceso de administracin de la


calidad para asegurar su consistencia con estndares y objetivos de calidad.

Equipo de aseguramiento y control: independientes de los equipos de desarrollo.


Responsabilidad de la administracin de la calidad.
Visin objetiva del proceso.
Informan de problemas y dificultades a los administradores principales de la organizacin.

5.3 Factores de calidad


Concepto de Calidad:

Conjunto de propiedades y de caractersticas de un producto o servicio, que le confieren aptitud


para satisfacer una necesidad explcita o implcita (ISO 8402).

Calidad del Software:

Es el grado con el que un sistema, componente o proceso cumple los requerimientos


especificados y las necesidades o expectativas del cliente o usuario.

4
Factores que determinan la calidad del software:

Se pueden clasificar en dos grandes grupos (Pressman):

Medidas Directas: La medida o medicin decimos que es directa, cuando disponemos de


un instrumento de medida que nos muestra un resultado (generalmente numrico).
Medidas Indirectas: Cuando hablamos de sistemas informticos no siempre es posible
realizar una medida directa, porque no disponemos del instrumento adecuado que nos
permita realizar esa medicin

Factores de Calidad segn McCall

Factores de Calidad segn Boehm

El modelo que presenta Boehm presenta una jerarqua de caractersticas donde cada una de ellas
contribuye a la calidad global. Dentro de los factores que se describen en el modelo se toman
muchos de los que propone McCall. Parte de la estructura del modelo de Boehm se presenta en
la siguiente figura, se hace nfasis en los factores presentes en dicho modelo. En total el modelo
de Boehm presenta siete factores:

5
Factores de Calidad segn ISO 9126

5.4 Aseguramiento de la calidad.

Las normas ISO 9000 establecen que el aseguramiento de la calidad son todas las acciones
sistemticas y planificadas, necesarias para proporcionar una confianza adecuada de que un
producto o servicio satisfaga los requisitos dados de calidad. Para conseguir, mantener y mejorar
la calidad, las organizaciones desarrollan y utilizan su Sistema de Calidad. Estos sistemas de
calidad deben disearse de acuerdo con ISO 9004 y evaluarse de acuerdo con la norma apropiada,
que en el caso del software es ISO 9001.

Los productos no pueden cumplir los estndares ISO 9001, las organizaciones si, y eso es lo que
se pretende: garantizar el uso de un sistema de calidad por el cual se asegura que el proceso de
fabricacin del software cumple los requisitos establecidos por la calidad.

Los sistemas de calidad pueden establecer la necesidad de confeccionar y cumplir el sistema de


calidad del proyecto, de modo que cada uno en particular se regir por las normas establecidas
en el propio sistema del proyecto. Bsicamente un sistema de calidad se compone de:

6
El programa de garanta de calidad: Documentacin en el que se establece la poltica de
aseguramiento de la calidad, de acuerdo con las direcciones y estrategias de la
organizacin.
Manuales de normas y procedimientos: Comprenden el manual de organizacin, los
manuales de administracin, produccin, etc., los cuales regulan las actividades que
afectan a la calidad de los productos, asignando responsabilidades y describiendo las
tcnicas aplicables.

Estos dos componentes bsicos del sistema (programa y manual) se complementan para facilitar
su integracin con las actividades propias del desarrollo del proyecto.

5.5 Estndares y mtricas de calidad.

Estndares:

Los estndares de calidad de software son normas emitidas por organismos especficos, que
sirven para sentar un marco con el que comparar si un proceso de desarrollo es o no de calidad.
Las normas de calidad del software ms conocidas han sido desarrolladas por ISO, y son la serie
ISO-9000.

ISO 9000

Las normas ISO-9000 son un estndar de calidad para todo tipo de industrias; contiene una
normativa especfica para el desarrollo de software, la ISO-9003. Consiste en una serie de
clusulas que deben aplicarse en el marco de trabajo, en el ciclo de vida del proyecto y en las
actividades de apoyo al mismo.

CMMI

CMM fue desarrollado por el Software Engineering Institute en estados unidos, sirve para
comprobar la habilidad de los procesos de las organizaciones para realizar determinados
proyectos.

SPICE

SPCE es el modelo de madurez propuesto por ISO, similar a CMMI.

Factores de calidad

7
Los factores de calidad sirven para descomponer el concepto genrico de calidad; para facilitar
su control y su medicin. Se clasifican en:

1. Factores operativos

Los factores operativos son aquellos que afectan al uso del software.

2. Factores de mantenimiento

Los factores de mantenimiento son aquellos que se aplican a la capacidad de modificacin del
software.

3. Factores evolutivos

Los factores evolutivos son aquellos que indican si el software se puede trasladar con facilidad a
otra mquina o a otro producto de base (SO, SGBD).

Metricas

Las mtricas del producto son una medida cuantitativa que permite a la gente del software tener
una visin profunda de la eficacia del proceso del software y de los proyectos que dirigen
utilizando el proceso como un marco de trabajo; son analizadas y evaluadas por los
administradores del software.

Ventajas:

Determina la calidad del producto.


Evala la productividad de los desarrolladores.
Se tiene conocimiento cuantitativo de las caractersticas del proceso y del producto.
Se tiene un soporte para la estimacin y la planificacin.
Se evalan los beneficios (en cuanto a calidad y productividad) derivados del uso de
nuevos mtodos y herramientas de ingeniera del software.
Establece una lnea base para la estimacin

Caractersticas:

Exactas Precisas: No se debe perder informacin en los redondeos ya que la informacin


se desvirta.
Consistentes: Una medicin de un atributo debe dar el mismo valor independientemente
de la medicin.

8
Es difcil, y en algunos casos, imposible, desarrollar medidas directas de los factores de calidad
del software. Cada factor de calidad Fc se puede obtener como combinacin de una o varias
mtricas:

Fc= c1 * m1 + c2 * m2 + + cn * mn

Ci: factor de ponderacin de la mtrica i, que depender de cada aplicacin especfica.

mi: mtrica i.

5.6 Modelos de madurez.

Desde el rea de proyectos, se ha planteado que las prcticas de gestin han de usarse segn las
competencias que requiera un proyectista conforme madura a nivel de experiencias. En este
sentido se han presentado varios niveles de madurez en la forma de modelos de madurez,
muchos de ellos tomados del mbito de la Ingeniera de Software, y por ende toman como punto
de partida el Capability Maturity Model del Software Engineering Institute en Estados Unidos.

Un modelo de madurez de gestin de proyectos en el rea de Proyectos aglutina y organiza en


niveles de madurez un conjunto de criterios de gestin con el fin de orientar las actuaciones de
los proyectistas. Estos niveles, sirven de base, tanto para aprender y asimilar prcticas de gestin
de proyectos como para ser metas a conseguir las organizaciones desde el punto de vista de la
calidad de su gestin de proyectos.

5.6.1 Enfoque de procesos.

El enfoque basado en procesos es la parte fundamental en la realizacin y aplicacin de un


sistema de gestin integral de la calidad. Este enfoque le permite a las organizaciones ordenar y
gestionar la forma en que las actividades de trabajo van creando un valor para el cliente y otras
partes interesadas.

Adems, el enfoque basado en procesos permite una rpida y sencilla identificacin de los
problemas. As como la rpida resolucin de los mismos e introduce la gestin horizontal, que es

9
aquella que nos muestra todo a un mismo nivel, cruzando las barreras entre diferentes unidades
funcionales y unificando sus direcciones hacia las metas principales de la organizacin, y tambin
mejora la gestin de las interfaces del proceso. Todo esto forma parte de los planes de gestin
que aplican las empresas para obtener las diversas certificaciones de la ISO:9000, las cuales
constituyen un modelo para el aseguramiento de la calidad en el diseo, el desarrollo, la
produccin, la instalacin y el servicio postventa. Estas normas permiten desarrollar e implantar
un sistema de gestin de la calidad en las empresas.

5.6.2 PSP y TSP.

PROCESO DE SOFTWARE PERSONAL (PSP)

Basado en la creencia de que la calidad del software depende del trabajo de cada uno de los
ingenieros.

Objetivos:

Mejorar la planeacin del trabajo.


Conocer con precisin el desempeo.
Medir la calidad de los productos.
Mejorar las tcnicas para su desarrollo.

LOS NIVELES DE PSP

10
PROCESO DE SOFTWARE EN EQUIPO (TSP)

Extiende el modelo PSP e integra los aspectos de desarrollo de software realizados por equipos
de trabajo.

Objetivos:

Desarrollar productos en varios ciclos.


Proporcionar mtricas para equipos.
Evaluar roles y equipos.
Ofrecer guas para la solucin de problemas en equipo.

5.6.3 SPICE

SPICE (Determinacin de la Capacidad de Mejora del Proceso de Software) tambin conocido


como ISO/IEC 15504 es un estndar internacional que es aplicable a cualquier
organizacin/empresa que quiera conocer y mejorar la capacidad de sus procesos (European
Software Institute [ESI], 2011).

El modelo SPICE es independiente de:

Tipo de organizacin
Modelo
Ciclo de vida
La metodologa de desarrollo
Tecnologa utilizada.

A dems Spice No pretende fijar la manera de realizar los procesos dentro de una organizacin,
sino que valora su capacidad y ayuda a proponer mejoras que aumenten esta capacidad
(European Software Institute [ESI], 2011).

11
Caractersticas de SPICE

Establece un marco y los requisitos para cualquier proceso de evaluacin de procesos.

Proporciona requisitos para los modelos de evaluacin de los procesos y para modelos de
evaluacin de organizaciones. Proporciona guas para la definicin de las competencias de un
evaluador de procesos. Comprende: evaluacin de procesos, mejora de procesos, determinacin
de capacidad.

Elementos principales de SPICE

Los resultados de la evaluacin del proceso se describen en un modelo de dos dimensiones:

Dimensin del proceso y Dimensin de la capacidad. Esto es lo que se denomina arquitectura del
modelo de referencia.

12
Dimensin de la capacidad del proceso

La dimensin de la capacidad del proceso est caracterizado por una serie de atributos de
proceso, aplicables a cualquier proceso, que representan caractersticas necesarias para
gestionar y mejorar su capacidad de realizacin (De Amescua, Llorns, & Garca, 2008).

A esto que llamamos niveles de capacidad del proceso, tambin lo podemos denominar nivel de
madurez de un proceso.

5.6.4 CMMI.

El CMMI es un enfoque de mejora de procesos que provee a las organizaciones de los elementos
esenciales para un proceso efectivo.

El CMMI es el Modelo de Madurez de Capacidades Integrado.


Fue desarrollado por el SEI (Software Enginnering Institute).
Mide la madurez del desarrollo del software en una escala del 1 al 5.
Integra disciplinas como sistemas y software en un solo marco de trabajo.
Describe formas efectivas y probadas de hacer las cosas, no es un enfoque radical.

13
Modelo lanzado a partir del 2001 dejando atrs su antecesor padre el comnmente llamado
CMM, que surgi sobre un requerimiento del Gobierno Federal de los Estados Unidos de Amrica,
en el que se desarroll una primera definicin de un modelo de madurez de procesos en el
desarrollo de software que era el llamado CMM o SW-CMM.

Ante el gran nmero de factores que dificultaban el desarrollo en la poca se buscaba algo que
regulara los procesos y cada uno de los pasos en el desarrollo. De igual manera ha surgido en
nuestra actualidad los siguientes datos:

El 25% de todos los proyectos sw se cancelan.


Las compaas entregan productos a sus clientes con un 15 % de errores no eliminados.
Muchas organizaciones dedican entre el 30 y 40% de su tiempo y dinero a corregir el
producto desarrollado
En los proyectos software se cumplen los plazos en un 50% de las ocasiones

Objetivos:

Producir servicios y Productos de alta calidad.


Crear valor para los accionistas.
Mejorar la satisfaccin del cliente.
Incrementar la participacin en el mercado.
Ganar reconocimiento en la industria.

5.6.5 MoProSoft.

Modelo para la mejora y evaluacin de los procesos de desarrollo y mantenimiento de sistemas


y productos de software. Desarrollado por la Asociacin Mexicana para la Calidad en Ingeniera
de Software a travs de la Facultad de Ciencias de la Universidad Nacional Autnoma de Mxico
(UNAM) y a solicitud de la Secretara de Economa para obtener una norma mexicana que resulte
apropiada a las caractersticas de tamao de la gran mayora de empresas mexicanas de
desarrollo y mantenimiento de software. Moprosoft es el nombre del modelo en la comunidad
universitaria y profesional, y la norma tcnica a la que da contenido es la NMX-059/01-NYCE-

14
2005 que fue declarada Norma Mexicana el 15 de agosto de 2005 con la publicacin de su
declaratoria en el Diario oficial de la Federacin.

Moprosoft considera que los modelos de evaluacin y mejora CMMI eI SO/IEC 15504 no resultan
apropiados para empresas pequeas y medianas de desarrollo y mantenimiento de software.
Sobre las reas de procesos de los niveles 2 y 3 del modelo SW-CMM e inspirndose en el marco
de ISO/IE 15504 se ha desarrollado este modelo.

Conclusin

El xito en la produccin de software se obtiene logrando hacerlo con calidad y demostrando el


grado de sta, calificando como buena. 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 internacional
ISO de calidad, ampliamente aceptada, y por los estndares del grupo ISO 9000.

Bibliografa

Febles Estrada, Ailyn. "Calidad de software". Maestra de Informtica Aplicada, Universidad de


Matanzas "Camilo Cienfuegos", 2006.

Fernndez Carrasco, Oscar M.; Garca Len, Delba; Beltrn Benavides, Alfa. "Un enfoque actual
sobre la calidad del software". 1995.

Gracia, Joaqun. "CMM CMMI". 14 de Agosto de 2005.

http://www.ingenierosoftware.com/calidad/cmm-cmmi.php

Gracia, Joaqun. "CMM CMMI Nivel 2". 26 de Noviembre de 2005.

http://www.ingenierosoftware.com/calidad/cmm-cmmi.ph

European Software Institute [ESI]. (22 de Mayo de 2011). Obtenido de

http://www.camarabilbao.com/ccb/contenidos.downloadatt.action?id=3746781

15
De Amescua, A., Llorns, J., & Garca, . (8 de Diciembre de 2008). Obtenido de

http://moodle.univo.com.mx/ingenieria/moodledata/temp/backup/1293679217/course_files/s
emana3/iso-spice.doc

Modelo de madurez de ingeniera del software

Francisco J. Pino Correa, Mario Piattini Velthuis y Carlos Manuel Fernndez Snchez

16

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