Sei sulla pagina 1di 24

Calidad en el desarrollo de software

TSU EN TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN REA SISTEMAS INFORMTICOS QUNTO CUATRIMESTRE

UNIVERSIDAD TECNOLGICA DE TIJUANA

Competencias
Implementar aplicaciones de software, mediante tcnicas de programacin y considerando los requerimientos de la organizacin para eficientar sus procesos.
UNIVERSIDAD TECNOLGICA DE TIJUANA

Objetivo
El alumno evaluar las metodologas existentes en la industria para asegurar la calidad de sus proyectos de software, as como medir su proceso personal de desarrollo.
UNIVERSIDAD TECNOLGICA DE TIJUANA

Unidades temticas
Unidades Temticas I. Introduccin a la calidad en el desarrollo de software I. Mtricas de software I. Proceso personal de desarrollo de software (PSP) I. Tcnicas de estimacin I. Modelos para el aseguramiento de la calidad del software Totales Prcticas 3 4 13 19 15 54 Horas Tericas 4 4 7 11 10 36 Totales 7 8 20 30 25 90

UNIVERSIDAD TECNOLGICA DE TIJUANA

} El

alumno identificar los conceptos generales de calidad y los especficos en el rea de desarrollo de software, para reconocer la importancia del aseguramiento de la calidad.

I. Introduccin a la calidad en el desarrollo de software


Unidad temtica 1

UNIVERSIDAD TECNOLGICA DE TIJUANA

Calidad
La calidad de un producto es ampliamente gobernada por la calidad del proceso usado para construirlo."
Mark C. Paulk

UNIVERSIDAD TECNOLGICA DE TIJUANA

INGENIERA DEL SOFTWARE


}

La aplicacin de una metodologa sistemtica disciplinada y medible al desarrollo, operacin y mantenimiento del software.
IEEE Standard 610.12

} CARACTERISTICAS ECONOMICO FIABLE FLEXIBLE PORTABLE

DEL SW.

UNIVERSIDAD TECNOLGICA DE TIJUANA

Capas de la Ingeniera del software.


} La

Ing. Software es una tecnologa multicapa


Enfoque de Calidad Proceso Mtodos Herramientas

   

UNIVERSIDAD TECNOLGICA DE TIJUANA

MARCO DE CALIDAD
Contexto de Negocios Satisfaccin de Necesidades de los Stakeholders Organizacin, Orden, Transparencia, Controles Estndares Internacionales de mejores prcticas

PROCESOS
Fases del Ciclo de Vida del Software Asegurando un Producto Excelente

METODOLOGAS
Orientaciones sobre como manejar el desarrollo a travs del ciclo de vida del software.

HERRAMIENTAS Uso de tecnologas para asistir el


desarrollo del software y asegurar el cumplimiento de los objetivos del software

UNIVERSIDAD TECNOLGICA DE TIJUANA

La crisis del software


o o o o o

Bajos niveles de productividad Demasiados re-procesos Sobrecostos Tiempos de entrega inoportunos Complejidad en el proceso de mejora contnua.

UNIVERSIDAD TECNOLGICA DE TIJUANA

El estado del desarrollo del software


La mayora de los proyectos de desarrollo de software fallan, Qu significa fallar?

No cumplir los cronogramas No cumplir el presupuesto No satisfacer la funcionalidad requerida Demasiados defectos una vez en produccin Demasiado frgil a los cambios
UNIVERSIDAD TECNOLGICA DE TIJUANA

DESEMPEO DE LOS PROYECTOS DE DESARROLLO DE SISTEMAS

UNIVERSIDAD TECNOLGICA DE TIJUANA

Perspectivas

UNIVERSIDAD TECNOLGICA DE TIJUANA

Perspectivas

UNIVERSIDAD TECNOLGICA DE TIJUANA

Como se solucionan los problemas?


} Alargamos

los plazos. } Asignamos ms presupuesto. } Cambiamos de herramienta. } Asignamos ms gente. } Recortamos funcionalidad } Introducimos alguna metodologa que nos asegure el xito.
UNIVERSIDAD TECNOLGICA DE TIJUANA

El xito en el desarrollo del software

UNIVERSIDAD TECNOLGICA DE TIJUANA

Retos del software


LAS DIMENSIONES BASICAS DE TODO PROYECTO DE SOFTWARE SON:
} TIEMPO,COSTO,CALIDAD

TIEMPO = f(cronograma) COSTO = f(presupuesto) CALIDAD = f(requerimientos)


UNIVERSIDAD TECNOLGICA DE TIJUANA

Retos a nivel tcnico


Aspectos a cumplir con los siguientes atributos:
} } } } } } } }

Seguro, Fiable, Tolerante a fallas Comprensible, Fcil de usar De complejidad baja, Fcil de aprender a manejar Mantenibilidad. Fcil de probar Auditable Extensibilidad

Homogeneidad, Adaptable, Modular, Reutilizable Eficaz, Preciso, Exacto Compatible, Portable y Acorde al contexto Tecnolgico vigente Viable financieramente (Costos de Adquisicin y Mantenimiento Vs Beneficios en generacin de Valor)
UNIVERSIDAD TECNOLGICA DE TIJUANA

Qu es un software de calidad?
de errores de funcionamiento (correccin) } Adecuacin a las necesidades del usuario } Eficiencia en tiempo, espacio, y recursos } Cumplimiento de los estndares establecidos } Dentro del presupuesto aprobado } Dentro del cronograma planeado
UNIVERSIDAD TECNOLGICA DE TIJUANA

} Ausencia

CAUSAS DE LA CRISIS DE LOS MODELOS TRADICIONALES PARA DESARROLLO DE SOFTWARE


} }

} }

Modelos ms artesanales/empricos que cientficos. Generaron Mitos sobre el desarrollo de software que aun influyen negativamente a los profesionales de la Ingeniera de software Procesos centrados en hroes y no en trabajo en equipo Excesivo desgaste administrativo y operativo con las respectivas consecuencias econmicas y de oportunidad Estimados poco confiables
UNIVERSIDAD TECNOLGICA DE TIJUANA

Modelos versus Mitos


Mitos de Gestin } Resistencia al cambio en la gestin de proyectos } Con un libro de estndares es suficiente } Computadores modernos = Buen entorno de desarrollo Mitos de Gestin } Experiencia para saltarse las metodologas } Incapacidad de los usuarios para comunicar sus necesidades Mitos del Cliente } Ideas genricas al principio, detalles al final } Requisitos en continua evolucin Mitos del Desarrollador } El trabajo acaba cuando se ha escrito el programa y funciona } Hasta que no se ejecuta el programa no puede comprobarse su calidad } Slo se entrega un programa funcionando } Lo que uno crea slo debe entenderlo l
UNIVERSIDAD TECNOLGICA DE TIJUANA

Corrientes de influencia sobre los modelos de proceso


}
}

MOVIMIENTO DE LA INGENIERIA DE SOFTWARE

SEI (Software Engineering Institute): Mejoramiento del proceso de software (SPI), } Modelos de Madurez de la Capacidad del Software (CMM & CMMI) } CAE (Canadian Award for Excellence) } IEEE (Organzacion de Estandares para Ingeniera): } Trillium TickIT } Microsoft: MSF Microsoft Solutions Framework } Oracle: Case Method } Rational: RUP (Rational Unified Process)

UNIVERSIDAD TECNOLGICA DE TIJUANA

Corrientes de influencia sobre los modelos de proceso


}
} } } } } } } } } }

MOVIMIENTO DE LA ADMINISTRACIN DE CALIDAD


Deming & Juran: Principios de Administracin de la Calidad a travs de la Mejora Continua Malcolm Baldrige: Administracin de la Calidad ( TQM) ISO (Organizacin Internacional de Estandares): ISO 9000:1994 , ISO 9000-3, ISO 9000:2000 MOVIMIENTOS INTEGRADORES SPICE (ISO 15504) PROGRAMACIN EXTREMA TRABAJO EN EQUIPO (TSP) PRODUCTIVIDAD PERSONAL (PSP)
UNIVERSIDAD TECNOLGICA DE TIJUANA

Bibliografa
Ingeniera de Software, Roger Pressman www.sei.cmu.edu http://www.stsc.hill.af.mil/ [CrossTalk ] http://www.calidaddelsoftware.com/ http://www.extremeprogramming.org/ http://www-01.ibm.com/software/awdtools/rup/ http://scrummethodology.com/ http://www.pdf-search-engine.com/norma-iso-9000-3-pdf.html Calidad: carrera sin final 1:http://www.youtube.com/watch?v=3x8j6c4G9O0 Calidad: carrera sin final 2 :http://www.youtube.com/watch?v=gq52r7QWQsY Importancia del Aseguramiento de la Calidad del Software: http://www.youtube.com/watch?v=WW6vXq7ueMk Importancia del SQA y su relacin con la Ingeniera del Software: http://www.youtube.com/watch?v=ef_db_H1bbY SQA CALIDAD DEL SOFTWARE: http://www.youtube.com/watch?v=GpD_ga7VSnI UNIVERSIDAD TECNOLGICA DE TIJUANA

Potrebbero piacerti anche