Anda di halaman 1dari 22

Distrito Capital

CENTRO DE GESTION DE MERCADOS, LOGISTICA Y


TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 1 de 22
DE INFORMACIN
GUIA 2

1. IDENTIFICACIN CURRICULAR

PROGRAMA DE FORMACION: Anlisis Y Desarrollo De Sistemas De Informacin

COMPETENCIA: Aplicar buenas prcticas de calidad en el proceso de


desarrollo de software, de acuerdo con el referente adoptado en la empresa

2. RESULTADOS DE APRENDIZAJE

Identificar las caractersticas de los procesos de desarrollo de software,


frente al referente de calidad adoptado por la empresa, ajustndolos a los
resultados de las mediciones, evaluaciones y recomendaciones realizadas

3. DESARROLLO

TEMA: Conceptos bsicos de calidad.

Introduccin
En un mundo cada vez ms globalizado, donde cada da desaparecen las barreras
comerciales y culturales, la calidad aparece como una necesidad, pues la calidad permite
competir con mayores posibilidades de xito.

No se puede medir lo que no se puede comprender


Si no se sabe dnde se est parado, un mapa no ayuda
Lo que no se puede medir no se puede controlar sistemticamente
No podemos mejorar algo a menos que podamos evaluarlo

Conceptos de Calidad
Se dice que dos copos de nieve no son iguales. Ciertamente cuando se observa caer la
nieve, es difcil imaginar que son totalmente diferentes, por no mencionar que cada copo
posee una estructura nica. Para observar las diferencias entre los copos de nieve, debemos
examinar los especmenes muy de cerca, y quiz con un cristal de aumento. En efecto,
cuanto ms cerca los observemos, ms diferencias podremos detectar.
Este fenmeno, variacin entre muestras, se aplica a todos los productos del hombre as
como a la creacin natural. Por ejemplo, si dos tarjetas de circuito idnticas se examinan
muy de cerca, podremos observar que las lneas de cobre sobre las tarjetas difieren
ligeramente en la geometra, colocacin y grosor. Adems, la localizacin y el dimetro de
los orificios de las tarjetas tambin varan.
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 2 de 22
DE INFORMACIN
GUIA 2

El control de variacin es el centro del control de calidad. Un fabricante quiere reducir la


variacin entre los productos que se fabrican, incluso cuando se realiza algo relativamente
sencillo como la duplicacin de disquetes. Seguramente, esto puede no ser un problema la
duplicacin de disquetes es una operacin de fabricacin trivial y podemos garantizar que
se crean duplicados exactos de software-.
Podemos?. Necesitamos asegurar que las pistas se siten dentro de una tolerancia
especfica para que la gran mayora de las disqueteras puedan leer los disquetes. Adems,
necesitamos asegurar que el flujo magntico para distinguir un cero de un uno sea
suficiente para que los detecten las cabezas de lectura/escritura.
Las mquinas de duplicacin de discos aceptan o rechazan la tolerancia. Por consiguiente,
incluso un proceso simple, como la duplicacin, puede encontrarse con problemas
debidos a la variacin entre muestras.

Punto Clave: Controlar la variacin es la clave de un producto de alta calidad. En el


contexto del software, nos esforzamos en controlar la variacin en el proceso que
aplicamos, recursos que consumimos y los atributos de calidad del producto final.

Cmo se aplica esto al software? Cmo puede una organizacin de desarrollo de software
necesitar controlar la variacin? De un proyecto a otro, queremos reducir la diferencia
entre los recursos necesarios planificados para terminar un proyecto y los recursos reales
utilizados, entre los que se incluyen personal, equipo y tiempo. En general, nos gustara
asegurarnos de que nuestro programa de pruebas abarca un porcentaje conocido del
software de una entrega a otra. No slo queremos reducir el nmero de defectos que se
extraen para ese campo, sino tambin nos gustara asegurarnos de que los errores ocultos
tambin se reducen de una entrego a otra. (Es probable que nuestros clientes se molesten
si la tercera entrega de un producto tiene diez veces ms defectos que la anterior.) Nos
gustara reducir las diferencias en velocidad y precisin de nuestras respuestas de soporte
a los problemas de los clientes. La lista se podra ampliar ms y ms.

Calidad
El American Heritage Dictionary, define la calidad como una caracterstica o atributo de
algo. Como un atributo de un elemento, la calidad se refiere a las caractersticas
mensurables -cosas que se pueden comparar con estndares conocidos como longitud,
color, propiedades elctricas, maleabilidad, etc.-. Sin embargo, el software en su gran
extensin, como entidad intelectual, es ms difcil de caracterizar que los objetos fsicos.
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 3 de 22
DE INFORMACIN
GUIA 2

No obstante, s existen las medidas de caractersticas de un programa. Entre estas


propiedades se incluyen complejidad ciclomtica, cohesin, nmero de puntos de funcin,
lneas de cdigo y muchas otras estudiadas en los Captulos 19 y 24. Cuando se examina
un elemento segn sus caractersticas mensurables, se pueden encontrar dos tipos de
calidad: calidad del diseo y calidad de concordancia.

La calidad de diseo se refiere a las caractersticas que especifican los ingenieros de


software para un elemento. El grado de materiales, tolerancias y las especificaciones del
rendimiento contribuyen a la calidad del diseo. Cuando se utilizan materiales de alto grado
y se especifican tolerancias ms estrictas y niveles ms altos de rendimiento, la calidad de
diseo de un producto aumenta, si el producto se fabrica de acuerdo con las
especificaciones.
La calidad de concordancia es el grado de cumplimiento de las especificaciones de diseo
durante su realizacin. Una vez ms, cuanto mayor sea el grado de cumplimento, ms alto
ser el nivel de calidad de concordancia.
En el desarrollo del software, la calidad de diseo comprende los requisitos,
especificaciones y el diseo del sistema. La calidad de concordancia es un aspecto
centrado principalmente en la implementacin. Si la implementacin sigue el diseo, y el
sistema resultante cumple los objetivos de requisitos y de rendimiento, la calidad de
concordancia es alta.
Pero, son la calidad del diseo y la calidad de concordancia los nicos aspectos que
deben considerar los ingenieros de software? Para esto se establece una relacin ms
intuitiva:
Satisfaccin del usuario = producto satisfactorio + buena calidad+ entrega dentro de
presupuesto y del tiempo establecidos
Se afirma que la calidad es importante, pero si el usuario no queda satisfecho, ninguna
otra cosa realmente importa.
La calidad del producto es una funcin de cunto cambia el mundo para mejor.
Esta visin de la calidad establece que si el producto de software proporciona un beneficio
sustancial a los usuarios finales, pueden estar dispuestos para tolerar problemas
ocasionales del rendimiento o de fiabilidad.
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 4 de 22
DE INFORMACIN
GUIA 2

Figura: Razones que afectan la calidad

Control de calidad
El control de cambios puede equipararse al control de calidad. Pero, cmo se logra el
control de calidad? El control de calidad es una serie de inspecciones, revisiones y pruebas
utilizados a lo largo del proceso del software para asegurar que cada producto cumple con
los requisitos que le han sido asignados. El control de calidad incluye un bucle de
realimentacin (feedback) del proceso que cre el producto. La combinacin de medicin y
realimentacin permite afinar el proceso cuando los productos de trabajo creados fallan al
cumplir sus especificaciones. Este enfoque ve el control de calidad como parte del proceso
de fabricacin.
Las actividades de control de calidad pueden ser manuales, completamente automticas o
una combinacin de herramientas automticas e interaccin humana. Un concepto clave
del control de calidad es que se hayan definido todos los productos y las especificaciones
mensurables en las que se puedan comparar los resultados de cada proceso. El bucle de
realimentacin es esencial para reducir los defectos producidos.
Garanta de calidad
La garanta de calidad consiste en la auditora y las funciones de informacin de la
gestin. El objetivo de la garanta de calidad es proporcionar la gestin para informar de
los datos necesarios sobre la calidad del producto, por lo que se va adquiriendo una visin
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 5 de 22
DE INFORMACIN
GUIA 2

ms profunda y segura de que la calidad del producto est cumpliendo sus objetivos. Por
supuesto, si los datos proporcionados mediante la garanta de calidad identifican
problemas, es responsabilidad de la gestin afrontar los problemas y aplicar los recursos
necesarios para resolver aspectos de calidad.

Costo de calidad
El coste de calidad incluye todos los costes acarreados en la bsqueda de la calidad o en las
actividades relacionadas en la obtencin de la calidad. Se realizan estudios sobre el coste
de calidad para proporcionar una lnea base del coste actual de calidad, para identificar
oportunidades de reducir este coste, y para proporcionar una base normalizada de
comparacin. La base de normalizacin siempre tiene un precio. Una vez que se han
normalizado los costes de calidad sobre un precio base, tenemos los datos necesarios para
evaluar el lugar en donde hay oportunidades de mejorar nuestros procesos.
Es ms, podemos evaluar cmo afectan los cambios en trminos de dinero.
Los costes de calidad se pueden dividir en costes asociados con la prevencin, la
evaluacin y los fallos.
Entre los costes de prevencin se incluyen:
planificacin de la calidad,
revisiones tcnicas formales,
equipo de pruebas,
formacin.

Entre los costes de evaluacin se incluyen actividades para tener una visin ms profunda
de la condicin del producto la primera vez a travs de cada proceso. A continuacin se
incluyen algunos ejemplos de costes de evaluacin:
inspeccin en el proceso y entre procesos,
calibrado y mantenimiento del equipo,
pruebas.
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 6 de 22
DE INFORMACIN
GUIA 2

Los costes de fallos son los costes que desapareceran si no surgieran defectos antes del
envo de un producto a los clientes. Estos costes se pueden subdividir en costes de fallos
internos y costes de fallos externos. Los internos se producen cuando se detecta un error
en el producto antes de su envo. Entre estos se incluyen:
retrabajo (revisin),
reparacin,
anlisis de las modalidades de fallos.

Los costes de fallos externos son los que se asocian a los defectos encontrados una vez
enviado el producto al cliente. A continuacin se incluyen algunos ejemplos de costes de
fallos externos:
resolucin de quejas,
devolucin y sustitucin de productos,
soporte de lnea de ayuda,
trabajo de garanta.

Como es de esperar, los costes relativos para encontrar y reparar un defecto aumentan
dramticamente a medida que se cambia de prevencin a deteccin y desde el fallo interno
al externo. La Figura Costo relativo de corregir un error, basada en datos recopilados por,
ilustra este fenmeno.

El siguiente ejemplo con estadsticas de costes anteriores, informando con datos


anecdticos basados en un trabajo realizado en las instalaciones de desarrollo de IBM
en Rochester:
Se han dedicado 7.053 horas inspeccionando 200.000 1neas de cdigo con el resultado de
3.1 12 errores potenciales descubiertos. Dando por sentado un coste de programador de 40
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 7 de 22
DE INFORMACIN
GUIA 2

dlares por hora, el coste de eliminar 3.1 12 defectos ha sido de 282.120 dlares, o
aproximadamente unos 9 I dlares por defecto.
Compare estos nmeros con el coste de eliminacin de defectos una vez que el producto se
ha enviado al cliente.
Suponga que no ha habido inspecciones, pero que los programadores han sido muy
cuidadosos y solamente se ha escapado un defecto por 1.000 lneas de cdigo
[significativamente mejor que la media en industrial] en el producto enviado. Eso significa
que se tendran que corregir todava 200 defectos en la casa del cliente o despus de la
entrega. A un coste estimado de 25.000 dlares por reparacin de campo, el coste sera de
5 millones de dlares, o aproximadamente 18 veces ms caro que el coste total del
esfuerzo de prevencin de defectos.

Figura Costo relativo de corregir un error

Es verdad que IBM produce software utilizado por cientos de miles de clientes y que sus
costes por reparacin en casa del cliente o despus de la entrega pueden ser ms altos que
los de organizaciones de software que construyen sistemas personalizados. Esto, de
ninguna manera, niega los resultados sealados anteriormente. Aunque la organizacin
media de software tiene costes de reparacin despus de la entrega que son el 25 por 100
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 8 de 22
DE INFORMACIN
GUIA 2

de los de IBM (la mayora no tienen ni idea de cules son sus costes!), se estn
imponiendo ahorros en el coste asociados con actividades de garanta y control de calidad.

Calidad de Software

Es el desarrollo de software basado en estndares con la funcionalidad y rendimiento total


que satisfacen los requerimientos del cliente.

Procesos de desarrollo, gestin de proyectos, anlisis y diseo, especificacin de


requerimientos, arquitectura, son solo algunos de los componentes que se aglomeran para
conformar la ingeniera de software (IS) como disciplina para la creacin y mantenimiento
de software. Dentro de sta, existe un subconjunto de teoras, herramientas y mtodos
orientados a lo que se denomina la calidad del software. Para resumir de alguna manera la
amplitud de este concepto, se puede decir que la calidad de software ha sido usada desde un
simple argumento de venta, hasta verdaderos estudios formales y usos de mtricas para el
desarrollo de software. Extraamente dentro de la IS, la calidad del software es muy
complicada de definir y de enmarcar en un simple concepto terico, por lo que en esta nota,
me concentrar solo en las diversas caractersticas que permiten describirla y en los
elementos que importan especficamente al diseador de software.

Una idea general sobre un software de calidad es aquel que debiera cumplir con los
requerimientos funcionales y de performance adems de ser mantenible, confiable y
aceptable.

Otras definiciones de calidad de software

la concordancia con los requisitos funcionales y de rendimiento establecidos con los


estndares de desarrollo explcitamente documentados y con las caractersticas implcitas
que se espera de todo software desarrollado de forma profesional. Pressman
2002.Calidad de Software

la totalidad de rasgos y atributos de un producto de software que le apoyan en su


capacidad de satisfacer sus necesidades explcitas o implcitas (ISO/IEC 9126, 1998).
ISO/IEC (Intenational Standart Organitation)

es el grado en el cual el software posee una combinacin deseada de factores. IEEE,


citado por (Barbacci et al, 1995)
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 9 de 22
DE INFORMACIN
GUIA 2

Factores Principales de la calidad del producto software

Atributos de Calidad del Software


Un producto software es de calidad si cumple o tiene algunos o todos de los siguientes
factores de calidad:
Correcto: Cumple la especificacin de requisitos.
Mantenible: Facilidad para hacerle cambios al software.
Portable: Esfuerzo para trasladar el software a otra plataforma.
Testeable: Facilidad para probar que el software es correcto.
Fcil de usar: Esfuerzo para aprender, usar e interrumpir un sistema en marcha.
Confiable: Capacidad para continuar el trabajo aunque haya interrupciones (sistemas
seguros).
Importancia de las caractersticas del producto
La importancia relativa de las caractersticas depende del tipo de producto y del ambiente
en el que ser utilizado.
Algunos atributos pueden dominar.
En sistemas de seguridad crticos de tiempo real, los atributos clave pueden ser la
confiabilidad y la eficiencia.
Los costos tienden a crecer exponencialmente si son requeridos altos niveles de alguna
caracterstica.

4. OBJETIVOS:

GENERAL: Dar a conocer el concepto de calidad, por medio de una serie de definiciones y
trminos los cuales sern puestos en prctica.
ESPECFICOS:

El aprendiz al finalizar esta gua estar en capacidad de:


Identificar los orgenes de la Calidad.
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 10 de 22
DE INFORMACIN
GUIA 2

Conceptuar la terminologa de calidad.


Entender el por qu es necesario hacer calidad de software

5. ESTRATEGIAS DE ENSEANZA

La estrategia a utilizar es video y conceptualizacin en la gua sobre calidad.

ACTIVIDAD DE APRENDIZAJE
Conocer conceptos bsicos de la calidad.

ACTIVIDAD PROPUESTA

Para esta actividad dispone de 11 horas. El trabajo es individual.

1. Haga un mapa conceptual personal sobre Calidad y resea histrica.


Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 11 de 22
DE INFORMACIN
GUIA 2

2. Cree usted que los clientes son fundamentales en las empresas?. Si contesta si
explique su respuesta y si contesta no explique su respuesta.
Por qu es importante que las empresas haga un mejoramiento continuo en sus
procesos?.
Qu sucedera si usted es dueo de una empresa desarrolladora de software y no
realiza seguimiento ni hace mejoramiento continuo de sus productos de software?.
Justifique su respuesta.

Rta:

Los clientes son fundamentales en la empresa ya que de ellos dependen bsicamente


el funcionamiento de esta, adems los clientes son los personajes que le compran a
la compaa ya sea un bien o un servicio dependiendo asi tanto la empresa del
cliente como el cliente de la empresa.

Las empresas deben hacer un mejoramiento continuo en sus procesos ya que el


funcionamiento y el buen acondicionamiento del proceso cumple la funcin vital de
establecer una condicin de mejoramiento en la empresa.

La empresa tendra un dficit en sus ventas y en su reputacin ya que devaluara los


productos establecindolos dentro de un marco de ineficiencia en el mercado.

3. Investigue sobre La calidad en el mundo globalizado.

Rta:

Hoy en da las compaas de todo el mundo industrializado reconocen que la calidad del
producto se traduce en ahorro de costos y en una mejora general. La industria de desarrollo
de software no es la excepcin, por lo que en los ltimos aos se han realizado intensos
trabajos para aplicar los conceptos de calidad en el mbito del software. Hablar de calidad
del software implica la necesidad de contar con parmetros que permitan establecer los
niveles mnimos que un producto de este tipo debe alcanzar para que se considere de
calidad.

El problema es que la mayora de las caractersticas que definen al software no se pueden


cuantificar fcilmente; generalmente, se establecen de forma cualitativa, lo que dificulta su
medicin, ya que se requiere establecer mtricas que permitan evaluar cuantitativamente
cada caracterstica dependiendo del tipo de software que se pretende calificar.
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 12 de 22
DE INFORMACIN
GUIA 2

En este sentido se han realizado muchos trabajos que establecen propuestas para el
establecimiento de los factores cualitativos que afectan la calidad del software. Entre los
principales estn los factores de calidad de McCall y aquellos propuestos por Hewlett-
Packard (FURPS: Funcionality,Usability, Reliability; Performance, Supportability) .

Adems se han hecho varios intentos por estandarizar los mecanismos de evaluacin de
calidad del software. Entre los principales estn la familia de normas ISO 9000 (en especial
la ISO 9001 y la ISO 90032)[5], el modelo de niveles madurez CMM (Capability Maturity
Model)[7], el estndar para el aseguramiento de planes de calidad del IEEE 730:1984 [7], el
plan general de garanta de calidad del Consejo Superior de Informtica

4. Qu es Calidad de vida?.

Rta:
Es un concepto utilizado para el bienestar social general de individuos y sociedades. El
trmino se utiliza en una generalidad de contextos, tales como sociologa, ciencia
poltica, estudios mdicos, estudios del desarrollo, etc. No debe ser confundido con el
concepto de estndar o nivel de vida, que se basa primariamente en ingresos. Indicadores
de calidad de vida incluyen no solo elementos de riqueza y empleo sino tambin de
ambiente fsico y arquitectnico, salud fsica y mental, educacin, recreacin y
pertenencia o cohesin social

5. Qu es Calidad total?.

Rta:
Es una sistemtica de gestin a travs de la cual la empresa satisface las necesidades
y expectativas de sus clientes, de sus empleados de los accionistas y de toda la
sociedad en general, utilizando los recursos de que dispone: personas, materiales,
tecnologa, sistemas productivos, etc.

6. Qu es industrializacin de Software?

Rta:
La industria del software es la industria que involucra la
investigacin, desarrollo, distribucin y comercializacin de software.

La industria del software interviene en todos los procesos que habilitan a la "nueva
economa", se le considera una industria blanca que no contamina y que genera fuentes de
trabajo bien remuneradas. Entre los casos de xito que nuestro pas debe tomar en cuenta,
estn el de la India -donde se manufactura software-, Brasil -donde el gobierno incentiva la
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 13 de 22
DE INFORMACIN
GUIA 2

creacin de empresas con el fin de competir eficazmente con Estados Unidos-, Irlanda y
Canad.

7. Porque es importante hacer calidad de software?.

Rta:
Dado que la competencia cada dia es mas fuerte, es necesario que las empresas se
preocupen en dar un mejor producto. Pero la calidad del producto no solo se mide al
terminarlo. La complejidad de los problemas que hoy en dia buscan una solucin en el
software ha aumentado de manera considerable. Pero este crecimiento ha sobrepasado de
sobremanera al aumento en la habilidad de desarrollar y mantener el software por parte de
las organizaciones dedicadas a desarrollarlo o mantenerlo.

Enfrentamos una situacin con dos caras. Por un parte las organizaciones quieren ser
capaces de desarrollar y entregar software confiable, a tiempo y apegado al presupuesto
acordado con el cliente. La segunda cara de la moneda nos muestra la perspectiva del
cliente, el cual quiere saber con certeza que todo lo anterior se cumplira. Por esto las
organizaciones deben buscar una norma, estndar o modelo que pueda ayudarlas a
conseguir su meta de calidad.

Sin embargo, la competitividad no es la nica razn por la cual se busque la calidad en el


software. Debemos darle la importancia a cada programa que se desarrolla. Debemos tomar
conciencia y responsabilidad de las consecuencias que u defecto en nuestro producto podra
ocasionar. Algunos defectos de software han ocasionado serios daos y hasta perjudicando
fsicamente a las personas

8. Cules son los pasos para realizar una calidad de software?

Rta:

Para crear un software de clida debemos saber programacin orientada a objetos ya


que este tipo de programacin es mucho ms ordenada.

La calidad del software puede expresarse por su idoneidad o aptitud para su uso y
por su medida de satisfaccin de sus necesidades, entendindose en ello, que la
calidad del proceso se alcanza cuando se satisfacen las expectativas

Es muy importante y conveniente tener una definicin funcional y tcnica decente


antes de iniciar el proceso de prueba, en realidad en un proceso de aseguramiento de
la calidad el analista QA revisor debe validar que estos documentos son lo
suficientemente claros y consistentes, una vez aprobados estos documentos podrn
servir de base para que el analista de pruebas pueda preparar el plan de pruebas, el
cronograma de pruebas y los casos de prueba.
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 14 de 22
DE INFORMACIN
GUIA 2

9. Qu es el control de calidad de software?

Rta:
En trminos generales entendemos por Control de Calidad, un conjunto de actividades para
evaluar la calidad de los productos desarrollados.

Control de calidad implica vigilar el proceso de desarrollo de software para asegurar que se
siguen los procedimientos y los estndares de garanta de calidad, en el proceso de control de
calidad se comprueba que las entregas cumplan con los estndares definidos. Consiste en
revisar que al final el producto cumpla los requerimientos del cliente

El control de calidad del software abarca todo el proceso de desarrollo: supervisar y mejorar el
proceso, asegurar que se siguen los procedimientos acordados, que se alcanza el nivel de
calidad deseado y que se localizan y resuelven los problemas.

Al aplicar control de calidad en el desarrollo de un proyecto de software se solucionan


problemas:

En la empresa y usuario en particular.


En la calidad en general.
En la administracin del proyecto del software.
En cada una de las fases del ciclo de vida del sistema.
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 15 de 22
DE INFORMACIN
GUIA 2

10. Cules son los componentes del costo de calidad?

Rta:

11. Cmo obtener un Software con calidad?

Rta:
La obtencin de un software con calidad implica la utilizacin 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


Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 16 de 22
DE INFORMACIN
GUIA 2

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.

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.

12. Cmo evaluar la calidad del Software?

Rta: No se puede medir la calidad del software de forma correcta debido a su naturaleza, la
certificacin se da a los procesos, la correcta consecucin de los mismos garantizara un
buen software. No se puede medir al software como tal, sino los atributos que la
conforman, tales mtodos de medida deben ser exactos.

El usuario final mide la calidad del software segn lo que tenga o no, es en ese sentido de
que la calidad del software depende de quien la juzgue. El hecho de que una empresa tenga
certificacin en calidad de software no garantiza que su software sea de calidad.

13. Cmo controlar la Madurez del Software?

Rta:
El Modelo de Madurez de Capacidades o CMM (Capability Maturity Model), El
Instituto de Ingeniera de Software-Capability Maturity Model (SEI-CMM).
Es un modelo para juzgar la madurez de los procesos de software de una organizacin y
para identificar las prcticas clave que son necesarios para aumentar la madurez de estos
procesos. Como las organizaciones desean mejorar sus capacidades de procesos de
software, para que progresen a travs de los distintos niveles de madurez.
El logro de cada nivel de madurez representa un componente diferente en el proceso del
software, dando como resultado un aumento general en la capacidad de proceso de la
organizacin. El Modelo de Madurez de Capacidad de Software describe los principios y
prcticas que subyacen a la madurez del proceso software y tiene por objeto ayudar a las
organizaciones de software mejorar la madurez de sus procesos en trminos de un camino
evolutivo de procesos caticos a uno de madurez especial, disciplinando los procesos del
software.
El CMM est organizado en cinco niveles de madurez :
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 17 de 22
DE INFORMACIN
GUIA 2

1. Inicial. El proceso de software se caracteriza por ser ad hoc, y ocasionalmente catico.


Pocos procesos estn definidos, y el xito depende del esfuerzo individual y heroico de
un gerente.
Este es el nivel en donde estn todas las empresas que no tienen procesos.
Los presupuestos se disparan, no es posible entregar el proyecto en fechas, te tienes que
quedar durante noches y fines de semana para terminar un proyecto. No hay control
sobre el estado del proyecto, el desarrollo del proyecto es completamente opaco, no
sabes lo que pasa en l.
2. Repetible. Los procesos bsicos de gestin de proyectos se han establecido a base del
costo , la programacin y funcionalidad. La disciplina de proceso necesaria est en el lugar
para repetir xitos en proyectos anteriores con similares aplicaciones.
Quiere decir que el xito de los resultados obtenidos se puede repetir. La principal
diferencia entre este nivel y el anterior es que el proyecto es gestionado y controlado
durante el desarrollo del mismo. El desarrollo no es opaco y se puede saber el estado del
proyecto en todo momento.
Los procesos que hay que implantar para alcanzar este nivel son:
Gestin de requisitos
Planificacin de proyectos
Seguimiento y control de proyectos
Gestin de proveedores
Aseguramiento de la calidad
Gestin de la configuracin
3. Definido. El proceso de software para la administracin y las actividades de ingeniera
estn documentadas, estandarizado e integrado en un estndar de procesos de software para
la organizacin. Todos los proyectos de uso de una aprobada, la versin adaptada del
software estndar de la organizacin
proceso de desarrollo y mantenimiento de software
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 18 de 22
DE INFORMACIN
GUIA 2

este nivel significa que la forma de desarrollar proyectos (gestin e ingeniera) esta
definida, por definida quiere decir que est establecida, documentada y que existen
mtricas (obtencin de datos objetivos) para la consecucin de objetivos concretos.
Los procesos que hay que implantar para alcanzar este nivel son:
Desarrollo de requisitos
Solucin Tcnica
Integracin del producto
Verificacin
Validacin
Desarrollo y mejora de los procesos de la organizacin
Definicin de los procesos de la organizacin
Planificacin de la formacin
Gestin de riesgos
Anlisis y resolucin de toma de decisiones
4. Gestionado. Las medidas detalladas del proceso del software y de productos de calidad
son recolectadas. ambos Tanto el proceso de software y productos son entendidos
cuantitativamente y controlados.
Los procesos que hay que implantar para alcanzar este nivel son:
Gestin cuantitativa de proyectos
Mejora de los procesos de la organizacin
5. Optimizacin. La mejora continua del proceso est activado por cuantitativos
retroalimentacin del proceso y de pilotaje, ideas innovadoras y las tecnologas.
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 19 de 22
DE INFORMACIN
GUIA 2

Los procesos que hay que implantar para alcanzar este nivel son:
Innovacin organizacional
Anlisis y resolucin de las causas

14. Elabore un diccionario de trminos que usted no comprenda con respecto a la


lectura del tema contemplado en esta gua y busque su significado respectivo.
Ejemplo: algunas palabras

Configurabilidad (Configurability): capacidad de un programa para modificarse


segn las necesidades del usuario, esto quiere decir, que el sotware cuente con
una amplia gama de opciones que modifiquen la funcin o apariencia para el uso o
fin para el que se adquiri.

Capacidad de Prueba (Testability): la aplicacin de una propiedad a


un emprica hiptesis , consiste en dos componentes: (1) la propiedad lgica que
es descrito como de contingencia , derrotabilidad o falsabilidad , lo que significa
que los contraejemplos a la hiptesis lgicamente posibles, y (2) la prctica de
viabilidad de observar un reproducibles serie de contraejemplos como si los
hay. En resumen, una hiptesis es comprobable si hay alguna esperanza real de
decidir si es verdadera o falsa de la experiencia real.

Escalabilidad (Scalability): es la capacidad de un sistema, red o proceso, para


manejar el creciente volumen de trabajo de una manera graciosa o su capacidad
de ser ampliada para dar cabida a ese crecimiento.

Reusabilidad (Reusability): es la probabilidad de un segmento de cdigo fuente


que puede ser utilizado de nuevo para aadir nuevas funcionalidades con o sin
ligera modificacin. mdulos reutilizables y clases de reducir el tiempo de
aplicacin, aumentar la probabilidad de que los ensayos previos y uso se ha
eliminado errores y localiza modificaciones de cdigo cuando un cambio en la
aplicacin se requiere.

Portabilidad (Portability): es uno de los conceptos clave de programacin de


alto nivel . La portabilidad es el software de funcin de base de cdigo para poder
reutilizar el cdigo existente en lugar de crear nuevo cdigo al pasar de software
desde un entorno a otro. El prerrequisito para la portabilidad es la
generalizada abstraccin entre la lgica de la aplicacin y las interfaces del
sistema .

Mantenibilidad (Maintainability): Una caracterstica de diseo e instalacin,


expresada como la probabilidad de que un artculo ser retenido en el interior o
restaurado a la condicin especificada en un plazo determinado de tiempo, cuando
el mantenimiento se realiza de acuerdo con los procedimientos establecidos y los
recursos.
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 20 de 22
DE INFORMACIN
GUIA 2

Interoperabilidad (Interoperability): es una propiedad se refiere a la capacidad


de los diversos sistemas y organizaciones a trabajar juntos (inter-operar). El
trmino se utiliza a menudo en una tcnica de ingeniera de sistemas sentido, o,
alternativamente, en un sentido amplio, teniendo en cuenta los aspectos sociales,
polticos, y los factores de organizacin que el sistema de impacto al sistema
de rendimiento

Integridad (Integrity): El estado que existe cuando hay completa seguridad de


que bajo todas las condiciones de una TI sistema se basa en la correccin lgica y
la fiabilidad del sistema operativo , la integridad lgica del hardware y de
software que implementan los mecanismos de proteccin, y la integridad de los
datos .

Integrabilidad (Integrability): En la teora general de sistemas diferenciales, no


es la integrabilidad de Frobenius , que se refiere a los sistemas
sobredeterminados. En la teora clsica de los sistemas dinmicos de Hamilton, no
es el concepto de integrabilidad Liouville . En trminos ms generales, en los
sistemas dinmicos diferenciables integrabilidad se refiere a la existencia
de foliaciones por subvariedades invariantes en el espacio de fases . Cada uno de
estos conceptos implica una solicitud de la idea de foliaciones, pero no
coinciden. Tambin hay nociones de integrabilidad completa o exacta solvencia en
el mbito de los sistemas cunticos y estadsticos modelos mecnicos.

Feedback: En la teora de sistemas, en ciberntica o en la teora de control, la


realimentacin es un proceso por el que una cierta proporcin de la seal de salida
de un sistema se redirige de nuevo a la entrada. Esto es frecuente en el control del
comportamiento dinmico del sistema. Los ejemplos de la realimentacin se
pueden encontrar en la mayora de los sistemas complejos, tales como ingeniera,
arquitectura, economa, y biologa.

Mensurable: es aquello que se puede medir

Maleabilidad: Capacidad de algunas personas para adaptarse a diferentes


situaciones, cambiar fcilmente de opinin o dejarse influir por los dems

Cohesin: unin o relacin estrecha entre personas o cosas

Bucle: Un bucle o ciclo, en programacin, es una sentencia que se realiza repetidas


veces a un trozo aislado de cdigo, hasta que la condicin asignada a dicho bucle
deje de cumplirse.
Generalmente, un bucle es utilizado para hacer una accin repetida sin tener que
escribir varias veces el mismo cdigo, lo que ahorra tiempo, deja el cdigo ms
claro y facilita su modificacin en el futuro.
Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 21 de 22
DE INFORMACIN
GUIA 2

6. EVIDENCIAS DE APRENDIZAJE

a) CONOCIMIENTO:
Mapa conceptual sobre Calidad de Software.
Respuesta a preguntas sobre Calidad de Software.

b) DESEMPEO:
Exposicin sobre temas asignados por el instructor sobre Calidad de Software.

7. FUENTES BIBLIOGRFICAS

ANSI/ASQC A3-1987, Quality Systems Terminology, 1987. Arthur, L. J.,


Improving Software Quality: An Insider's Guide to TQM, Wiley, 1992.
Arthur, L. J., Quantum Improvements in Software System Qualityn, CACM, vol.
40, n." 6, Junio 1997, pp. 47-52.
DeMarco, T., Management Can Make Quality (Im)possible, presentacin de
Cutter Summit '99, Boston, MA, 26 de Abril 1999.
Dunn, R., y R. Ullman, Quality Assuranrefor Computer Sofiare, McGraw-Hill,
1982.
Freedman, D. P., y G. M. Weinberg, Handbook of Walkthroughs, Inspections and
Technicul Reviews, 3.- ed., Dorset House, 1990.
Notas:
Las referencias bibliogrficas aqu mencionadas son libros en ingles tcnico.
Otras Fuentes: En Internet puede encontrar una gran variedad de pginas y temas
relacionados con calidad, lo invito a que con los buscadores de internet realice
bsquedas mas a profundidad de los temas aqu tratados.

8. TIEMPO ESTIMADO
6 horas

9. INSTRUCTOR

Ral Ernesto Ortiz Garzn

10. FECHA DE ENTREGA DE LA GUA

Martes 29 de Marzo de 2011.


Distrito Capital
CENTRO DE GESTION DE MERCADOS, LOGISTICA Y
TECNOLOGIAS DE LA INFORMACION Versin: 1
27 de mayo de
GUA DE APRENDIZAJE PARA EL PROGRAMA DE 2017
FORMACIN ANLISIS Y DESARROLLO DE SISTEMAS Pgina 22 de 22
DE INFORMACIN
GUIA 2

Anda mungkin juga menyukai