You are on page 1of 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

Minimizar Costos.

Satisfacer al cliente.

Ser competitivo

Etapa
Postguerra (Resto
del mundo)

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

Especificacin

50

Diseo

75

Desarrollo

100

Integracin y Prueba

Desarrollo Iterativo
0

25

Especificacin

Desarrollo

50

75

Iterativo

100

Integracin y Prueba

Ingeniera de Software Basado en Componentes


0

25

Especificacin

50

75

Desarrollo

10

100

Integracin y Prueba

200

30

Desarrollo Sistema

400

Evolucin Sistema

Costo de desarrollo
0

Especificacin

25

Desarrollo

50

100

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

resultados.

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.

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

Tiempos de
entrega

Confianza

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

Desarrollar tcnicas que permitan que los usuarios confen


plenamente en el software

GENERACIN

AO

Primera

1978 - 1991

Segunda

1998 - 1999

Tercera

1999 - 2000

Cuarta

2000 - 2002

CREADORES

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

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

You might also like