Está en la página 1de 48

2000 MJC

1
Dr. Marcelo J enkins C.
Escuela de Computacin e Informtica
Universidad de Costa Rica
San Pedro, Costa Rica
Tel: (506) 207-4020
Fax: (506) 234-8846
mjenkins@cariari.ucr.ac.cr
Dr. Marcelo
Dr. Marcelo
J enkins
J enkins
C.
C.
Escuela de Computaci Escuela de Computaci n e Inform n e Inform tica tica
Universidad de Costa Rica Universidad de Costa Rica
San Pedro, Costa Rica San Pedro, Costa Rica
Tel Tel: (506) 207 : (506) 207- -4020 4020
Fax: (506) 234 Fax: (506) 234- -8846 8846
mjenkins@cariari.ucr.ac.cr mjenkins@cariari.ucr.ac.cr
Estndares de Calidad
para el Desarrollo y Mantenimiento
de Software
Est
Est

ndares de Calidad
ndares de Calidad
para el Desarrollo y Mantenimiento
para el Desarrollo y Mantenimiento
de Software
de Software
C
a
l
i
d
a
d
C
a
l
i
d
a
d
2000 MJC
2
Aseguramiento de la Calidad
del Software (SQA)
Aseguramiento de la Calidad
Aseguramiento de la Calidad
del Software (SQA)
del Software (SQA)
2000 MJC
3
Caractersticas del Software
Caracter
Caracter

sticas del Software


sticas del Software
qLa complejidad es difcil de estimar
qLa calidad es difcil de medir
qEl proceso de desarrollo es muy
dependiente de factores humanos
l Difcil de controlar
l Est expuesto a altos riesgos
qEl mantenimiento es costoso
q q
La complejidad es dif
La complejidad es dif

cil de estimar
cil de estimar
q q
La calidad es dif
La calidad es dif

cil de medir
cil de medir
q q
El proceso de desarrollo es muy
El proceso de desarrollo es muy
dependiente de factores humanos
dependiente de factores humanos
l l Dif Dif cil de controlar cil de controlar
l l Est Est expuesto a altos riesgos expuesto a altos riesgos
q q
El mantenimiento es costoso
El mantenimiento es costoso
E
x
a
c
t
u
s
3
.
0
E
x
a
c
t
u
s
3
.
0
2000 MJC
4
Importancia del Software
Importancia del Software
Importancia del Software
La ventaja competitiva de cualquier
empresa en tecnologa de
informacin radica en el software y
el peopleware que posea, y no en
el hardware que adquiera .

La ventaja competitiva de cualquier


La ventaja competitiva de cualquier
empresa en tecnolog
empresa en tecnolog

a de
a de
informaci
informaci

n radica en el
n radica en el
software
software
y
y
el
el
peopleware
peopleware
que posea, y no en
que posea, y no en
el hardware que adquiera
el hardware que adquiera

.
.
[Jenkins 95]
Hardware Hardware
Software Software
Peopleware Peopleware
2000 MJC
5
Costo del Software vrs. Hardware
Costo del Software
Costo del Software
vrs
vrs
. Hardware
. Hardware
1980 1960 1970 1990 2000
F
u
n
c
i
o
n
a
l
i
d
a
d
C
o
s
t
o
H
a
r
d
w
a
r
e
H
a
r
d
w
a
r
e
S
o
f
t
w
a
r
e
S
o
f
t
w
a
r
e
2000 MJC
6
1 2 3
0
10
20
30
40
50
60
70
80
90
100
1 2 3
Costo de Corregir Defectos
Costo de Corregir Defectos
Costo de Corregir Defectos
Anlisis Desarrollo Mantenimiento
[Boehm 81]
2000 MJC
7
Proceso de Desarrollo de Software
Proceso de Desarrollo de Software
Proceso de Desarrollo de Software
Conjunto de pasos que se utilizan para
Conjunto de pasos que se utilizan para
desarrollar o mantener software.
desarrollar o mantener software.
l l
Tareas
Tareas
l l
Procedimientos
Procedimientos
l l
Documentos
Documentos
l l
Reportes
Reportes
l l
Est
Est

ndares
ndares
l l
M
M

todos
todos
l l
Herramientas
Herramientas
Anlisis
Anlisis
Diseo
Diseo
Progra-
macin
Progra-
macin
Prueba
Prueba
2000 MJC
8
Aseguramiento de la Calidad del Software
(SQA)
Aseguramiento de la Calidad del Software
Aseguramiento de la Calidad del Software
(SQA)
(SQA)
Conjunto sistemtico de
procedimientos,
herramientas y mtodos
necesarios para asegurar
la calidad del software.
Conjunto sistem
Conjunto sistem

tico de
tico de
procedimientos,
procedimientos,
herramientas y m
herramientas y m

todos
todos
necesarios para asegurar
necesarios para asegurar
la calidad del software.
la calidad del software.
Mtodos
Mtodos
Procedi-
mientos
Procedi-
mientos
Herra-
mientas
Herra-
mientas
SQA
SQA
2000 MJC
9
Plan de Calidad del Software
Plan de Calidad del Software
Plan de Calidad del Software
Conjunto planificado y sistemtico de
acciones necesarias para proveer la
confianza de que un producto cumple con
los requerimientos tcnicos establecidos

Conjunto planificado y sistem


Conjunto planificado y sistem

tico de
tico de
acciones necesarias para proveer la
acciones necesarias para proveer la
confianza de que un producto cumple con
confianza de que un producto cumple con
los requerimientos t
los requerimientos t

cnicos establecidos
cnicos establecidos

Est Est ndar IEEE 610.12 ndar IEEE 610.12- -1990 1990
IEEE Software IEEE Software Engineering Engineering Standards Standards
IEEE Inc., 1994 IEEE Inc., 1994
2000 MJC
10
Calidad del Software
Calidad del Software
Calidad del Software
qConcordancia con los
requerimientos
funcionales y de
rendimiento.
qCumplimiento con los
estndares de
desarrollo.
qCumplimiento con otras
caractersticas
implcitas.
q q
Concordancia con los
Concordancia con los
requerimientos
requerimientos
funcionales y de
funcionales y de
rendimiento.
rendimiento.
q q
Cumplimiento con los
Cumplimiento con los
est
est

ndares de
ndares de
desarrollo.
desarrollo.
q q
Cumplimiento con otras
Cumplimiento con otras
caracter
caracter

sticas
sticas
impl
impl

citas.
citas.
Requeri-
mientos
Requeri-
mientos
Estn-
dares
Estn-
dares
Otros
Otros
E
x
a
c
t
u
s
3
.
0
E
x
a
c
t
u
s
3
.
0
2000 MJC
11
Factores de Calidad
Factores de Calidad
Factores de Calidad
Operacin
Operacin
M
o
d
i
f
i
c
a
c
i

n
M
o
d
i
f
i
c
a
c
i

n
A
d
a
p
t
a
c
i

n
A
d
a
p
t
a
c
i
A
d
a
p
t
a
c
i

n
n
Correctitud
Confiabilidad
Eficiencia
Integridad
Facilidad de uso
Correctitud
Confiabilidad
Eficiencia
Integridad
Facilidad de uso
Facilidad de
mantenimiento
Flexibilidad
Facilidad de
prueba
Facilidad de
mantenimiento
Flexibilidad
Facilidad de
prueba
Portabilidad
Reusabilidad
Interoperabilidad
Portabilidad
Reusabilidad
Interoperabilidad
2000 MJC
12
Herramientas Modernas
Herramientas Modernas
Herramientas Modernas
Desarrollo Desarrollo
Orientado a Objetos Orientado a Objetos
Herramientas Herramientas
CASE CASE
JAD, RAD, PD JAD, RAD, PD
Lenguajes de Lenguajes de
4ta 4ta generac generac n n
M M todos todos
formales formales
Reusabilidad Reusabilidad
Ingenier Ingenier a de a de
la informaci la informaci n n
Estndares
Est
Est

ndares
ndares
Contrataci Contrataci n n
externa externa
Reingenier Reingenier a a
de procesos de procesos
Administraci Administraci n n
del riesgo del riesgo
M M tricas tricas
?
?
Inspecciones Inspecciones
2000 MJC
13
Estndar de Ingeniera de Software
Est
Est

ndar de Ingenier
ndar de Ingenier

a de Software
a de Software
Regla o base de comparacin que
se utiliza para medir algn aspecto
del software.
l Calidad
l Productividad
l Duracin
l Esfuerzo
l Costo
Regla o base de comparaci
Regla o base de comparaci

n que
n que
se utiliza para medir alg
se utiliza para medir alg

n aspecto
n aspecto
del software.
del software.
l l Calidad Calidad
l l Productividad Productividad
l l Duraci Duraci n n
l l Esfuerzo Esfuerzo
l l Costo Costo
E
s
t
E
s
t
n
d
a
r
n
d
a
r
X
Y
Z
X
Y
Z
2000 MJC
14
Por qu Utilizar Estndares?

Por qu
Por qu

Utilizar Est
Utilizar Est

ndares?
ndares?
qSon indispensables cuando muchas personas,
productos y herramientas deben coexistir.
l Promueven el buen uso de mtodos y herramientas.
l Permiten la comunicacin entre los desarrolladores.
qFacilitan el mantenimiento del software.
qFacilitan la capacitacin del personal.
qProveen una base para evaluar los diferentes
productos de software.
qPermiten definir el proceso de software de una
organizacin.
q q
Son indispensables cuando muchas personas,
Son indispensables cuando muchas personas,
productos y herramientas deben coexistir.
productos y herramientas deben coexistir.
l l Promueven el buen uso de m Promueven el buen uso de m todos y herramientas. todos y herramientas.
l l Permiten la comunicaci Permiten la comunicaci n entre los desarrolladores. n entre los desarrolladores.
q q
Facilitan el mantenimiento del software.
Facilitan el mantenimiento del software.
q q
Facilitan la capacitaci
Facilitan la capacitaci

n del personal.
n del personal.
q q
Proveen una base para evaluar los diferentes
Proveen una base para evaluar los diferentes
productos de software.
productos de software.
q q
Permiten definir el proceso de software de una
Permiten definir el proceso de software de una
organizaci
organizaci

n.
n.
2000 MJC
15
Objetivo de los Estndares
Objetivo de los Est
Objetivo de los Est

ndares
ndares
Nivel de calidad
Nivel de calidad
Ingeniero Ingeniero
de Software de Software
SQA SQA
Usuario Usuario
Estndare
s
Est Est ndare ndare
s s
2000 MJC
16
Utilizacin de Estndares
Utilizaci
Utilizaci

n de Est
n de Est

ndares
ndares
CMM
CMM
ISO 9001
ISO 9001
SPICE
SPICE
Estndares
de Software
Est
Est

ndares
ndares
de Software
de Software
Proceso de
mejoramiento
de la calidad
Proceso de
Proceso de
mejoramiento
mejoramiento
de la calidad
de la calidad
2000 MJC
17
Referencias: SQA
Referencias: SQA
Referencias: SQA
q Schulmeyer G.G., McManus J.I. Handbook of Software
Quality Assurance. Prentice Hall, 1999.
q Roger S. Pressman. Ingeniera de Software: Un Enfoque
Aplicado. 4ta edicin, McGraw Hill, 1998.
q S. Lawrence Pfleeger, N. Fenton, S. Page. Evaluating
Software Engineering Standards. IEEE Computer, Sept.
1994, pags. 71-79.
q N.F. Schneidewind, N. Fenton. Do Standards Improve
Quality? IEEE Software, Jan. 1996, pags. 22-24.
q J. Sanders and E. Curran. Software Quality: A
Framework for Success in Software Development and
Support. Addison-Wesley, 1994.
q q Schulmeyer Schulmeyer G.G., G.G., McManus McManus J.I. J.I. Handbook Handbook of of Software Software
Quality Quality Assurance Assurance. . Prentice Prentice Hall, 1999. Hall, 1999.
q q Roger Roger S. S. Pressman Pressman. . Ingenier Ingenier a de Software: Un Enfoque a de Software: Un Enfoque
Aplicado. Aplicado. 4ta edici 4ta edici n, n, McGraw McGraw Hill, 1998. Hill, 1998.
q q S. Lawrence S. Lawrence Pfleeger Pfleeger, N. , N. Fenton Fenton, S. , S. Page Page. . Evaluating Evaluating
Software Software Engineering Engineering Standards Standards. . IEEE IEEE Computer Computer , , Sept Sept . .
1994, 1994, pags pags. 71 . 71- -79. 79.
q q N.F. N.F. Schneidewind Schneidewind, N. , N. Fenton Fenton. Do . Do Standards Standards Improve Improve
Quality Quality? ? IEEE Software IEEE Software, , Jan Jan. 1996, . 1996, pags pags. 22 . 22- -24. 24.
q q J. J. Sanders Sanders and and E. Curran. E. Curran. Software Software Quality Quality: A : A
Framework Framework for for Success Success in Software in Software Development Development and and
Support Support . . Addison Addison- -Wesley Wesley, 1994. , 1994.
2000 MJC
18
Estndares de Ingeniera
de Software de la IEEE
Est
Est

ndares de Ingenier
ndares de Ingenier

a
a
de Software de la IEEE
de Software de la IEEE
I E E E
I E E E
2000 MJC
19
Estndares de la IEEE
Est
Est

ndares de la IEEE
ndares de la IEEE
Conjunto de 22 estndares
l 15 estndares del proceso
l 5 estndares del producto
l 1 glosario de trminos
l 1 taxonoma (clasificacin)
IEEE Standards Collections: Software Engineering.
IEEE Inc., 1999 edition.
IEEE Standards Board
345 East 47th Street
New York, NY 10017
USA
www.computer.org
Conjunto de 22 est
Conjunto de 22 est

ndares
ndares
l l 15 est 15 est ndares del proceso ndares del proceso
l l 5 est 5 est ndares del producto ndares del producto
l l 1 glosario de t 1 glosario de t rminos rminos
l l 1 taxonom 1 taxonom a (clasificaci a (clasificaci n) n)
IEEE IEEE Standards Standards Collections Collections: Software : Software Engineering Engineering. .
IEEE Inc., 1999 IEEE Inc., 1999 edition edition. .
IEEE IEEE Standards Standards Board Board
345 345 East East 47th 47th Street Street
New New York York, NY 10017 , NY 10017
USA USA
www.computer.org www.computer.org
2000 MJC
20
Estndares del Producto
Est
Est

ndares del Producto


ndares del Producto
IEEE IEEE Std Std. 830 . 830- -1884 1884
Especif Especif. de . de Requeri Requeri- -
mientos mientos del Software del Software
IEEE IEEE Std Std. 1016 . 1016- -1987 1987
Descripci Descripci n del n del
Dise Dise o del Software o del Software
An
An

lisis
lisis
Desarrollo
Desarrollo
Mantenimiento
Mantenimiento
IEEE IEEE Std Std. 990 . 990- -1987 1987
Pr Pr cticas para el cticas para el
uso de ADA uso de ADA
IEEE IEEE Std Std. 1063 . 1063- -1987 1987
Documentaci Documentaci n n
de Usuario de Usuario
2000 MJC
21
Estndares del Proceso: Calidad
Est
Est

ndares del Proceso: Calidad


ndares del Proceso: Calidad
IEEE IEEE Std Std. 730 . 730- -1989 1989
Planes de Calidad Planes de Calidad
de Software de Software
IEEE IEEE Std Std. 1012 . 1012- -1997 1997
Verificaci Verificaci n y n y
Validaci Validaci n n
IEEE IEEE Std Std. 1028 . 1028- -1988 1988
Revisiones y Revisiones y
Auditor Auditor as as
IEEE IEEE Std Std. 1074 . 1074- -1991 1991
Desarrollo de Desarrollo de
Ciclos de Vida Ciclos de Vida
IEEE IEEE Std Std. 1298 . 1298- -1992 1992
Sistemas de SQA: Sistemas de SQA:
Requerimientos Requerimientos
IEEE IEEE Std Std. 1058.1 . 1058.1- -1987 1987
Planes para Planes para Adminis Adminis- -
traci traci n nde Proyectos de Proyectos
2000 MJC
22
Estndares del Proceso: Mtricas
Est
Est

ndares del Proceso: M


ndares del Proceso: M

tricas
tricas
IEEE IEEE Std Std. 998.1 . 998.1- -1988 1988
Medidas para Medidas para
Software Confiable Software Confiable
IEEE IEEE Std Std. 1045 . 1045- -1992 1992
M M tricas de tricas de
Productividad Productividad
IEEE IEEE Std Std. 998.2 . 998.2- -1988 1988
Gu Gu a para Medidas a para Medidas
de Software Confiable de Software Confiable
IEEE IEEE Std Std. 1061 . 1061- -1992 1992
Metodolog Metodolog a de a de
M M tricas de Calidad tricas de Calidad
2000 MJC
23
Estndares del Proceso: Pruebas y
Mantenimiento
Est
Est

ndares del Proceso: Pruebas y


ndares del Proceso: Pruebas y
Mantenimiento
Mantenimiento
IEEE IEEE Std Std. 1219 . 1219- -1992 1992
Mantenimiento del Mantenimiento del
Software Software
IEEE IEEE Std Std. 828 . 828- -1990 1990
Planes de Planes de Configu Configu- -
raci raci n del Software n del Software
IEEE IEEE Std Std. 1042 . 1042- -1987 1987
Gu Gu a para a para Configu Configu- -
raci raci n del Software n del Software
IEEE IEEE Std Std. 1008 . 1008- -1987 1987
Pruebas de Unidad Pruebas de Unidad
del Software del Software
IEEE IEEE Std Std. 829 . 829- -1983 1983
Documentaci Documentaci n de n de
Pruebas Pruebas
2000 MJC
24
Estndares del Proceso: Otros
Est
Est

ndares del Proceso: Otros


ndares del Proceso: Otros
IEEE IEEE Std Std. 1002 . 1002- -1987 1987
Taxonom Taxonom a de a de
Est Est ndares ndares
IEEE Std. 610.12-1990
Glosario Estndar
de Trminos
IEEE IEEE Std Std. 610.12 . 610.12- -1990 1990
Glosario Est Glosario Est ndar ndar
de T de T rminos rminos
IEEE IEEE Std Std. 1209 . 1209- -1992 1992
Evaluaci Evaluaci n de n de
Herramientas CASE Herramientas CASE
2000 MJC
25
Revisiones y Auditoras
Revisiones y
Revisiones y
Auditor
Auditor

as
as
2000 MJC
26
IEEE Std. 1028-1988 para
Revisiones y Auditoras del Software
IEEE
IEEE
Std
Std
. 1028
. 1028
-
-
1988 para
1988 para
Revisiones y
Revisiones y
Auditor
Auditor

as
as
del Software
del Software
qDefine procedimientos para definir y llevar a
cabo procesos de revisin y auditora del
software.
qDescribe cinco tipos de revisiones y auditoras
que se pueden utilizar.
qIncluye tanto al producto como al proceso de
software.
qNo prescribe el uso de revisiones ni auditoras
particulares.
q q
Define procedimientos para definir y llevar a
Define procedimientos para definir y llevar a
cabo procesos de revisi
cabo procesos de revisi

n y
n y
auditor
auditor

a
a
del
del
software.
software.
q q
Describe cinco tipos de revisiones y
Describe cinco tipos de revisiones y
auditor
auditor

as
as
que se pueden utilizar.
que se pueden utilizar.
q q
Incluye tanto al producto como al proceso de
Incluye tanto al producto como al proceso de
software.
software.
q q
No prescribe el uso de revisiones ni
No prescribe el uso de revisiones ni
auditor
auditor

as
as
particulares.
particulares.
2000 MJC
27
Definiciones
Definiciones
Definiciones
qAuditora
l Evaluacin independiente (objetiva) de un producto
o proceso de software.
l Mide el cumplimiento de estndares, guas,
especificaciones, y procedimientos.
l Utiliza criterios objetivos de medida debidamente
documentados.
Formato y contenido del producto.
Descripcin del proceso para producirlo.
Cmo chequear el cumplimiento.
q q
Auditor
Auditor

a
a
l l Evaluaci Evaluaci n independiente (objetiva) de un producto n independiente (objetiva) de un producto
o proceso de software. o proceso de software.
l l Mide el cumplimiento de est Mide el cumplimiento de est ndares, gu ndares, gu as, as,
especificaciones, y procedimientos. especificaciones, y procedimientos.
l l Utiliza criterios objetivos de medida debidamente Utiliza criterios objetivos de medida debidamente
documentados. documentados.
Formato y contenido del producto. Formato y contenido del producto.
Descripci Descripci n del proceso para producirlo. n del proceso para producirlo.
C C mo chequear el cumplimiento. mo chequear el cumplimiento.
2000 MJC
28
Definiciones (cont.)
Definiciones (cont.)
Definiciones (cont.)
qRevisin
l Evala un producto o proceso de software.
l Determina status actual contra el plan original.
l Reporta resultados y recomendaciones.
l Sigue un proceso formal.
l Cuatro tipos de revisiones:
Revisin de administracin
Revisin tcnica
Inspeccin
Caminata
q q
Revisi
Revisi

n
n
l l Eval Eval a un producto o proceso de software. a un producto o proceso de software.
l l Determina status actual contra el plan original. Determina status actual contra el plan original.
l l Reporta resultados y recomendaciones. Reporta resultados y recomendaciones.
l l Sigue un proceso formal. Sigue un proceso formal.
l l Cuatro tipos de revisiones: Cuatro tipos de revisiones:
Revisi Revisi n de administraci n de administraci n n
Revisi Revisi n t n t cnica cnica
Inspecci Inspecci n n
Caminata Caminata
2000 MJC
29
Tipos de Revisiones
Tipos de Revisiones
Tipos de Revisiones
Revisin Tipo Elemento Usuario
Revisiones de
administracin
Semi-formal Proyecto Administracin
Revisiones
tcnicas
Semi-formal Producto Equipo de
desarrollo
Inspecciones Formal Producto o
proceso
Equipo de
desarrollo
Caminatas Informal Producto Equipo de
desarrollo
Revisin Tipo Elemento Usuario
Revisiones de
administracin
Semi-formal Proyecto Administracin
Revisiones
tcnicas
Semi-formal Producto Equipo de
desarrollo
Inspecciones Formal Producto o
proceso
Equipo de
desarrollo
Caminatas Informal Producto Equipo de
desarrollo
2000 MJC
30
Ejemplo: Auditoras
Ejemplo:
Ejemplo:
Auditor
Auditor

as
as
qObjetivos
l Verificar el cumplimiento de los productos y
procesos con los estndares, guas,
especificaciones y procedimientos establecidos
qDescripcin general
l Chequea el status del proyecto contra contratos,
requerimientos, planes estndares, guas,
especificaciones y procedimientos, para identificar
problemas y recomendar soluciones.
q q
Objetivos
Objetivos
l l Verificar el cumplimiento de los productos y Verificar el cumplimiento de los productos y
procesos con los est procesos con los est ndares, gu ndares, gu as, as,
especificaciones y procedimientos establecidos especificaciones y procedimientos establecidos
q q
Descripci
Descripci

n general
n general
l l Chequea el status del proyecto contra contratos, Chequea el status del proyecto contra contratos,
requerimientos, planes est requerimientos, planes est ndares, gu ndares, gu as, as,
especificaciones y procedimientos, para identificar especificaciones y procedimientos, para identificar
problemas y recomendar soluciones. problemas y recomendar soluciones.
2000 MJC
31
Ejemplo: Auditoras (cont.)
Ejemplo:
Ejemplo:
Auditor
Auditor

as
as
(cont.)
(cont.)
qResponsabilidades
l Lder
Planificar, convocar y documentar reuniones.
Asegurar la disponibilidad de la informacin.
l Revisores
Prepararse para las reuniones de revisin.
l Autores
Hacer disponible el material.
q q
Responsabilidades
Responsabilidades
l l L L der der
Planificar, convocar y documentar reuniones. Planificar, convocar y documentar reuniones.
Asegurar la disponibilidad de la informaci Asegurar la disponibilidad de la informaci n. n.
l l Revisores Revisores
Prepararse para las reuniones de revisi Prepararse para las reuniones de revisi n. n.
l l Autores Autores
Hacer disponible el material. Hacer disponible el material.
2000 MJC
32
Ejemplo: Auditoras (cont.)
Ejemplo:
Ejemplo:
Auditor
Auditor

as
as
(cont.)
(cont.)
qEntradas
l Objetivos especficos de la auditora.
l Contratos, requerimientos, planes estndares, guas,
especificaciones y procedimientos.
l Informacin actualizada del software o proceso a ser
auditado.
qCriterios de entrada
l El plan del proyecto incluye una auditora
l Alguna persona o entidad interna o externa con
autoridad la solicit.
q q
Entradas
Entradas
l l Objetivos espec Objetivos espec ficos de la ficos de la auditor auditor a a. .
l l Contratos, requerimientos, planes est Contratos, requerimientos, planes est ndares, gu ndares, gu as, as,
especificaciones y procedimientos. especificaciones y procedimientos.
l l Informaci Informaci n actualizada del software o proceso a ser n actualizada del software o proceso a ser
auditado. auditado.
q q
Criterios de entrada
Criterios de entrada
l l El plan del proyecto incluye una El plan del proyecto incluye una auditor auditor a a
l l Alguna persona o entidad interna o externa con Alguna persona o entidad interna o externa con
autoridad la solicit autoridad la solicit . .
2000 MJC
33
Ejemplo: Auditoras (cont.)
Ejemplo:
Ejemplo:
Auditor
Auditor

as
as
(cont.)
(cont.)
qProcedimiento
l Planificar la auditora
Items a examinar
Reportes a producir
Criterios de evaluacin
Listas de chequeo para auditar
Cronograma
l Reunin inicial con la unidad a auditar (opcional)
l Preparacin del equipo de auditora
Material de evidencia
Informacin de la organizacin a auditar
q q
Procedimiento
Procedimiento
l l Planificar la Planificar la auditor auditor a a
Items Items a examinar a examinar
Reportes a producir Reportes a producir
Criterios de evaluaci Criterios de evaluaci n n
Listas de chequeo para auditar Listas de chequeo para auditar
Cronograma Cronograma
l l Reuni Reuni n inicial con la unidad a auditar (opcional) n inicial con la unidad a auditar (opcional)
l l Preparaci Preparaci n del equipo de n del equipo de auditor auditor a a
Material de evidencia Material de evidencia
Informaci Informaci n de la organizaci n de la organizaci n a auditar n a auditar
2000 MJC
34
Ejemplo: Auditoras (cont.)
Ejemplo:
Ejemplo:
Auditor
Auditor

as
as
(cont.)
(cont.)
qProcedimiento (cont.)
l Examen de los tems contra los criterios de
evaluacin
Entrevistas
Visitas
Estudio de evidencias
qReportes
l Reporte de auditora a la entidad auditada
l Revisin del reporte
l Conferencia para exponer el reporte final
q q
Procedimiento (cont.)
Procedimiento (cont.)
l l Examen de los Examen de los tems contra los criterios de tems contra los criterios de
evaluaci evaluaci n n
Entrevistas Entrevistas
Visitas Visitas
Estudio de evidencias Estudio de evidencias
q q
Reportes
Reportes
l l Reporte de Reporte de auditor auditor a a a la entidad auditada a la entidad auditada
l l Revisi Revisi n del reporte n del reporte
l l Conferencia para exponer el reporte final Conferencia para exponer el reporte final
2000 MJC
35
Ejemplo: Auditoras (cont.)
Ejemplo:
Ejemplo:
Auditor
Auditor

as
as
(cont.)
(cont.)
qCriterios de salida
l Se cumplieron todos los objetivos especficos.
l El reporte de auditora y el reporte de
recomendaciones han sido entregados.
qSalidas
l Reporte de auditora
Hallazgos
Recomendaciones (si aplica)
Recomendaciones para ms auditoras.
qPista de auditora
l Reporte de auditora
q q
Criterios de salida
Criterios de salida
l l Se cumplieron todos los objetivos espec Se cumplieron todos los objetivos espec ficos. ficos.
l l El reporte de El reporte de auditor auditor a a y el reporte de y el reporte de
recomendaciones han sido entregados. recomendaciones han sido entregados.
q q
Salidas
Salidas
l l Reporte de Reporte de auditor auditor a a
Hallazgos Hallazgos
Recomendaciones (si aplica) Recomendaciones (si aplica)
Recomendaciones para m Recomendaciones para m s s auditor auditor as as. .
q q
Pista de
Pista de
auditor
auditor

a
a
l l Reporte de Reporte de auditor auditor a a
2000 MJC
36
Referencias: Estndares de la IEEE
Referencias: Est
Referencias: Est

ndares de la IEEE
ndares de la IEEE
q IEEE Standards Collections: Software Engineering.
IEEE Inc., 1999 edition.
q M. Jenkins. Adopting Development Standards to
Achieve Process Improvement. Proceedings Sixth
International Conference on Software Quality, Montreal,
Canada, 1996, pags. 111-120.
q E.M. Bennatan. On-Time, Within Budget Software
Management Practices and Techniques. McGraw-Hill,
1992.
q E. Yourdon. Structured Walkthroughs. 4th edition,
Yourdon Press, 1989.
q http://www.computer.org
q q IEEE IEEE Standards Standards Collections Collections: Software : Software Engineering Engineering. .
IEEE Inc., 1999 IEEE Inc., 1999 edition edition. .
q q M. M. Jenkins Jenkins. . Adopting Adopting Development Development Standards Standards to to
Achieve Achieve Process Process Improvement Improvement . . Proceedings Proceedings Sixth Sixth
International International Conference Conference on on Software Software Quality Quality, Montreal, , Montreal,
Canada Canada, 1996, , 1996, pags pags. 111 . 111- -120. 120.
q q E.M. E.M. Bennatan Bennatan. . On On- -Time, Time, Within Within Budget Budget Software Software
Management Management Practices Practices and and Techniques Techniques. . McGraw McGraw- -Hill, Hill,
1992. 1992.
q q E. E. Yourdon Yourdon. . Structured Structured Walkthroughs Walkthroughs. . 4th 4th edition edition, ,
Yourdon Yourdon Press Press, 1989. , 1989.
q q http:// http://www.computer.org www.computer.org
2000 MJC
37
Caso Prctico:
Exactus de Costa Rica
Caso Pr
Caso Pr

ctico:
ctico:
Exactus
Exactus
de Costa Rica
de Costa Rica
2000 MJC
38
La Empresa
La Empresa
La Empresa
q180 empleados
l 120 en Desarrollo
l 30 en Soporte Tcnico
qHerramientas de desarrollo
l Centura (4GL orientado a objetos)
l Visual Basic
l Visual C++
q1 producto
l EXACTUS
q200 Clientes en 15 pases de latinoamrica
q q
180 empleados
180 empleados
l l 120 en Desarrollo 120 en Desarrollo
l l 30 en Soporte T 30 en Soporte T cnico cnico
q q
Herramientas de desarrollo
Herramientas de desarrollo
l l Centura Centura (4GL orientado a objetos) (4GL orientado a objetos)
l l Visual Basic Visual Basic
l l Visual C++ Visual C++
q q
1 producto
1 producto
l l EXACTUS EXACTUS
q q
200 Clientes en 15 pa
200 Clientes en 15 pa

ses de
ses de
latinoam
latinoam

rica
rica
2000 MJC
39
Objetivo de Exactus de Costa Rica
Objetivo de
Objetivo de
Exactus
Exactus
de Costa Rica
de Costa Rica
Alcanzar certificacin Nivel 2 del CMM Alcanzar certificaci
Alcanzar certificaci

n Nivel 2 del CMM


n Nivel 2 del CMM
C
M
M
C
M
M
N
i
v
e
l
2
N
i
v
e
l
2
2000 MJC
40
Implementacin del Proyecto de SQA
Implementaci
Implementaci

n del Proyecto de SQA


n del Proyecto de SQA
qLa organizacin inici un procesos de
adaptacin y adopcin de los estndares de
ingeniera de software de la IEEE.
qSe utilizaron como guas para definir
estndares propios.
l Anlisis de requerimientos
l Especificaciones de diseos
l Programacin
l Pruebas
l Mantenimiento
l Administracin de la Configuracin
l Especificacin de modificaciones
q q
La organizaci
La organizaci

n inici
n inici

un procesos de
un procesos de
adaptaci
adaptaci

n y adopci
n y adopci

n de los est
n de los est

ndares de
ndares de
ingenier
ingenier

a de software de la IEEE.
a de software de la IEEE.
q q
Se utilizaron como gu
Se utilizaron como gu

as para definir
as para definir
est
est

ndares propios.
ndares propios.
l l An An lisis de requerimientos lisis de requerimientos
l l Especificaciones de dise Especificaciones de dise os os
l l Programaci Programaci n n
l l Pruebas Pruebas
l l Mantenimiento Mantenimiento
l l Administraci Administraci n de la Configuraci n de la Configuraci n n
l l Especificaci Especificaci n de modificaciones n de modificaciones
2000 MJC
41
Por qu los Estndares de la IEEE?

Por qu
Por qu

los Est
los Est

ndares de la IEEE?
ndares de la IEEE?
qEstn bien documentados.
qSon pblicos.
qEstn actualizados.
qSon peridicamente revisados.
qSon muy especficos.
qSon independientes uno del otro.
q q
Est
Est

n bien documentados.
n bien documentados.
q q
Son p
Son p

blicos.
blicos.
q q
Est
Est

n actualizados.
n actualizados.
q q
Son peri
Son peri

dicamente revisados.
dicamente revisados.
q q
Son muy espec
Son muy espec

ficos.
ficos.
q q
Son independientes uno del otro.
Son independientes uno del otro.
I E E E
I E E E I E E E
2000 MJC
42
Ejemplo: Estndar para Pruebas del Software
Ejemplo: Est
Ejemplo: Est

ndar para Pruebas del Software


ndar para Pruebas del Software
Pruebas de
Verificacin
1.
Pruebas de
Validacin
2.
Reporte Fallas
tems Prueba Revisados
Requerimientos
del Software
Reporte
Sumario
Pruebas
Convenciones de
Programacin
Descripcin
Diseo del Software
tems
Prueba Verificados
Ingeniero
Software
Descripcin
Diseo del
Software
tems Prueba
Revisados
Pruebas de
Integracin
3.
tems Prueba
Validados
Software
Probado
BD Pruebas
Reporte
Defectos
Integracin
2000 MJC
43
El Proceso de Adaptacin de Estndares
El Proceso de Adaptaci
El Proceso de Adaptaci

n de Est
n de Est

ndares
ndares
Identificar
Soluciones
Adaptar
Soluciones
Documen-
tar
Estndar
Aprobar
Estndar
Capacitar
Personal
Probar
Estndar
Revisar y
Mejorar
Estndar
Determinar
Causas
Identificar
reas
Problema
2000 MJC
44
Beneficios Obtenidos
Beneficios Obtenidos
Beneficios Obtenidos
qDisminucin en la cantidad de re-trabajo.
qMejor calidad de los productos.
qMejor definicin del proceso de
desarrollo.
qFacilitan la capacitacin de nuevo
personal.
qFacilitan la comunicacin entre analistas.
qHa permitido un crecimiento ordenado del
Departamento de Desarrollo.
q q
Disminuci
Disminuci

n en la cantidad de re
n en la cantidad de re
-
-
trabajo.
trabajo.
q q
Mejor calidad de los productos.
Mejor calidad de los productos.
q q
Mejor definici
Mejor definici

n del proceso de
n del proceso de
desarrollo.
desarrollo.
q q
Facilitan la capacitaci
Facilitan la capacitaci

n de nuevo
n de nuevo
personal.
personal.
q q
Facilitan la comunicaci
Facilitan la comunicaci

n entre analistas.
n entre analistas.
q q
Ha permitido un crecimiento ordenado del
Ha permitido un crecimiento ordenado del
Departamento de Desarrollo.
Departamento de Desarrollo.
2000 MJC
45
Estndares por Definir
Est
Est

ndares por Definir


ndares por Definir
qControl de subcontratistas.
qPlan de inspecciones.
qPlan de mtricas de calidad y productividad.
q q
Control de subcontratistas.
Control de subcontratistas.
q q
Plan de inspecciones.
Plan de inspecciones.
q q
Plan de m
Plan de m

tricas de calidad y productividad.


tricas de calidad y productividad.
2000 MJC
46
Consideraciones Finales
Consideraciones Finales
Consideraciones Finales
2000 MJC
47
Estndares de la IEEE
Est
Est

ndares de la IEEE
ndares de la IEEE
qConstituyen una buena base para definir
estndares propios a la medida de la
organizacin.
qAl igual que el CMM, se concentran
principalmente en la definicin de procesos.
qAlgunos de los estndares requieren un
proceso previo de adaptacin antes de poder
ser adoptados en organizaciones pequeas y
medianas.
qNo existe una manera objetiva de medir el nivel
de cumplimiento con los estndares
q q
Constituyen una buena base para definir
Constituyen una buena base para definir
est
est

ndares propios a la medida de la


ndares propios a la medida de la
organizaci
organizaci

n.
n.
q q
Al igual que el CMM, se concentran
Al igual que el CMM, se concentran
principalmente en la definici
principalmente en la definici

n de procesos.
n de procesos.
q q
Algunos de los est
Algunos de los est

ndares requieren un
ndares requieren un
proceso previo de adaptaci
proceso previo de adaptaci

n antes de poder
n antes de poder
ser adoptados en organizaciones peque
ser adoptados en organizaciones peque

as y
as y
medianas.
medianas.
q q
No existe una manera objetiva de medir el nivel
No existe una manera objetiva de medir el nivel
de cumplimiento con los est
de cumplimiento con los est

ndares
ndares
I E E E I E E E
2000 MJC
48
Gracias !
Gracias !
Gracias !

También podría gustarte