Jarry Palacios Sistemas II Act 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

SISTEMAS II: FACTORES DE CALIDAD Y PRODUCTIVIDAD.

AUTOR:
T.S.U. JARRY JESUS PALACIOS RIVAS
C.I.: V-16.233.325

SAN CRISTOBAL, ENERO 2017

DESARROLLO
Calidad de Software se define como la concordancia con los
requerimientos funcionales y de rendimiento explcitamente establecidos, con
los estndares de desarrollo explcitamente documentados y con las
caractersticas implcitas que se espera de todo software desarrollado
profesionalmente.
En una versin sucinta la calidad en la ingeniera del software es un
grupo de caractersticas que representa la efectividad y la eficiencia de un
sistema de informacin. Es importante enfatizar en dos puntos
:
1. Un software de calidad debe ser eficaz, es decir, que debe realizar las
funciones establecidas, debe ser amigable. Un usuario debe utilizar el
software porque produce resultados confiables, realiza todas las
operaciones que se requieren, ejecuta las operaciones en un tiempo
aceptado y es fcilmente usado por el grupo de usuarios a quien est
dirigido.
2. Un software de calidad debe ser eficiente, es decir el costo de su
desarrollo tomando todos los recursos y el costo de su operacin debe
ser tal que las organizaciones involucradas en su desarrollo y uso
obtengan el mximo beneficio o por lo menos un beneficio aceptable
en un perodo de tiempo establecido.
Al respecto de la Calidad del Software se encuentran variadas opiniones
de autores con reconocida trayectoria en la produccin de Sistemas de
Informacin, Basili y Zelkowitz menciona los siguientes factores como
determinantes en el tema de estudio:
Para que un software funcione correctamente y sea exitoso es necesario

aplicar una serie de factores de calidad y productividad como:


Factores humanos: Es la cantidad y experiencia de la organizacin
desarrolladora de software.
Factores del problema: La complejidad del problema que se debe
resolver y el nmero de cambios en las restricciones o los requisitos
del diseo.
Factores del proceso: Tcnicas del anlisis y diseo qu se utilizan,
lenguajes y herramientas y tcnicas de revisin.
Factores del producto: La fiabilidad y rendimiento del sistema basado
en computadora.
Factores del recurso: Disponibilidad de herramientas y recursos
(hardware y software).
Tambin se define la calidad de software como 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) y 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,

mantenimiento)

planeacin,

anlisis,

correspondientes al

diseo,

programacin,

ciclo de vida

que

pruebas,

se hubiese

seleccionado para el proyecto. 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

ajustes

de

modelos

estadsticos

de

calidad

productividad.
Control de la desviacin de los promedios de calidad y productividad.
McCall propone para las mtricas asociadas al software un nivel de
evaluacin entro cero (0) y diez (10) como medidas. Adems, aclara que las
mtricas y la evaluacin son procesos subjetivos. Los elementos que se
pueden tener en cuenta para la evaluacin son:
Autodocumentacin

Que

el

archivo

ejecutable

entregue

documentacin significativa.
Completitud Se han implementado las funciones requeridas.
Concisin Compacto en lneas de cdigo.
Consistencia - Uso de mtodos de diseo, tcnicas de documentacin
a travs del desarrollo.
Eficiencia en la ejecucin Medida del tiempo de ejecucin.
Estandarizacin de los datos Manejar tipos abstractos de datos
(TAD) a travs del programa.
Exactitud Preciso en clculos y control.
Facilidad de auditoria Comprobar la conformidad con los estndares.
Facilidad de expansin- Facilidad de ampliar diseos arquitectnicos,

de datos, o procedimiento.
Facilidad de operacin Facilidad de traza Realizar ingeniera en reversa. Que tan fcil es
devolverme a los requerimientos.
Formacin Debe poseer un buen sistema de ayudas para que los
nuevos usuarios apliquen el sistema.
Generalidad Amplitud de aplicacin potencial de los componentes
del programa. Es decir, los mdulos creados pueden ser tiles en
otras aplicaciones del mismo tipo, o aplicaciones que manejen tipos de
datos semejantes.
Independencia del hardware Que los diseos sean independientes
de la mquina o mquinas que se tienen destinadas para el software.
A calidad. pero no a implantacin
Independencia del sistema software Hasta donde el programa es
independiente de la plataforma de desarrollo.
Instrumentacin En que grado el programa muestra funcionamiento
e identifica errores,
Modularidad Divisin del programa en componentes funcionales.
Acoplamiento, cohesin.
Normalizacin de las comunicaciones Que tanto se usan estndares,
interfaces, protocolos, entre otros elementos que pueden ser de
importancia.
Seguridad
Simplicidad El sistema de informacin debe ser fcil de entender.
Tolerancia de errores- Que tanto se pierde al ocurrir un dao grave.
Metodologas de desarrollo. Una metodologa de desarrollo de
software permite producir organizada y econmicamente software de
alta calidad, siguiendo una serie de pasos donde se utilizan un

conjunto

de

tcnicas,

notacin

normas

de

documentacin

preestablecidas.
El anlisis y diseo, como elementos esenciales del proceso de
desarrollo, obligan a tener especial atencin y por tal motivo se han ido
creando metodologas que sirven de base para tomar las decisiones que
afectarn el producto final. Con el advenimiento de la disciplina de la
ingeniera del software se inicia el proceso de desarrollo de metodologas las
primeras de ellas fueron las estructuradas, y en forma posterior aparecen las
metodologas orientadas a objetos, siendo estas ltimas las ms difundidas
actualmente en el medio.
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.
Este 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.

Este estndar no proporciona mtricas ni mtodos de medicin, por lo


que no son prcticas las mediciones directas de las caractersticas de
calidad.
Para resolver este problema se revis la ISO 9126 y se incluy un nuevo
modelo de calidad que distingue entre tres aproximaciones a la calidad de
producto en ISO 14598, a saber:

Calidad Interna: Se mide por las propiedades estticas del cdigo,


utilizando tcnicas de inspeccin

Calidad externa: Se mide por las propiedades dinmicas del cdigo


cuando ste se ejecuta

Calidad en uso: Se mide por el grado por el cual el software est


realizado en funcin de las necesidades del usuario en el entorno de
trabajo para el que fue construido

Usabilidad: Mtodos y tcnicas de evaluacin


A la hora de calificar la calidad de una aplicacin web, uno de los
factores ms importantes es la usabilidad. Es el atributo ms visible ya que
determina el grado de satisfaccin del usuario respecto de la aplicacin web;
de ello depende que sea utilizada o no.
Ocurre que la ingeniera de software se ocupa de aquellos atributos
del software relacionados con caractersticas internas del sistema, [fiabilidad,
seguridad, productividad] dejando de lado la perspectiva del usuario.
Pero en el caso de las aplicaciones web, estas estan diseadas para
que sean usadas por los usuarios, existe una interaccin entre los usuarios y
el sistema web.
El trmino usabilidad segn [Bevan, Kirakowsky, Maissel] es planteado
desde tres puntos de vista:

Orientado al producto

Orientado al usuario

Orientado al rendimiento del usuario

ISO 9126-1
Este estndar define la usabilidad como la capacidad de un producto
software de ser comprendido, aprendido, usado y de ser atractivo para el
usuario, en condiciones especficas de uso.
Esta definicin es pone el nfasis en los atributos internos y externos
del producto, los cuales contribuyen a su usabilidad. Se observa que la
usabilidad no depende slo del producto, sino tambin del usuario. Es
interesante, al respecto, consultar la definicin de la ISO 9241-11.
J. Nielsen
El principal problema de la usabilidad reside en que es una cualidad
demasiado abstracta para ser medida directamente.
Por esta razn Nielsen la descompone en cinco atributos para poder
estudiarla:

Facilidad de aprendizaje

Eficiencia

Recuerdo en el tiempo

Tasa de errores

Satisfaccin

Mtodos de evaluacin de usabilidad


Se pueden considerar dos grupos de UEM [Usability Evaluation
Methods]:
Los UEM empricos, donde participan:

Usuarios

Evaluadores

Observadores

Expertos en test

Aqu se utilizan tcnicas tales como pensar en voz alta


Los UEM analticos donde no tienen acceso los usuarios, incluyen un
equipo de especialistas en usabilidad. Para el proceso de inspeccin se
utilizan directrices o heursticas para realizar el proceso de inspeccin.

Mtricas de usabilidad
Por medicin se entiende el proceso de atribuir nmeros o simbolos a
los atributos de las entidades en el mundo real. a travs de la medicin es
posible juzgar lo que se mide.
Una mtrica es la correspondencia del mundo real, a un mundo
formal. Una mtrica es un valor numrico asignado a algn evento del mundo
real, software, sitio web, aplicacin web, etc.
Un atributo es la caracterstica de una entidad de tipo directo o
indirecto, por ejemplo, links no operativos, microcdigo no accesible, etc.
El uso de mtricas no limita la intervencin humana y ofrece una
reduccin de la subjetividad en la evaluacin de calidad de un sitio o
aplicacin web, etc.

Mtricas de evaluacin de calidad


Estas son las mtricas propuestas en el estndar ISO 9126-4:

Mtricas relacionadas con la efectividad

Mtricas relacionadas con la productividad

Mtricas relacionadas con la seguridad

Mtricas relacionadas con la satisfaccin

También podría gustarte