Está en la página 1de 14

CONCEPTOS BSICOS DE CALIDAD

Calidad del software La calidad de software es la ausencia de errores de funcionamiento, la adecuacin a las necesidades del usuario, y el alcance de un desempeo apropiado (tiempo, volumen, espacio), adems del cumplimiento de los estndares Los objetivos que la calidad persigue son: La aceptacin (utilizacin real por parte del usuario) La Mantenibilidad (posibilidad y facilidad de correccin, ajuste y modificacin durante largo tiempo). Para alcanzar estos objetivos, es necesaria una actitud y compromiso de todo el personal que se encuentre en el desarrollo del proyecto, y en todas y cada una de las etapas (en general, planeacin, anlisis, diseo, programacin, pruebas, mantenimiento) correspondientes al ciclo de vida que se hubiese seleccionado para el proyecto.

EVOLUCIN DEL CONCEPTO DE CALIDAD

Etapa Artesanal Concepto Hacer las cosas bien independientemente del costo o esfuerzo necesario para ello. Finalidad Satisfacer al Cliente. Satisfacer el artesano por el trabajo bien hecho. Crear un producto nico.

Etapa Revolucin Histrica

Concepto Hacer muchas no importando que sean de calidad. Se identifican produccin con calidad Finalidad Satisfacer una gran demanda de bienes. Obtencin de Beneficios.

Etapa Segunda Guerra Mundial Concepto Asegurar la eficacia del armamento sin importar el costo, con la mayor y ms rpida produccin eficacia plazo calidad. Finalidad Garantizar la disponibilidad de un armamento eficaz en la cantidad y el momento preciso

Etapa Posguerra (Japn) Concepto Hacer las cosas bien desde la primera vez. Finalidad Etapa Postguerra (Resto del mundo) Minimizar Costos. Satisfacer al cliente. Ser competitivo

Concepto Producir, cuanto ms, mejor. Finalidad Satisfacer la gran demanda de bienes causada por la guerra.

Etapa Control de Calidad

Concepto
Tcnicas de inspeccin en produccin para evitar que se produzcan bienes defectuosos. Finalidad Satisfacer las necesidades tcnicas del producto. Etapa Aseguramiento de la calidad de software Concepto Sistemas y procedimientos de la organizacin para evitar que produzcan bienes defectuosos.

Finalidad Satisfacer al cliente Prevenir errores Reducir costos Ser competitivos

Etapa Calidad Total Concepto Teora de la administracin empresarial entrada en la permanente satisfaccin de las expectativas del cliente Finalidad Satisfacer tanto al cliente externo como interno Ser altamente competitivo Mejora continua.

Software de calidad Vs. calidad La primera es la percepcin La segunda es algo objetivo y del software que tiene un cliente. cuantificado. Ingeniera de Software Vs. La Ingeniera de Software ingeniera de sistemas es una parte de este proceso que comprende el desarrollo de software, control, aplicaciones y bases de datos del sistema .Los ingenieros de software son los encargados de la especificacin del sistema, del diseo de la arquitectura, la integracin y la puesta en marcha Ingeniera de Software Vs. La Ingeniera de Software ciencias computacionales es una parte de este proceso que comprende el desarrollo de software, control, aplicaciones y bases de datos del sistema. Los ingenieros de software son los encargados de la especificacin del sistema, del diseo de la arquitectura, la integracin y la puesta en marcha. La Ingeniera de Sistemas concierne a todos los aspectos del desarrollo de sistemas basados en cmputo incluyendo hardware, software y la ingeniera de procesos

Las Ciencias Computacionales conciernen a la teora y fundamentos de cualquier sistema de cmputo (hardware o software) La Ingeniera de software concierne los aspectos prcticos del desarrollo y puesta en marcha de productos tiles de software.

Qu es un proceso de software?
Un conjunto estructurado de actividades cuya meta es el desarrollo o evolucin de un software. Algunas actividades genricas en todos los procesos de software son: Especificacin, qu debe hacer el software y cules son sus especificaciones de desarrollo Desarrollo, produccin del sistema de software Validacin, verificar que el software cumple con lo solicitado por el cliente Evolucin, cambiar/adaptar el software a las nuevas demandas. Estas actividades varan dependiendo de la organizacin y del tipo de sistema a desarrollarse.

Qu es un modelo de proceso de software? Representacin formal y simplificada de un proceso de software, presentada desde una perspectiva especfica Ejemplos de perspectivas del proceso de software: Flujo de trabajo, secuencia de actividades Flujo de datos, flujo de la informacin Rol/accin, quin realiza qu

Modelos Genricos: Cascada, separar en distintas fases de especificacin y desarrollo desarrollo Iterativo, la especificacin, desarrollo y validacin estn interrelacionados Prototipado, un modelo sirve de prototipo para la construccin del sistema final Basado en componentes, asume que partes del sistema ya existen y se enfoca su integracin

Cules son los costos de la Ingeniera de Software? El costo total de un software est dividido aproximadamente de la siguiente forma: 60% costos de desarrollo 40% costos de pruebas En el software a la medida los costos de evolucin a menudo exceden los costos de desarrollo. Los costos dependen del tipo de sistema que se desarrolla y de los requerimientos del mismo tales como desempeo y confiabilidad. La distribucin de los costos depende del modelo de desarrollo empleado.

Cules son los costos de la Ingeniera de Software?


Distribucin de costos por actividad

Modelo de Cascada
0 25 50 75 100

Especificacin

Diseo

Desarrollo

Integracin y Prueba

Desarrollo Iterativo
0 25 50 75 100

Especificacin

Desarrollo

Iterativo

Integracin y Prueba

Ingeniera de Software Basado en Componentes


0 25 50 75 100

Especificacin

Desarrollo

Integracin y Prueba

10

200

30

400

Desarrollo Sistema

Evolucin Sistema

Costo de desarrollo
0 25 50 100

Especificacin

Desarrollo

Sistema de pruebas

Qu son los mtodos de Ingeniera de Software? Enfoques estructurados para el desarrollo de software que incluye: Descripciones del modelo, descripciones de modelos grficos que deben ser producidos Reglas, restricciones aplicadas a los modelos de sistemas Recomendaciones, para realizar un diseo efectivo Administracin del proceso, que actividades deben realizarse y en qu orden

En forma adicional durante el proceso de aplicacin de las metodologas se requiere tener en cuenta: Realizacin de Revisiones Tcnicas Formales durante cada etapa. Realizacin de pruebas y revisiones por personas "externas" al proyecto. Elaboracin de la adecuada documentacin del software, y de los cambios. Verificacin del cumplimiento de los estndares de desarrollo Medicin permanente de la productividad del proceso y de la calidad de los Desarrollo y ajustes de modelos estadsticos de calidad y productividad. Control de la desviacin de los promedios de calidad y productividad. Una metodologa de desarrollo de software presenta una forma de modelar el mundo real con el fin de llevarlo al dominio del computador, a travs del modelo se puede obtener una visin global del sistema, para facilitar la especificacin de los requerimientos, las restricciones del sistema, y de la solucin del problema. Mostow sugiere que el propsito de disear es construir un sistema que Satisfaga una especificacin funcional dada. Est de acuerdo con las limitaciones del mundo real. Encuentre los requerimientos implcitos o explcitos sobre la ejecucin y uso de recursos. Satisfaga las restricciones sobre el proceso de desarrollo mismo, tales como tiempo, costo de las herramientas disponibles para hacer el diseo, entre otras. resultados.

Como elementos principales de los mtodos se han considerado: la notacin (Es el lenguaje para expresar las especificaciones del sistema) y el proceso (Son los pasos generales para la construccin del sistema). Estos pasos son complementados con procedimientos especficos o tcnicas que sirven para construir modelos. Entre estas tcnicas se pueden mencionar: Modelo entidad-relacin, diagramas de flujos de datos, modelos objetos, diagramas de actores, diagramas de transicin, entre otros.

Que es CASE CASE es Computer-Aided Software Engineering programas que son usados para dar soporte automatizado a las actividades del proceso de software Anlisis de requerimientos, modelado del sistema, pruebas y depuracin (debugging) Las herramientas CASE son comnmente usadas para dar soporte .A los mtodos de software editores para la notacin del mtodo .Mdulos de anlisis que verifican que las reglas del mtodo se cumplan .Generadores de reportes que facilitan la creacin de la documentacin del sistema Generadores de cdigo a partir del modelo del sistema

Cules son los atributos del software de calidad? Mantenible Confiable Eficiente Aceptable El software debe poder evolucionar para continuar cumpliendo con las especificaciones El software no debe causar daos fsicos o econmicos en el caso de que falle El software no debe desperdiciar los recursos del sistema El software debe ser aceptado por los usuarios para los que fue diseado. debe ser entendible, utilizable y compatible con otros sistemas

El software debe proveer la funcionalidad y desempeo requeridos por el usuario y debe ser mantenible, confiable, eficiente y aceptable.

Cules son los retos de la Ingeniera de Software? Heterogeneidad Desarrollar tcnicas para construir software que pueda hacer frente a plataformas y ambientes de ejecucin heterogneos (diferentes tipos de Hw y Sw) Desarrollar tcnicas que permitan reducir los tiempos de entrega del software sin comprometer la calidad

Tiempos de entrega

Confianza

Desarrollar tcnicas que permitan que los usuarios confen plenamente en el software

GENERACIN

AO

Primera

1978 - 1991

Segunda

1998 - 1999

Tercera Cuarta

1999 - 2000 2000 - 2002

OBJETIVOS Creacin de un conjunto de catlogos jerrquicos de factores de calidad, as como una Boehm , Grady, primera aproximacin sistemtica al proceso de Caswell y la ISO evaluacin de la misma, an cuando tuviese una fuerte componente subjetiva No era posible determinar un conjunto de atributos universalmente vlido, por lo que sus marcos estaban basados en la creacin de catlogos ad hoc, que en algunas ocasiones se obtenan como concreciones de normas Gilb, Keller y Olsina internacionales. Adems, se empez a separar claramente entre ofertas y demandas de calidad, aunque el concepto de atributo, por desgracia, an se confunda con el de requisito lenguaje dotado de una semntica Frlud, Koistinen, GENERACIONES rigurosamente definida que permita construir Franch, Burgus y Franch herramientas tiles a su alrededor Calidad en aplicaciones en servicios web Ruiz-Corts y Corchuelo utilizados en portales y comercio electrnico

CREADORES

Responsabilidad tica y social La Ingeniera de Software comprende responsabilidades que van ms all de la simple aplicacin de habilidades tcnicas Los ingenieros de Software deben actuar de manera honesta y tica si desean ser respetados como profesionales Una conducta tica es ms que slo respetar la ley.

MODELOS DE CALIDAD DE SOFTWARE 1976 Modelo Boehm 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 Modelo McCall

Modelo de Arthur

Modelo Gilb

Modelo de Schulmeyer Modelo de Gilies

Modelo de Dromey

ISO 9126

ISO 25000

También podría gustarte