Académique Documents
Professionnel Documents
Culture Documents
ndice
5.1.
5.2.
5.3.
5.4.
5.1. Definicin de
calidad y calidad
del software.
Calidad
Calidad significa
que un producto
debe cumplir con
sus especificaciones
es la totalidad de
aspectos y
caractersticas de
un producto o
servicio que se
refieren a su
capacidad para
satisfacer
necesidades dadas
en la adecuacin de
sus objetivos (ISO)
concordancia del
software producido
con los
requerimientos
explcitamente
establecidos, con
los estndares de
desarrollo prefijados
y con los
requerimientos
implcitos no
establecidos
formalmente que
desea el usuario
(Pressman).
Calidad de Software
Conjunto
Conjunto de
de cualidades
cualidades que
que lo
lo caracterizan
caracterizan y
y que
que determinan
determinan su
su utilidad
utilidad y
y
existencia.
existencia. La
La calidad
calidad es
es sinnimo
sinnimo de
de eficiencia,
eficiencia, flexibilidad,
flexibilidad, correccin,
correccin,
confiabilidad,
confiabilidad, mantenibilidad,
mantenibilidad, portabilidad,
portabilidad, usabilidad,
usabilidad, seguridad
seguridad e
e
integridad.
integridad.
Es
Es medible
medible y
y vara
vara de
de un
un sistema
sistema a
a otro
otro o
o de
de un
un programa
programa a
a otro.
otro.
Un
Un software
software elaborado
elaborado para
para el
el control
control de
de naves
naves espaciales
espaciales debe
debe ser
ser
confiable
confiable al
al nivel
nivel de
de "cero
"cero fallas";
fallas"; un
un software
software hecho
hecho para
para ejecutarse
ejecutarse una
una
sola
sola vez
vez no
no requiere
requiere el
el mismo
mismo nivel
nivel de
de calidad;
calidad; mientras
mientras que
que un
un producto
producto
de
de software
software para
para ser
ser explotado
explotado durante
durante un
un largo
largo perodo
perodo (10
(10 aos
aos o
o ms),
ms),
necesita
necesita ser
ser confiable,
confiable, mantenible
mantenible y
y flexible
flexible para
para disminuir
disminuir los
los costos
costos de
de
mantenimiento
mantenimiento y
y perfeccionamiento
perfeccionamiento durante
durante el
el tiempo
tiempo de
de explotacin.
explotacin.
Puede
Puede medirse
medirse despus
despus de
de elaborado
elaborado el
el producto.
producto. Pero
Pero esto
esto puede
puede
resultar
resultar muy
muy costoso
costoso si
si se
se detectan
detectan problemas
problemas deriva
deriva dos
dos de
de
imperfecciones
imperfecciones en
en el
el diseo,
diseo, por
por lo
lo que
que es
es imprescindible
imprescindible tener
tener en
en cuenta
cuenta
tanto
tanto la
la obtencin
obtencin de
de la
la calidad
calidad como
como su
su control
control durante
durante todas
todas las
las etapas
etapas
del
del ciclo
ciclo de
de vida
vida del
del software.
software.
5.2. Importancia
de la calidad
La
La calidad
calidad del
del software
software
puede
parecer
puede parecer un
un
concepto
alejado
concepto alejado de
de la
la
vida
vida diaria
diaria de
de la
la mayora
mayora
de
de las
las personas,
personas, pero
pero nada
nada
ms
lejos
de
la
realidad.;
ms lejos de la realidad.;
Ejemplo:
Ejemplo: cuando
cuando en
en un
un
restaurante
restaurante se
se bloquea
bloquea el
el
sistema
sistema de
de cobro,
cobro, estamos
estamos
ante
un
problema
ante un problema de
de
calidad
del
software.
calidad del software.
Es
Es probable
probable que
que se
se haya
haya
sufrido
los
efectos
sufrido los efectos de
de
estos
problemas
de
estos problemas de
calidad
calidad en
en forma
forma de
de
retrasos,
prdidas
retrasos, prdidas de
de
tiempo
o
dinero,
etc.
Estos
tiempo o dinero, etc. Estos
problemas
problemas pueden
pueden ser
ser
mucho
mucho ms
ms graves
graves cuando
cuando
afectan
afectan graves
graves prdidas
prdidas
econmicas
o
problemas
econmicas o problemas
ambientales
ambientales o
o sociales.
sociales.
Los
Los fallos
fallos de
de software
software
afectan
afectan a
a todos
todos los
los
sectores
y
a
todos
sectores y a todos los
los
pases,
actualmente
pases, actualmente se
se
desarrolla
software
fiable
desarrolla software fiable y
y
correcto
correcto a
a un
un costo
costo
razonable.
razonable. Los
Los autnticos
autnticos
profesionales
profesionales y
y las
las
empresas
bien
empresas bien
organizadas
organizadas son
son prudentes
prudentes
y
y saben
saben que
que deben
deben aplicar
aplicar
distintas
tcnicas
distintas tcnicas de
de
control
y
prevencin,
control y prevencin,
adems
adems de
de un
un buen
buen
proceso
proceso de
de desarrollo.
desarrollo.
Se
Se refiere
refiere a
a
lograr
lograr un
un nivel
nivel
de
de calidad
calidad
requerido
requerido en
en el
el
producto
producto de
de
software
software
Involucra
Involucra a
a la
la
definicin
definicin de
de
estndares
de
estndares de
calidad
calidad
apropiados
apropiados y
y
procedimiento
procedimiento
s
que
permitan
s que permitan
asegurar
asegurar que
que
estos
estos se
se
cumplan.
cumplan.
Debe
Debe llevar
llevar a
a
desarrollar
desarrollar una
una
cultura
cultura de
de
calidad
calidad en
en
donde
donde la
la
calidad
calidad es
es
responsabilida
responsabilida
d
de
todos
d de todos
Comprobacin
Comprobacin
independiente
independiente
de
de los
los
procesos
procesos de
de
desarrollo
desarrollo
Los
Los productos
productos
resultantes
resultantes de
de
los
procesos
los procesos se
se
introducen
en
introducen en
el
el proceso
proceso de
de
administracin
administracin
de
de la
la calidad
calidad
para
para asegurar
asegurar
su
consistencia
su consistencia
con
con estndares
estndares
y
y objetivos
objetivos de
de
calidad
calidad
Equipo
Equipo de
de
aseguramiento
aseguramiento
y
y control:
control:
independiente
independiente
s
s de
de los
los
equipos
equipos de
de
desarrollo
desarrollo
Responsabilida
Responsabilida
d
d de
de la
la
administracin
administracin
de
la
calidad
de la calidad
Visin
Visin objetiva
objetiva
del
del proceso
proceso
Informan
Informan de
de
problemas
problemas y
y
dificultades
dificultades a
a
los
los
administradore
administradore
s
s principales
principales
de
de la
la
organizacin
organizacin
5.3. La calidad y la
globalizacin
La
La calidad
calidad y
y la
la globalizacin
globalizacin son
son
debemos
de
hacer
a
un
lado,
debemos de hacer a un lado, en
en
el
el de
de estos
estos tiempos.
tiempos.
palabras
palabras que
que no
no podemos
podemos ni
ni
un
mundo
tan
competitivo
un mundo tan competitivo como
como
Ya
Ya que
que la
la calidad
calidad como
como lo
lo marcan
marcan algunos
algunos autores
autores es
es la
la
capacidad
de
hacer
cosas
distintas
a
las
que
se
les
capacidad de hacer cosas distintas a las que se les debe
debe
mejorar
mejorar para
para que
que puedan
puedan competir
competir en
en el
el mercado,
mercado, pero
pero no
no solo
solo
en
productos
se
puede
hablar
de
calidad
si
tambin
en
los
en productos se puede hablar de calidad si tambin en los seres
seres
humano
humano y
y el
el medio
medio ambiente
ambiente ya
ya que
que los
los seres
seres humanos,
humanos,
animales
y
plantas
ha
venido
evolucionando
animales y plantas ha venido evolucionando para
para mejorar
mejorar la
la
calidad
de
vida
para
poder
afrontar
un
mundo
ms
diferente
calidad de vida para poder afrontar un mundo ms diferente
como
como el
el de
de hace
hace aos.
aos.
Los
Los humanos
humanos por
por otra
otra parte
parte tuvieron
tuvieron la
la necesidad
necesidad de
de aprender
aprender a
a
comunicarse
con
los
de
su
misma
especie
a
partir
de
comunicarse con los de su misma especie a partir de eso
eso
tuvieron
tuvieron que
que desarrollar
desarrollar ms
ms conocimientos
conocimientos es
es de
de ah
ah donde
donde
viene
los
grandes
inventos,
las
grandes
empresas
viene los grandes inventos, las grandes empresas y
y empiezan
empiezan a
a
surg,
y
la
calidad
se
hace
presente
cada
vez
ms
en
el
mundo
surg, y la calidad se hace presente cada vez ms en el mundo
para
para poder
poder tener
tener liderazgo
liderazgo ante
ante otros
otros productos
productos y
y satisfacer
satisfacer al
al
consumidor.
consumidor.
La
La calidad
calidad est
est mejorando
mejorando poco
poco a
a poco
poco mediante
mediante
van
van evolucionando
evolucionando las
las habilidades
habilidades de
de la
la especie
especie
humana,
como
podemos
ver
en
la
actualidad;
humana, como podemos ver en la actualidad; ya
ya
que
que la
la globalizacin
globalizacin sobre
sobre pasa
pasa las
las fronteras
fronteras
nacionales
nacionales es
es as
as como
como los
los consumidores
consumidores se
se hacen
hacen
cada
cada vez
vez ms
ms exigentes
exigentes ante
ante sus
sus necesidades
necesidades y
y es
es
donde
se
tiende
a
perfeccionar
cada
cosa
para
donde se tiende a perfeccionar cada cosa para
poder
poder satisfacer
satisfacer al
al consumidor,
consumidor, as
as como
como para
para
poder
permanecer
en
la
lnea
de
liderazgo
poder permanecer en la lnea de liderazgo
empresarial.
empresarial.
Describir los
diferentes roles
que puede jugar
el equipo de SQA
en una
organizacin nos
dar una visin
clara de las
funciones que
puede llevar a
cabo.
Auditar los
productos del
trabajo para
identificar
deficiencias.
Determinar el
cumplimiento del
plan de desarrollo
del proyecto y del
proceso de
desarrollo de
software.
Juzgar el proceso
y no el producto.
Como abogado
del cliente: el
trabajo del
equipo de SQA es
representar al
cliente.
Identificar la
funcionalidad que al
cliente le gustara
encontrar.
Ayudar a la
organizacin a
sensibilizarse con
las necesidades del
cliente.
Actuar como un
cliente de prueba
para obtener una
alta satisfaccin del
cliente.
Con esta
informacin
ayudar a mejorar
los procesos y los
productos.
Como responsable
de la elaboracin del
proceso
El
El equipo
equipo ayuda
ayuda a
a asegurar
asegurar que
que se
se cumplan
cumplan con
con las
las
necesidades
necesidades del
del proyecto
proyecto y
y verifica
verifica que
que sean
sean usables
usables para
para
realizar
revisiones
e
intervenciones
durante
todo
el
ciclo
realizar revisiones e intervenciones durante todo el ciclo
de
de vida.
vida.
Las
Las revisiones
revisiones del
del grupo
grupo de
de SQA
SQA proyectan
proyectan las
las actividades
actividades
y
revisan
el
producto
de
trabajo
de
SW,
adems
y revisan el producto de trabajo de SW, adems de
de
proveer
a
la
gerencia
la
posibilidad
de
saber
si
el
proveer a la gerencia la posibilidad de saber si el proyecto
proyecto
est
est de
de acuerdo
acuerdo a
a los
los planes
planes estndares
estndares y
y procedimientos
procedimientos
establecidos
establecidos
SQA
Establecimiento de un plan de calidad para un proyecto.
Evaluaciones a realizar
Auditoras y revisiones a realizar
Estndares que se pueden aplicar al proyecto
Procedimientos para informacin y seguimiento de errores.
Documentos producidos por el grupo de SQA
Retroalimentacin al equipo del proyecto
Participacin en el desarrollo de la descripcin del proceso de software del
proyecto.
Revisin de las actividades de ingeniera del software para verificar su ajuste
al proceso de software definido.
Auditora de los productos de software designados para verificar el ajuste con
los definidos como parte del proceso de software.
Asegurar que las desviaciones del trabajo y los productos del software se
documenten y se manejen de acuerdo con el procedimiento establecido.
Registrar e informar lo que no se ajuste a los requisitos.
aplicado al
software:
piratera y
falsificacin,
autora y creacin,
contratos y
licencias
Piratera de Software
El
El problema
problema legal
legal ms
ms grande
grande que
que afecta
afecta a
a la
la industria
industria de
de las
las computadoras
computadoras es
es la
la piratera
piratera de
de software,
software,
la
cual
consiste
en
la
copia
o
uso
ilegal
de
los
programas.
la cual consiste en la copia o uso ilegal de los programas.
La
La piratera
piratera es
es un
un problema
problema enorme
enorme debido
debido a
a que
que es
es muy
muy fcil
fcil de
de hacer.
hacer.
En
En la
la mayor
mayor parte
parte de
de los
los casos,
casos, robar
robar un
un programa
programa no
no es
es ms
ms difcil
difcil de
de lo
lo que
que es
es grabar
grabar un
un disco
disco
compacto
de
msica
que
le
ha
pedido
prestado
a
un
amigo.
compacto de msica que le ha pedido prestado a un amigo.
Los
Los piratas
piratas de
de software
software renuncian
renuncian al
al derecho
derecho de
de recibir
recibir actualizaciones
actualizaciones y
y soporte
soporte tcnico,
tcnico, pero
pero obtienen
obtienen
el
uso
del
programa
sin
pagar
por
l.
el uso del programa sin pagar por l.
Muchos
Muchos programas
programas de
de software
software comercial,
comercial, software
software que
que debe
debe comprarse
comprarse antes
antes de
de usarlo,
usarlo, cuesta
cuesta poco,
poco,
de
de 20
20 a
a 50
50 dlares,
dlares, pero
pero la
la mayor
mayor de
de las
las aplicaciones
aplicaciones cuestan
cuestan entre
entre 100
100 y
y 500
500 dlares.
dlares.
Las
Las aplicaciones
aplicaciones muy
muy especializadas
especializadas o
o complejas
complejas pueden
pueden constar
constar varios
varios miles
miles de
de dlares.
dlares.
Falsificacin de software
Compartir
Compartir
software
software en
en
forma
forma ilegal
ilegal con
con
amigos
amigos o
o dentro
dentro
de
de una
una
compaa
compaa es
es un
un
problema.
problema.
La
La falsificacin
falsificacin
descarda
descarda con
con la
la
intencin
intencin de
de
vender
vender es
es otro
otro
problema
problema por
por
completo.
completo.
Este
Este concepto
concepto
es
es similar
similar a
a
vender
vender ropa
ropa o
o
mercanca
mercanca de
de
piel
piel con
con
etiquetas
etiquetas de
de
diseador
diseador
cuando
cuando en
en
realidad
realidad son
son
imitaciones
imitaciones
baratas.
baratas.
Copiar
Copiar software,
software,
sin
sin embargo,
embargo, es
es
mucho
mucho ms
ms
fcil
fcil que
que copiar
copiar
ropa
ropa del
del
diseador.
diseador.
Aunque
Aunque nuevos
nuevos
tratados
tratados
agresivos
agresivos estn
estn
obligados
obligados a
a los
los
pases
pases a
a
conceder
conceder ms
ms
proteccin
proteccin
contra
contra la
la
piratera
piratera y
y la
la
falsificacin
falsificacin de
de
software,
software, la
la
falsificacin
falsificacin es
es
un
un gran
gran negocio
negocio
en
en algunas
algunas
partes
partes del
del
mundo,
mundo, de
de
manera
manera ms
ms
notable
notable en
en
Europa
Europa y
y Asia.
Asia.
En
En muchos
muchos
pases,
pases, los
los
productos
productos de
de
software
software y
y otros
otros
tipos
tipos de
de
propiedad
propiedad
intelectual
intelectual no
no
disfrutan
disfrutan de
de las
las
mismas
mismas
protecciones
protecciones de
de
derechos
derechos de
de
autor
autor o
o marca
marca
registrada
registrada como
como
otros
otros tipos
tipos de
de
productos.
productos.
Auditoria
La auditora informtica es
un proceso llevado a cabo
por profesionales
especialmente
capacitados para el
efecto, y que consiste en
recoger, agrupar y evaluar
evidencias para
determinar si un sistema
de informacin
salvaguarda el activo
empresarial, mantiene la
integridad de los datos,
lleva a cabo eficazmente
los fines de la
organizacin, utiliza
eficientemente los
recursos, y cumple con las
leyes y regulaciones
establecidas.
Permiten detectar de
forma sistemtica el uso
de los recursos y los flujos
de informacin dentro de
una organizacin y
determinar qu
informacin es crtica para
el cumplimiento de su
misin y objetivos,
identificando necesidades,
duplicidades, costes, valor
y barreras, que
obstaculizan flujos de
informacin eficientes.
Auditoria (cont.)
Auditar
Auditar consiste
consiste principalmente
principalmente en
en
estudiar
los
mecanismos
de
control
estudiar los mecanismos de control que
que
estn
estn implantados
implantados en
en una
una empresa
empresa u
u
organizacin,
determinando
si
los
organizacin, determinando si los
mismos
mismos son
son adecuados
adecuados y
y cumplen
cumplen unos
unos
determinados
objetivos
o
estrategias,
determinados objetivos o estrategias,
estableciendo
estableciendo los
los cambios
cambios que
que se
se
deberan
deberan realizar
realizar para
para la
la consecucin
consecucin de
de
los
mismos.
los mismos.
Los
Los mecanismos
mecanismos de
de control
control pueden
pueden ser
ser
directivos,
preventivos,
de
deteccin,
directivos, preventivos, de deteccin,
correctivos
correctivos o
o de
de recuperacin
recuperacin ante
ante una
una
contingencia.
contingencia.
Auditoria (cont.)
Los objetivos de la auditora informtica son:
El control de la funcin
informtica
El anlisis de la eficiencia de
los sistemas informticos
La verificacin del
cumplimiento de la
normativa en este mbito
La revisin de la eficaz
gestin de los recursos
informticos.
Fiabilidad
Eficacia
Rentabilidad
Seguridad
Privacidad
Servicios de entrega y
soporte
Proteccin y seguridad
Creacin de software
Se define como proceso al conjunto ordenado de pasos a seguir
para llegar a la solucin de un problema u obtencin de un
producto, en este caso particular, para lograr la obtencin de un
producto software que resuelva un problema.
El proceso de creacin de software puede llegar a ser muy
complejo, dependiendo de su porte, caractersticas y criticidad
del mismo.
Por ejemplo la creacin de un sistema operativo es una tarea que
requiere proyecto, gestin, numerosos recursos y todo un equipo
disciplinado de trabajo.
Creacin de software
(cont.)
En
En el
el otro
otro extremo,
extremo, si
si se
se trata
trata de
de un
un sencillo
sencillo programa
programa (por
(por ejemplo,
ejemplo, la
la resolucin
resolucin
de
una
ecuacin
de
segundo
orden),
ste
puede
ser
realizado
por
un
solo
de una ecuacin de segundo orden), ste puede ser realizado por un solo
programador
programador (incluso
(incluso aficionado)
aficionado) fcilmente.
fcilmente.
Es
Es as
as que
que normalmente
normalmente se
se dividen
dividen en
en tres
tres categoras
categoras segn
segn su
su tamao
tamao (lneas
(lneas de
de
cdigo)
cdigo) o
o costo:
costo: de
de pequeo,
pequeo, mediano
mediano y
y gran
gran porte.
porte.
Existen
Existen varias
varias metodologas
metodologas para
para estimarlo,
estimarlo, una
una de
de las
las ms
ms populares
populares es
es el
el
sistema
COCOMO
que
provee
mtodos
y
un
software
(programa)
que
calcula
sistema COCOMO que provee mtodos y un software (programa) que calcula y
y
provee
una
estimacin
de
todos
los
costos
de
produccin
en
un
proyecto
provee una estimacin de todos los costos de produccin en un proyecto
software
software (relacin
(relacin horas/hombre,
horas/hombre, costo
costo monetario,
monetario, cantidad
cantidad de
de lneas
lneas fuente
fuente de
de
acuerdo
a
lenguaje
usado,
etc.).
acuerdo a lenguaje usado, etc.).
Considerando
Considerando los
los de
de gran
gran porte,
porte, es
es necesario
necesario realizar
realizar complejas
complejas tareas,
tareas, tanto
tanto
tcnicas
tcnicas como
como de
de gerencia,
gerencia, una
una fuerte
fuerte gestin
gestin y
y anlisis
anlisis diversos
diversos (entre
(entre otras
otras
cosas),
por
lo
cual
se
ha
desarrollado
una
ingeniera
para
su
estudio
y
realizacin:
cosas), por lo cual se ha desarrollado una ingeniera para su estudio y realizacin:
es
es conocida
conocida como
como ingeniera
ingeniera de
de software.
software.
Contratos y licencias
El software se rige por licencias
de utilizacin
En ningn
momento un
usuario
compra un
programa o
se convierte
en
propietario
de l
Las
Derechos
licencias,
que se
Slo
son
conceden a
adquiere su
contratos
los usuarios
derecho de
suscritos
software
uso, aunque
entre los
libre,
pague por
productores restricciones
l.
de software
de uso
y los
software
usuarios.
propietario.
Tipos de licenciamiento:
Software
Software propietario:
propietario:
Software cerrado, donde el dueo controla su desarrollo y no divulga sus especificaciones.
Es el producido principalmente por las grandes empresas, tales como Microsoft, adobe, Corel y muchas otras.
Antes de utilizarlo se debe pagar por su licencia.
Normalmente se tiene derecho a utilizarlo en una sola computadora, un solo usuario y a realizar una copia de
respaldo.
En este caso la redistribucin o copia para otros propsitos no es permitida.
Software
Software de
de demostracin:
demostracin:
Comnmente llamado software demo.
No hay que confundir el software shareware con el software de demostracin
Son programas que de entrada no son 100% funcionales o dejan de trabajar al cabo de cierto tiempo.
Suelen conseguirse en los kioscos de peridicos y revistas.
Similar al software shareware por la forma en que se distribuye, pero es slo software propietario limitado .
Software
Software de
de dominio
dominio pblico:
pblico:
Es software libre que tiene como particularidad la ausencia de copyright. Es decir, software libre sin
derechos de autor.
En este caso los autores renuncian a todos los derechos que les puedan corresponder
Software
Software semilibre:
semilibre:
Para la FREE SOFTWARE FOUNDATION es software que posee las libertades del software libre, pero slo se
puede usar para fines sin nimo de lucro, por lo cual lo cataloga como software no libre.
Software
Software para
para virtualizacin:
virtualizacin:
Llevar tu software a otro equipo ms poderoso, afectara la licencia
Microsoft y otras empresas de software propietario lo estn flexibilizando
Nuevo tipo de licenciamiento aun en anlisis