Meridian
Dr. Marcelo Jenkins C. Dr. Marcelo Jenkins C.
Escuela de Computación e Informática Escuela de Computación e Informática Universidad de Costa Rica Universidad de Costa Rica San Pedro, Costa Rica San Pedro, Costa Rica Tel: (506) 207-4020 Tel: (506) 207-4020Fax: (506) 234-8846 Fax: (506) 234-8846 mjenkins@cariari.ucr.ac.cr mjenkins@cariari.ucr.ac.cr
1
ad alid C
©2000 MJC
Aseguramiento de la Calidad Aseguramiento de la Calidad del Software (SQA) del Software (SQA)
2
©2000 MJC
Características del Software Características del Software
q La complejidad es difícil de estimar difícil q La calidad es difícil de medir difícil q El proceso dedesarrollo es muy
dependiente de factores humanos
Difícil de controlar Difícil l Está expuesto a altos riesgos l Está
l l
s actu Ex 0 3.
q El mantenimiento es costoso
3
©2000 MJC
Importancia del Software Importancia del Software
[Jenkins 95]
“La ventaja competitiva de cualquier “La empresa en tecnología de tecnología información radica en el software y información elpeopleware que posea, y no en el hardware que adquiera”. adquiera”.
Peopleware Software Hardware
4
©2000 MJC
Costo del Software vrs. Hardware Costo del Software vrs. Hardware
F u n c i o n a l i d a d 1960
Hard ware
re ftwa So
C o s t o
1970
1980
1990
2000
5
©2000 MJC
Costo de Corregir Defectos Costo de Corregir Defectos
[Boehm 81]
100 90 80 70 60 50 4030 20 10 0 1 2 3
Análisis
6
Desarrollo
Mantenimiento
©2000 MJC
Proceso de Desarrollo de Software Proceso de Desarrollo de Software Conjunto de pasos que se utilizan para desarrollar o mantener software.
Tareas l Procedimientos l Documentos l Reportes l Estándares l Métodos l Herramientas
l
7
Análisis Prueba Programación Diseño
©2000 MJC
Aseguramiento de la Calidad delSoftware Aseguramiento de la Calidad del Software (SQA) (SQA)
Conjunto sistemático de sistemático Procediprocedimientos, mientos herramientas y métodos métodos SQA Herranecesarios para asegurar Métodos mientas la calidad del software.
8
©2000 MJC
Plan de Calidad del Software Plan de Calidad del Software
“Conjunto planificado y sistemático de “Conjunto sistemático acciones necesariaspara proveer la confianza de que un producto cumple con los requerimientos técnicos establecidos” técnicos establecidos”
Estándar IEEE 610.12-1990 IEEE Software Engineering Standards IEEE Inc., 1994
9
©2000 MJC
Calidad del Software Calidad del Software
q Concordancia con los
requerimientos funcionales y de rendimiento.
q Cumplimiento con los
s actu Ex 0 3.
estándares deestándares desarrollo.
q Cumplimiento con otras
Requerimientos
Estándares
Otros
características características implícitas. implícitas.
10 ©2000 MJC
Factores de Calidad Factores de Calidad
• Facilidad de mantenimiento • Flexibilidad • Facilidad de prueba
Mo d if ica ció n
Operación
• Correctitud • Confiabilidad • Eficiencia • Integridad • Facilidad de uso
ón ón ón aciii tactac ap apt ap Ad Ad Ad
• Portabilidad • Reusabilidad • Interoperabilidad
11
©2000 MJC
Herramientas Modernas Herramientas Modernas
Herramientas CASE Desarrollo Orientado a Objetos Reingeniería de procesos Administración del riesgo JAD, RAD, PD Lenguajes de 4ta generacíón Contratación externa
12 ©2000 MJC
Métodos formales Inspecciones Métricas Reusabilidad Ingeniería de lainformación
?
Estándares Estándares
Estándar de Ingeniería de Software Estándar de Ingeniería de Software
Regla o base de comparación que comparación se utiliza para medir algún aspecto algún del software.
Calidad l Productividad l l Duración l Duración l Esfuerzo l l Costo l
l l
ndar Está XYZ
13
©2000 MJC
¿Por qué Utilizar Estándares? ¿Por qué Utilizar Estándares?
q Son...
Regístrate para leer el documento completo.