Jarry Palacios Sistemas II Act 2
Jarry Palacios Sistemas II Act 2
Jarry Palacios Sistemas II Act 2
AUTOR:
T.S.U. JARRY JESUS PALACIOS RIVAS
C.I.: V-16.233.325
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
desempeo
apropiado
(tiempo,
volumen,
espacio),
adems
del
general,
mantenimiento)
planeacin,
anlisis,
correspondientes al
diseo,
programacin,
ciclo de vida
que
pruebas,
se hubiese
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.
Orientado al producto
Orientado al 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
Usuarios
Evaluadores
Observadores
Expertos en test
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.