Anda di halaman 1dari 32

Desarrollo de software:

procesos y estndares
05: Calidad del software
Eugenio Jacobo Hernndez Valdelamar
2014
10/2014 EJHV Dev sw: Proceso y estndares 2
Contenido

roducto nue!o " #felicidad$

Crisis del software

#%u& es calidad ' (ara )u& sir!e$

#%u& es la calidad del software$

#%u& calidad tiene el software$

#C*mo se me+ora la calidad$

,arco de referencia anti-crisis

Comentarios finales
10/2014 EJHV Dev sw: Proceso y estndares 3
.emario
/ituaci*n nacional e internacional
rocesos de
desarrollo de
software
,odelos de
me+ora del
(roceso -
ersonal0
ad)uisici*n0
desarrollo0
ser!icio
1esarrollo de
software
2)u& es0
)ui&n lo 3ace0
c*mo lo 3ace
)u& 3ace4
t
5ndustrializaci*n
del
desarrollo
de software
2fbricas '
colaboraci*n4
Calidad
10/2014 EJHV Dev sw: Proceso y estndares 4
6El desorden llega del orden0 la cobard7a surge
del !alor0 la debilidad brota de la fuerza86
/un .zu 9 El arte de la guerra
10/2014 EJHV Dev sw: Proceso y estndares 5
:ecesito un (roducto

Cuando se necesita un (roducto de software


las alternati!as son:

Com(rar una e;istente

<do(tar un (roducto o(en source

1esarrollar uno (ro(io

Contratar el desarrollo del (roducto a la medida


10/2014 EJHV Dev sw: Proceso y estndares 6
/ale el (roducto del 3orno

ro'ecto 2roceso2s40=ecursos4"roducto>/er!icio

#%u& (uede (asar$

Escenario feliz: el (roducto se entrega en tiem(o ' forma8 asa las (ruebas de
ace(taci*n8 /e im(lementa en un ambiente (roducti!o8 /e cobra ?8

Escenario :@ feliz:

=etraso en la entrega o (rolongaci*n del (ro'ecto

roducto sin (ruebas 2unitarias0 modulares0 integrales4

roducto trunco 2no est toda la funcionalidad solicitada4

:o se (asan las (ruebas de ace(taci*n

roducto con defectos

enalizaciones (or retraso o fallas 2-?4

=e!uelta interna

Cancelaci*n del (ro'ecto


10/2014 EJHV Dev sw: Proceso y estndares 7
#%u& destroza la felicidad$

laneaci*n orientada a una fec3a im(uesta no factible

=ecursos insuficientes o (oco ca(aces

<mbiente laboral inestable

=e)uerimientos incom(letos

=iesgos no contem(lados

Com(romisos comerciales

1efectos ' fallas 2(or montones4

Aalta de e;(eriencia

Aallas de comunicaci*n>coordinaci*n

Carencia de reglas del +uego


10/2014 EJHV Dev sw: Proceso y estndares 8
/ale (roducto de la ca+a

/i se com(ra un (roducto de software0 (uede suceder:

El (recio fue +usto ' era e;actamente lo )ue se re)uer7a8

El (recio fue ba+o0 (ero no es mu' bueno8

El (recio es alto ' solo tiene una (arte de lo )ue se


necesita8

Ha' )ue reno!ar anualmente la licencia o (agar una renta


mensual8

/ali* gratis0 (ero al (rimer (roblema0 no 3a' ser!icio de


so(orte o el (ro'ecto fue abandonado8
10/2014 EJHV Dev sw: Proceso y estndares
Ba crisis del software

El t&rmino CCrisis del /oftwareD fue acuEado a


(rinci(ios de los aEos 1FG0s0 cuando la ingenier7a de
software era (rcticamente ine;istente8

El t&rmino e;(resaba las dificultades del desarrollo de


software frente al r(ido crecimiento de la demanda
(or software0 de la com(le+idad de los (roblemas a ser
resueltos ' de la ine;istencia de t&cnicas establecidas
(ara el desarrollo de sistemas )ue funcionaran
adecuadamente o (udieran ser !alidados8
10/2014 EJHV Dev sw: Proceso y estndares 10
roblemas detectados

1: Bos (ro'ectos no terminaban en (lazo8

2: Bos (ro'ectos no se a+ustaban al


(resu(uesto inicial8

H: Baja calidad del software generado8

4: /oftware )ue no cum(l7a las


es(ecificaciones8

5: C*digo inmantenible )ue dificultaba la


gesti*n ' e!oluci*n del (ro'ecto8
10/2014 EJHV Dev sw: Proceso y estndares 11
Causas

Ina de las (rinci(ales causas de todo esto0 si


no la (rinci(al0 era el enfo)ue dado al (roceso
de desarrollo de software0 el cual era malo e
incluso a !eces era ine;istente8

En este (roceso0 solo J del tiem(o de


desarrollo se dedicaba a las fases de anlisis0
diseEo0 codificaci*n ' (ruebas0 ' ms de K del
tiem(o se dedicaba a correcciones '
mantenimiento8
10/2014 EJHV Dev sw: Proceso y estndares 12
<s7 de mal estaba el asunto
3tt(:>>3istinf8blogs8u(!8es>2011>01>04>la-crisis-del-software>
10/2014 EJHV Dev sw: Proceso y estndares 13
L as7 naci* la ingenier7a de software

Ba 5ngenier7a del /oftware0 segMn =8ressman0 es


CIna disci(lina )ue integra m&todos0 3erramientas '
(rocedimientos (ara el desarrollo de /N de
com(utadorD8

Es decir0 es una disci(lina )ue intenta racionalizar el


(roceso de desarrollo de software ' establecer unas
(autas a seguir (ara el desarrollo )ue minimicen
tiem(o0 esfuerzo0 ' coste de desarrollo ' ma;imicen la
calidad del software8
10/2014 EJHV Dev sw: Proceso y estndares 14
Calidad - definiciones

Con+unto de (ro(iedades ' caracter7sticas de un (roducto0


(roceso o ser!icio )ue le confieren su a(titud (ara
satisfacer las necesidades establecidas o im(l7citas8

6las (&rdidas )ue un (roducto o ser!icio infringe a la


/ociedad desde su (roducci*n 3asta su consumo o uso8 <
menores (&rdidas sociales0 ma'or calidad del (roducto o
ser!icio6 2>48

Ba calidad de un (roducto o ser!icio es la (erce(ci*n )ue


el cliente tiene del mismo0 es una fi+aci*n mental del
consumidor )ue asume conformidad con dic3o (roducto o
ser!icio ' la ca(acidad del mismo (ara satisfacer sus
necesidades2>48
10/2014 EJHV Dev sw: Proceso y estndares 15
#ara )u& sir!e la calidad$

Ba calidad (ro(orciona ma'or !alor a un


(roducto 2o ser!icio40 (or lo cual (odemos
(edir un (recio ma'or (or &l 2O48

Ba calidad sir!e (ara ganar ms dinero8

Ba calidad sir!e (ara 3acer )ue las


(ersonas se sientan satisfec3as8

.ambi&n sir!e (ara culti!ar el ca(ital


3umano de tu organizaci*n0 mantenerlo
satisfec3o0 orgulloso ' a (leno
rendimiento8

En situaciones contractuales tambi&n sir!e


(ara establecer la confianza entre el
(ro!eedor ' el cliente8
3tt(:>>cadenadesuministro8files8word(ress8com>2010>0P>calidad8(ng
10/2014 EJHV Dev sw: Proceso y estndares 16
Calidad del software

Ba calidad del software es el con+unto de cualidades )ue lo


caracterizan ' )ue determinan su utilidad ' e;istencia8

Ba calidad es sin*nimo de eficiencia0 fle;ibilidad0 correcci*n0


confiabilidad0 mantenibilidad0 (ortabilidad0 usabilidad0 seguridad e
integridad8

Ba calidad del software es medible ' !ar7a de un sistema a otro o de


un (rograma a otro8 In software elaborado (ara el control de na!es
es(aciales debe ser confiable al ni!el de 6cero fallas6Q un software
3ec3o (ara e+ecutarse una sola !ez no re)uiere el mismo ni!el de
calidadQ mientras )ue un (roducto de software (ara ser e;(lotado
durante un largo (er7odo 210 aEos o ms40 necesita ser confiable0
mantenible ' fle;ible (ara disminuir los costos de mantenimiento '
(erfeccionamiento durante el tiem(o de e;(lotaci*n8
10/2014 EJHV Dev sw: Proceso y estndares 17
/oftware de calidad 2O4

Ba obtenci*n de un software con calidad im(lica la utilizaci*n de metodolog7as o


(rocedimientos estndares (ara el anlisis0 diseEo0 (rogramaci*n ' (rueba del
software )ue (ermitan uniformar la filosof7a de traba+o0 en aras de lograr una ma'or
confiabilidad0 mantenibilidad ' facilidad de (rueba0 a la !ez )ue ele!en la
(roducti!idad0 tanto (ara la labor de desarrollo como (ara el control de la calidad del
software8

Ba (ol7tica establecida debe estar sustentada sobre tres (rinci(ios bsicos:


tecnol*gico0 administrati!o ' ergon*mico8

El (rinci(io tecnol*gico define las t&cnicas a utilizar en el (roceso de desarrollo


del software8

El (rinci(io administrati!o contem(la las funciones de (lanificaci*n ' control del


desarrollo del software0 as7 como la organizaci*n del ambiente o centro de
ingenier7a de software8

El (rinci(io ergon*mico define la interfaz entre el usuario ' el ambiente


automatizado8
10/2014 EJHV Dev sw: Proceso y estndares 18
3tt(:>>its)ualit'assurance8blogs(ot8m;>2005R0SR01Rarc3i!e83tml
3tt(:>>renewable(lus8blogs(ot8m;>2012>05>learning-from-nasa-to-sol!e-smart-grids83tml
10/2014 EJHV Dev sw: Proceso y estndares 1
,odelos de calidad del software

Calidad del (roducto: (ro(iedades del (roducto


segMn el usuario ' el desarrollador8

Calidad del (roceso: acti!idades )ue influ'en


en la calidad del (roducto8

Calidad de uso: relaci*n del (roducto con el


conte;to en el )ue se em(lea8
10/2014 EJHV Dev sw: Proceso y estndares 20
10/2014 EJHV Dev sw: Proceso y estndares 21
3tt(s:>>national!etcontent8edu8au>alfresco>d>d>worTs(ace>/(aces/tore>2b0Fc12f-52Hd-4aP4-bb24-414GHeeHS
5Fe>F0S>g)mRres(aT>g)mRe1>3tml>g)mRe1Rob+ecti!es83tm

Estndar de e!aluaci*n de software
10/2014 EJHV Dev sw: Proceso y estndares 22
,arco de referencia anti-crisis
2(roceso sano4
<dministraci*n de (ro'ectos
rocesos (ara administraci*n del software
rocesos (ara desarrollo de software
<seguramiento de calidad 2%<4
10/2014 EJHV Dev sw: Proceso y estndares 23
,itigando los (roblemas Cr/
re-anlisis '
estimaci*n
laneaci*n
roceso (ara
desarrollo de
software
roducto
10 2
H0 40 5
/o(orte '
,antenimiento
5$
1: Bos (ro'ectos no terminaban en
(lazo8
2: Bos (ro'ectos no se a+ustaban al
(resu(uesto inicial8
H: Ua+a calidad del software generado8
4: /oftware )ue no cum(l7a las
es(ecificaciones8
5: C*digo inmantenible )ue dificultaba
la gesti*n ' e!oluci*n del (ro'ecto8
104
10/2014 EJHV Dev sw: Proceso y estndares 24
Es !alido a+ustar sobre la marc3a
3tt(s:>>!ector8com>!cRinterimRmanagementRen83tml
unto cla!e:
administraci*n de riesgos
,etas:
- <d3erirse al (lan
- <umentar la calidad
10/2014 EJHV Dev sw: Proceso y estndares 25
ruebas: factor de me+ora de la
calidad del (roducto
3tt(:>>trancec'beriantester8blogs(ot8m;>201H>0F>1e!sVs.est83t
ml

10/2014 EJHV Dev sw: Proceso y estndares 26
<seguramiento de la calidad 2%<4
incrustado en el (roceso
3tt(:>>www8conflair8com>Conflair/er!ices>11R%<in/1BC8as(
10/2014 EJHV Dev sw: Proceso y estndares 27
El costo de los defectos
3tt(:>>T3anm+T-outlet8blogs(ot8m;>2012>0H>dt!-(ro+ects-effecti!e-defect)ualit'83tml
3tt(:>>www8softwareresults8us>2012>0H>stri!e-for-e;cellence-not-(erfection83tml
Requirements defects in software projects
account for approximately 50% of product
defects.
The percentage of the re-wor on software
projects due to requirements defects is
greater than 50%.
10/2014 EJHV Dev sw: Proceso y estndares 28
Bos costos de la calidad
3tt(:>>(ublic!oidlife8blogs(ot8m;>2012>01>cost-of-)ualit'83tml
@b+eti!o ideal :
eliminar los costos
(or fallas
10/2014 EJHV Dev sw: Proceso y estndares 2
L la cuenta es de888
3tt(:>>+anit3gunaseTara8blogs(ot8m;>
10/2014 EJHV Dev sw: Proceso y estndares 30
Comentarios finales

Hacer algo bien 3ec3o0 cuestaV

5m(lementar la calidad en un (roducto se da


(or motu (ro(io0 necesidad o im(osici*n8

Ba calidad no se trata solo de realizar (ruebas8

In (roceso )ue contem(le ' a(li)ue normas de


calidad0 (roducir 2en teor7a4 (roductos con
calidad8

%<0 en t&rminos (oliciacos0 es como el


1e(artamento de <suntos 5nternos8
10/2014 EJHV Dev sw: Proceso y estndares 31
.area

Bos (roductos de software de tu em(resa #sufren o 3an sufrido de


s7ntomas de crisis del software$ /i tienes un caso0 describelo8

E!aluar con los criterios del estndar 5/@>5EC F12S algun (roducto
de software )ue 3a'as 3ec3o o est&s 3aciendo8 Entregar resultados
en una 3o+a de clculo8 En caso de no 3acer desarrollado0 escoge un
(roducto del mercado ' e!alMalo8

10/2014 EJHV Dev sw: Proceso y estndares 32


=eferencias

In enfo)ue actual sobre la calidad del software


2O4

,idiendo la Calidad del /oftware 2O4

/%I<=E: ,odelo actualizado de las


caracter7sticas de calidad 2O4

5ntroduction to /oftware Engineering>%ualit' 2O4

5/@ F12S /oftware %ualit' C3aracteristics 2O4

Anda mungkin juga menyukai