Está en la página 1de 27

LA CALIDAD DEL SOFTWARE

Administracin de la calidad del Software Se refiere a lograr un nivel de calidad re uerido en el !roducto de software Involucra a la definicin de est"ndares de calidad a!ro!iados # !rocedimientos ue !ermitan asegurar ue estos se cum!lan$ De%e llevar a desarrollar una cultura de calidad en donde la calidad es res!onsa%ilidad de todos

Administracin de la calidad del Software


com!ro%acin inde!endiente de los !rocesos de desarrollo los !roductos resultantes de los !rocesos se introducen en el !roceso de administracin de la calidad !ara asegurar su consistencia con est"ndares # o%&etivos de calidad e ui!o de aseguramiento # control' inde!endientes de los e ui!os de desarrollo
res!onsa%ilidad de la administracin de la calidad visin o%&etiva del !roceso informan de !ro%lemas # dificultades a los administradores !rinci!ales de la organi(acin

CO)CE*TO DE CALIDAD
Calidad
Es

significa ue un !roducto de%e cum!lir con sus es!ecificaciones

la totalidad de as!ectos # caracter+sticas de un !roducto o servicio ue se refieren a su ca!acidad !ara satisfacer necesidades dadas en la adecuacin de sus o%&etivos ,ISOConcordancia del software !roducido con los re uerimientos e.!l+citamente esta%lecidos/con los est"ndares de desarrollo !refi&ados # con los re uerimientos im!l+citos no esta%lecidos formalmente ue desea el usuario ,*ressman-$

Atri%utos de la calidad del Software


S a fe ty S e c urity R e lia b ility R e s ilie nc e R o b us tne s s U nd e rs ta nd a b ility T e s ta b ility A d a p ta b ility M o d ula rity C o m p le xity P o rta b ility U s a b ility R e u s a b ility E ffic ie nc y L e a rna b ility

Administracin de la calidad del Software

Aseguramiento de la calidad

Planificacin de la calidad

Control de la calidad

tres actividades !rinci!ales aseguramiento de la calidad esta%lecimiento de un marco de tra%a&o de !rocedimientos # est"ndares cor!orativos ue condu(can a la o%tencin de software de alta calidad !lanificacin de la calidad seleccin de !rocedimientos # est"ndares adecuados a !artir de ese marco de tra%a&o # ada!tacin de 0stos !ara un !ro#ecto de software es!ec+fico control de la calidad definicin # a!licacin de los !rocesos ue aseguren ue los !rocedimientos # est"ndares son seguidos !or el e ui!o de desarrollo

aseguramiento de la calidad # est"ndares


actividades de aseguramiento de la calidad ,S1A definir un marco de tra%a&o !ara lograr la calidad del software' definir o seleccionar est"ndares a!lica%les al !roceso de desarrollo o a los !roductos de software im!ortancia de los est"ndares ofrecen un con&unto de las me&ores !r"cticas/ evitando re!etir errores anteriores # ca!turando el conocimiento de valor !ara la organi(acin ofrecen un marco de tra%a&o alrededor del ue se im!lementa el !roceso de S1A a#udan a la continuidad del tra%a&o de unos ingenieros a otros desarrollo de est"ndares !roceso largo # com!licado organi(aciones nacionales e internacionales diferentes ,A)SI/ IEEE/ OTA)/ Agencia Es!acial/ )ASA/ De!artamento de Defensa de EE$22$/ $$$ los e ui!os de S1A de las em!resas desarrollan un 3manual de est"ndares4 %asado en est"ndares nacionales e internacionales

Aseguramiento de la calidad

Planificacin de la calidad

Control de la calidad

Estandares ,S1A dos ti!os de est"ndares est"ndares del !roducto' se a!lican al !roducto a desarrollar est"ndares de documentos ,!$e&$/ estructura del documento de re uerimientos a !roducir est"ndares de documentacin ,enca%e(ados est"ndar de comentarios !ara una definicin de clase est"ndares de codificacin ,cmo utili(ar un lengua&e de !rogramacin est"ndares del !roceso' definen los !rocesos a seguir durante el desarrollo definiciones de los !rocesos de es!ecificacin # an"lisis/ dise5o/ validacin/ descri!cin de los documentos a generar en cada uno de estos !rocesos/$$$
Estndares del producto Formulario !ara revisin del dise5o Estructura del documento de re uerimientos Formato del enca%e(ado del !rocedimiento Estilo de !rogramacin en 6ava Formato del !lan del !ro#ecto Forma de !eticin de cam%ios Estndares del proceso Conducto !ara la revisin del dise5o Sometimiento de documentos a revisiones *roceso de entrega de las versiones *roceso de a!ro%acin del !lan del !ro#ecto *roceso de control del cam%io *roceso de registro de las !rue%as

S1A' est"ndares de documentacin


im!ortancia de los documentos estandari(ados documentos' 7nica forma tangi%le de re!resentar el software # el !roceso del software documentos estandari(ados' a!ariencia/ estructura # calidad consistentes8 m"s f"ciles de leer # com!render tres ti!os de est"ndares est"ndares del !roceso de documentacin' !roceso a seguir !ara la !roduccin del documento documentos de tra%a&o' no es necesario a!licar !rocesos formales de calidad documentos formales ,!ara desarrollos !osteriores o a entregar al cliente-' necesario ado!tar un !roceso formal de calidad est"ndares del documento' estructura # !resentacin de los documentos de%en tener un estilo # a!ariencia consistente/ # los del mismo ti!o de%en tener una estructura consistente con los del !ro#ecto # la organi(acin est"ndares !ara el intercam%io de documentos' aseguran ue todas las co!ias electrnicas de los documentos sean com!ati%les utili(acin de 9erramientas concretas !ara ela%orar los documentos ,9o&as de c"lculo/ !rocesadores de te.to/ 9erramientas de diagramacin/$$$-

S1A' Estandares de documentacin


Proceso formal de produccin de un documento

Crear borrador inicial Etapa 1: creacin

Revisar borrador
!ocumento aprobado

Incorporar comentarios a la revisin

Re"acer documento borrador

Corregir te to Etapa 2: refinamiento

Producir borrador final


!ocumento aprobado

Comprobar borrador final

Arreglar te to Etapa 3: produccin

Revisar arreglos

Producir patrones de impresin

Imprimir copias

fuente: I. Sommerville, Ingeniera de Software, Pearson 2002

S1A' calidad del !roceso # del !roducto


me&ora de la calidad' :$ identificar !roductos de calidad ;$ e.aminar el !roceso utili(ado !ara desarrollarlos <$ generali(ar esos !rocesos !ara a!licarlos a otros !ro#ectos fa%ricacin' relacin clara entre calidad de !roceso # del !roducto . !roceso f"cil de estandari(ar # su!ervisar . una ve( definido el !roceso de fa%ricacin se e&ecuta una # otra ve( !ara !roducir el mismo !roducto con el mismo nivel de calidad software' e.iste relacin/ !ero menos directa . !roceso m"s creativo ue mec"nico' influencia de 9a%ilidades individuales # e.!eriencia . factores e.ternos ,novedad de la a!licacin/ !resin comercial/$$$. el !roceso !uede ser ina!ro!iado !ara un ti!o de software . !or e&em!lo/ un est"ndar !uede indicar ue la es!ecificacin tiene ue estar terminada # a!ro%ada !ara im!lementar/ !ero !uede 9acer falta reali(ar !rototi!os$

control de la calidad

Aseguramiento de la calidad

Planificacin de la calidad

Control de la calidad

control de calidad vigilar el !roceso de desarrollo !ara asegurar ue se siguen los !rocedimientos de S1A # est"ndares de calidad a&ust"ndose al !lan de calidad dos enfo ues com!lementarios revisiones t0cnicas' el software/ documentacin # !rocesos son revisados !or un gru!o de !ersonas valoracin' normalmente autom"tica/ con alg7n ti!o de 9erramienta el software # los documentos se !rocesan # se com!aran con los est"ndares ue se a!lican a ese !ro#ecto im!lica una medida cuantitativa de de algunos atri%utos del software ,medicin # m0tricas-

control de calidad' revisiones t0cnicas formales

Se revisa () producto *especificacin, mdulo, listado,...+

Poca gente, preparacin ' duracin breves

!ecisin final: # Aceptacin # Rec"a$o # Aceptacin condicionada a pe%ue&as modificaciones

Participantes: ,efe de revisin, revisores *ingenieros,programadores,...+ ' productor

revisiones t0cnicas formales

o%&etivos' descu%rir errores en la funcin/ lgica o im!lementacin de cual uier re!resentacin del softwre$ verificar el cum!limiento de los re uisitos garanti(ar el cum!limiento de los est"ndares$ conseguir un desarrollo uniforme del software o%tener !ro#ectos ue 9agan m"s sencillo los tra%a&os t0cnicos ,an"lisis ue !ermitan %uenos dise5os/ dise5os ue !ermitan im!lementaciones sencillas/ estrategias de !rue%as ue faciliten 0stas/$$$RTFs' son un filtro ue !ermite 3!urificar4 las actividades de ingenier+a de software$ se a!lican en diversos momentos del desarrollo !ara detectar defectos$ dise5o' entre el => # el ?>@ de los errores del desarrollo$ a!rovec9a la diversidad de un gru!o de !ersonas !ara' se5alar la necesidad de me&oras en el !roducto de ingenier+a ,diagramas del an"lisis/ diccionario de datos/ dise5o/ cdigo/ estrategia de !rue%as/$$$ confirmar las !artes en las ue no es necesaria una me&ora$ conseguir un tra%a&o t0cnico de calidad m"s uniforme$ efectividad' se calcula ue son efectivas en un A=@$

e&em!lo
Errores encontrados Durante el diseo Antes de la prueba Durante la prueba Tras la distribucin Nmero ;; <? := < Coste unitario :/= ?/= :=/> ?A/> Total << ;<B <:= ;>: 783 Sin revisiones Antes de la prueba Durante la prueba Tras la distribucin ;; C; :; ?/= :=/> ?A/> :B< :;<> C>B 2177 Llevando a ca%o revisiones

control de calidad' m0tricas


medicin' calcular un valor num0rico !ara alg7n atri%uto de un !roducto o un !roceso del software la com!aracin entre ellos # con los est"ndares de la organi(acin !ermite controlar la calidad m0trica' cual uier ti!o de medida relacionada con un sistema/ !roceso o documentacin e.isten atri%utos im!osi%les de medir de forma directa !or e&em!lo' manteni%ilidad/ com!le&idad/ com!rensin/$$$ afectados !or diversos factores no e.isten m0tricas directas' necesario medir atri%utos internos del software # su!oner ue e.iste relacin con los atri%utos ue nos interesan
)/mero de par0metros del procedimiento -antenibilidad Comple,idad ciclom0tica .iabilidad Portabilidad (sabilidad 1ama&o del programa en l2neas de cdigo )/mero de mensa,es de error !ecisiones administrativas -5tricas de control -5tricas de prediccin Proceso de soft4are Producto de soft4are

3 tensin del manual de usuario

modelos de calidad del software


O%&etivo' me&ora de !rocesos software$ Diversos modelos ue %uscan' Determinar las fuer(as # de%ilidades en una organi(acin Aglutinar esfuer(os !ara conseguir acuerdos so%re lo ue es un %uen !roceso$ *rinci!ales iniciativas' ISO D>>: # D>>>E<' mu# 7til en com!a5+as ue adem"s de software fa%rican e ui!os define los !rocesos de calidad tanto en com!a5+as de 9ardware como de software$ mu# utili(ado en Euro!a$ Ca!a%ilit# Faturit# Fodel ,CFF- del Instituto de Ingenier+a del Software el modelo m"s em!leado # maduro valora el desarrollo de software en sistemas de gran com!le&idad visin com!leta del !roceso de madure( organi(acional inclu#e mecanismos !ara me&ora continua de los !rocesos Gootstra!' enfocado a !e ue5as # medianas em!resas valora la madure( glo%al de una organi(acin e.amina !rocesos individuales de software # valora la conveniencia # el im!acto de nuevas tecnolog+as S*ICE' com%ina elementos de ISO/ CFF # Gootstra! enfocado a estudiar el nivel de madure( de los !rocesos individuales ,tiene en cuenta el conte.to de los !rocesos evaluados-$ o%&etivo' definir un marco com7n de referencia en el ue convivan el resto de los modelos mencionados$ *roduce un !erfil del !roceso/ en ve( de un resultado v"lidoHno v"lido$

ISO D>>>
Con&unto de est"ndares internacionales !ara el mane&o de calidad A!lica%le a un rango de organi(aciones desde industrias de servicio a industrias de manufactura La ISO D>>: es a!lica%le a organi(aciones del cual dise5an/ desarrollan # mantienen !roductos ISO D>>: es un modelo gen0rico del !roceso de calidad$ Est" instanciado !ara cada organi(acin

Certificacin ISO D>>>


Los Est"ndares de calidad # !rocedimientos de%er"n ser documentados en un manual organi(acional de calidad *ersonal e.terno !uede certificar ue una organi(acin conforma con los est"ndares ISO D>>> Los clientes demandan cada ve( mas ue sus desarrolladores tengan la certificacin ISO D>>>

modelos de calidad' ISO D>>>


-odelos de calidad IS6 7000
instanciado como

-anual de calidad de la organi$acin


se utili$a para desarrollar

documentos

Proceso de la calidad de la organi$acin


instanciado como

Plan de calidad del pro'ecto 8

Plan de calidad del pro'ecto 2

Plan de calidad del pro'ecto 9

Administracin de la calidad del pro'ecto

modelos de calidad' ISOED>>>


Serie ISOED>>>' con&unto de normas de sistemas de calidad # gu+as asociadas ue se !u%licaron a !artir de :DCA !or la ISO ,Organi(acin Internacional de )ormali(acin-$ ISOD>>>' descri%e los elementos de garant+a de calidad en t0rminos gen0ricos ue !ueden a!licarse a cual uier negocio/ con inde!endencia de los !roductos o servicios ofrecidos$ O%tencin de certificado' Auditores e.ternos e.aminan el sistema de calidad # las o!eraciones de una com!a5+a$ Si es correcto/ se reci%e el certificado$ Auditor+as de seguimiento cada seis meses$ *rocesos documentados # !racticados como se 9a#an descrito en el est"ndar$ Ienta&as' com!rensin/ control # me&ora de los !rocesos # la red de !rocesos$ Inconveniente' %urocracia # !a!eleo$ ISOD>>> descri%e los elementos de un sistema de garant+a de calidad' estructura organi(ativa !rocedimientos !rocesos # recursos !ara im!lantar la !lanificacin de la calidad control de calidad garant+a de calidad me&ora de la calidad ISO D>>> )O descri%e cmo de%e im!lementar una organi(acin estos elementos del sistema de calidad$ O%&etivo' dise5ar e im!lementar un sistema de garant+a de calidad ue cum!la los est"ndares # aco!le los !roductos/ servicios # cultura de la em!resa$

ISO 9001
3st0ndar aplicable a la Ingenier2a del
Soft4are

20 re%uisitos de un sistema de garant2a de


calidad efectiva:
Responsabilidad de la gestin Sistema de calidad Revisin de contrato Control de dise&o Control de datos ' documentos Compras Control del producto suministrado por el cliente Identificacin ' posibilidad de seguimiento del producto Control del proceso Inspeccin ' prueba Control de inspeccin, medicin ' e%uipo de pruebas Inspeccin ' estado de prueba Control de producto no aceptado Accin correctora ' preventiva 1ratamiento, almacena,e, empa%uetamiento, preservacin ' entrega. Control de registros de calidad Auditor2as internas de calidad .ormacin Servicios 15cnicas estad2sticas

ISO 9000-3

-0s a empresas de fabricacin :u2a para orientada la aplicacin de IS6 7008 en el desarrollo, suministro ' mantenimiento de soft4are

relacin entre modelos de calidad del software

ISO 9000 1987

!! 198"

ISO 9000-3 1991

#OO$S$%&P

1993

SPI E 199'

modelos de calidad' ca!a%ilit# maturit# model ,CFF Software Engineering Institute ,Carnegie Fellon 2niversit#-/ :DC?' modelo !ara evaluar el grado de madure( con ue las organi(aciones desarrolla%an software$ :DD:' a!arece el CFF/ !r"cticamente en su forma actual' %asado en casos reales refle&a las necesidades de los !rofesionales del desarrollo de software # de la me&ora del !roceso$ est" documentado su documentacin est" dis!oni%le ,9tt!'HHwww$sei$cmu$eduH!unto de !artida' definicin del !roceso de software' con&unto de actividades/ m0todos/ !r"cticas # transformaciones ue se usan !ara desarrollar el software # los !roductos a 0l asociados$ madure( del !roceso' refle&a la ca!acidad de una organi(acin !ara !roducir software de calidad ,cuanto m"s madura es una organi(acin/ me&or definido ser" el !roceso de software-$ !roceso del software maduro' ma#or !roductividad # ma#or calidad del !roducto$ las em!resas van !asando !or cinco niveles de madure(

modelos de calidad' ca!a%ilit# maturit# model ,CFF-

Proceso predecible Proceso consistente est0ndar Proceso disciplinado Proceso poco estructurado, puede %ue catico. 3l 5 ito depende m0s del esfuer$o individual %ue de una apro imacin organi$ada del proceso soft4are. I+I I&%EPE$I#-E

Proceso me,ora continua *ES$IO+&)O

OP$I!I(&)O

)E,I+I)O

Procesos b0sicos de gestin referidos a un seguimiento de funcionalidades, costes ' pla$os. Se implanta una disciplina de traba,o para repetir modos de traba,o %ue "an dado resultados positivos

Procesos soft4are bien definidos, estandari$ados e integrados, tanto en aspectos de gestin como de ingenier2a, a nivel de toda la organi$acin. (tili$acin de un proceso soft4are estandari$ado para desarrollo ' mantenimiento.

3 isten con,untos de m5tricas definidas a nivel de las diferentes etapas del proceso, ' se dispone de datos al respecto. ;os procesos ' los productos son controlados ' seguidos de modo cuantitativo.

;a me,ora del proceso soft4are es continua ' e iste una realimentacin de los procesos, as2 como un enfo%ue de me,ora a nivel de ideas ' de tecnolog2as.

Resumen
El mane&o de la calidad del software se refiere a a asegurar ue el software cum!le con est"ndares re ueridos Los !rocedimientos de aseguramiento de calidad de%er"n estar documentados en un manual de calidad organi(acional 2n !lan de calidad de un !ro#ecto de%er" identificar los re uerimientos es!ec+ficos de calidad Los est"ndares de software son la reunin de las me&ores !racticas

Resumen
Las revisiones son el medio !rinci!al !ara la im!lementacin del aseguramiento de la calidad Las m0tricas re7nen informacin acerca de !rocesos # !roductos Las m0tricas de control !roveen informacin acerca del mane&o del !ro#ecto del software$ Las m0tricas de !rediccin !ermiten la estimacin de atri%utos del al !roducto Las m0tricas de calidad de%er"n ser usadas !ara identificar com!onentes !otencialmente !ro%lem"ticos

%i%liograf+a

Sommerville, I. Ingeniera de Software, cap. 2< Pressman, R.S. Ingeniera del Software. Un enfoque prctico , cap. =

También podría gustarte