Páginas

martes, 12 de marzo de 2013

EVALUACIÓN DE SOFTWARE

EVALUACIÓN DE SOFTWARE



UNIDAD 3

CAPITULO 7

METODOLOGÍA TÉCNICA PARA LA EVALUACIÓN DE
SOFTWARE


La metodología para evaluación técnica de software considera una serie de pasos que deben ser tenidos en cuenta cuando se trata de realizar este proceso tan complejo, por eso es necesario que se conozcan y se haga el seguimientos de ellos para realizar una buena evaluación del producto.

LECCIÓN 1: MODELOS TRADICIONALES DE EVALUACIÓN DE LA
CALIDAD DEL SOFTWARE



Cuando se evalua la calidad de un producto software hay que tener en cuenta que la calidad ya que es concepto complejo y que, además, depende mucho del punto de vista que se adopte. La evaluación se basa en la descomposición del concepto genérico de calidad en propiedades más sencillas de medir y evaluar. Este tipo de descomposición recibe el nombre de modelo de calidad. 
Los modelos de calidad más conocidos y utilizados son  los de Boehm y McCall.
El modelo de McCall se basa en descomponer el concepto de calidad en tres usos o capacidades importantes para un producto software desde el punto de vista del usuario:

La capacidad de operación, la capacidad para ser modificado y la capacidad de transición o de adaptación a otros entornos.
 
Cada capacidad  se descompone en factores que determinan la calidad en cada una de las capacidades. Por lo tanto, existen una serie de factores que se puede evaluar más fácilmente que las capacidades para tener una visión apropiada de la calidad. 


Facilidad de uso: Grado de esfuerzo necesario para aprender a utilizar el producto, preparar la entrada de datos e interpretar la salida del mismo.
Integridad: Grado en que se puede controlar el acceso del personal al software o a los datos que utiliza.
Eficiencia: Necesidades de recursos hardware y software requeridos por el software evaluado para realizar sus funciones.
Fiabilidad: Grado o probabilidad de que el software no falle al realizar sus funciones.
Corrección: Grado en que el software cumple sus especificaciones.
Flexibilidad: Facilidad o grado de esfuerzo necesario para modificar el software en funcionamiento.
Facilidad de Prueba: Esfuerzo necesario (o facilidad) para probar el software de modo que se tenga un cierto grado de confianza en que realiza adecuadamente sus funciones.
Facilidad de Manteniemiento: Facilidad o grado de esfuerzo para mantener operativo el software mediante la corrección o depuración de los problemas que puedan aparecer durante su funcionamiento.
Transportabilidad: Facilidad o grado de esfuerzo necesario para transportar o migrar el software de un entorno de operación a otro.
Capacidad de reutilización: Capacidad o grado de esfuerzo para que el software o alguna de sus partes puedan ser utilizadas en otros desarrollos de software.
Capacidad de Interoperación: Capacidad o grado de esfuerzo necesario para que el software o un sistema puedan operar conjuntamente con otros sistemas o aplicaciones de software.
Cada factor deteminante de la calidad se descompone, a su vez, en una serie de criterios o propiedades que determinan su calidad, Los factores se suponen conceptos de alto nivel que, como la propiedad genérica de la calidad, son demasiado abstractos para ser significativos o poder ser medidos o evaluados directamente. 

Existen una serie de criterios de calidad más detallados. 
Estas propiedades elementales o criterios son propiedades internas del software, que no dependen en su apreciación de quién esté observándolas y que los desarrolladores de software consideran que influyen en la calidad, algunos de estos son:
Facilidad de Operación: Propiedades del software que determinan la facilidad de las operaciones y de los procedimientos relativos a la explotación del software.
Facilidad de Comunicación: Propiedades del software que proporciona1 eficacia y facilidad en las comunicaciones.
Facilidad de Formación o Aprendizaje: Propiedades del software que proporcionan al usuario información de operaciones reales o que facilitan la familiarización inicial con el producto.
Control de Accesos: Propiedades del software que proporcionan facilidades para el control de accesos al software y a los datos que maneja.
Facilidad de Auditoria: Propiedades del software que proporcionan facilidades para realizar auditoria del software, de los datos empleados o de los resultados obtenidos.
Efieciencia de ejecución: Propiedades del software que proporcionan un consumo mínimo de recursos de procesamiento al realizar sus operaciones.
Eficiencia de Almacenamiento: Propiedades del software que proporcionan unas necesidades mínimas de memoria para su operación.
Exactitud o Precisión: Propiedades del software que proporcionan el grado de precisión requerido para los resultados que hay que obtener.
Consistencia: Propiedades del soflware que proporcionan técnicas y documentación uniforme y coherente a las distintas etapas del software.
Tolerancis a Fallos: Propiedades que proporcionan la continuidad del funcionamiento bajo condiciones no habituales.
Modularidad: Propiedades del software que proporcionan una estructura de módulos adecuadamente independientes.
Simplicidad: Propiedades del software que proporcionan la implantación de funcioncs de la manera más comprensible posible.
Compleción: Propiedades del software que proporcionan la implantación total de todas las funciones requeridas.
Rastreabilidad o facilidad de Traza: Propiedades del software que proporcionan una taza o pista reconocible desde los requisitos hasta su implantación en relación a un desarrollo específico y a un determinado entorno de operaciones.
Autodescripción: Propiedades del software que proporcionan explicaciones sobre el desarrollo de cada función.
Capacidad de Expansión: Propiedades del software que proporcionan facilidades
para añadir nuevas capacidades funcionales o datos al sistema.
Generalidad: Propiedades del software que proporcionan amplitud a las funciones realizadas.
Instrumentación: Propiedades de] software que proporcionan la posibilidad de observar el comportamiento del software durante su ejecución.
Independencia entre Sistema y Software: Propiedades del software que determinan su dependencia de su entorno lógico de trabajo.
Independencia del Hardware: Propiedades del software que determinan su dependencia de su entorno físico de trabajo (CPU, dispositivos, etc.).
Normalización o Compatibilidad de Comunicaciones: Propiedades del software que favorecen una fácil intercomunicación del sistema con otros.
Normalización o Compatibilidad de Datos: Propiedades del software que determinan la posibilidad de utilización común de datos con otros sistemas.


Este tipo de modelos de evaluación de la calidad han gozado de una gran aceptación en el mundo del software. Esto ha motivado que se hayan intentado establecer como estándares por parte de diversos organismos. Así, la norma IEEE 1061 propone un modelo de medición muy parecido al de McCall denominado modelo factor/criterio/métrica, y la norma ISO 9126 establece un modelo propio de calidad cuya base es similar al de McCaIl.
En los ochenta, cambió el enfoque de los modelos de evaluación de la calidad, y se impulsó la creación de modelos particulares para cada empresa o para cada proyecto en vez de utilizar un mismo modelo para todos los casos, se implantó así, de forma efectiva, el concepto de calidad relativa. En el caso de Gilb, se propone la creación de una especificación de requisitos de calidad para cada proyecto, que deben escribir conjuntamente el usuario y el analista. Se trata fundamentalmente de determinar una lista de las características que definen lacalidad de la aplicación. Dichas características pueden ser totalmente originales, aunque lo más normal es que se inspiren o se tomen directamente de alguno de los modelos tradicionales. Las características se pueden medir mediante subcaracterísticas o métricas detalladas. • Nombre y definición de la característica.


• Escala o unidades de medición.
• Recogida de datos o prueba.
• El peor valor aceptable.
• El valor previsto.
• El valor óptimo.
• El valor del sistema actual.
• Comentarios.


LECCIÓN 2: NORMA DE EVALUACIÓN ISO/IEC 9126



Esta norma Internacional fue publicada en 1992, la cual es usada para la evaluación de la calidad de software, llamado “Information technology-Software product evaluation-Quality characteristics and guidelines for their use”; o también conocido como ISO 9126 (o ISO/IEC 9126). Este estándar describe 6 características generales: Fucionalidad, Confiabilidad, Usabilidad, Eficiencia, Mantenibilidad, y Portabilidad.La norma ISO/IEC 9126 permite especificar y evaluar la calidad del software desde diferentes criterios asociados con adquisición, requerimientos, desarrollo, uso, evaluación, soporte, mantenimiento, aseguramiento de la calidad y auditoria de software. 
Los modelos de calidad para el software se describen así:
Calidad interna y externa: Especifica 6 características para calidad interna y externa, las cuales, están subdivididas. Estas divisiones se manifiestan externamente cuando el software es usado como parte de un sistema Informático, y son el resultado de atributos internos de software.
Calidad en uso: Calidad en uso es el efecto combinado para el usuario final de las 6 características de la calidad interna y externa del software. Especifica 4 características para la calidad en uso.
Al unir la calidad interna y externa con la calidad en uso se define un modelo de evaluación mas completo, se puede pensar que la usabilidad del modelo de calidad externa e interna pueda ser igual al modelo de calidad en uso, pero no, la usabilidad es la forma como los profesionales interpretan o asimilan la funcionabilidad del software y la calidad en uso se puede asumir como la forma que lo asimila o maneja el usuario final. Si se unen los dos modelos, se puede definir que los seis indicadores del primer modelo tienen sus atributos y el modelo de calidad en uso sus 4 indicadores pasarían hacer sus atributos, mirándolo gráficamente quedaría asi:











 LECCIÓN 3: PROCESO DE EVALUACIÓN DE SOFTWARE

El proceso de evaluación de software se inicia con una visión cualitativa y deriva en una evaluación cuantitativa, siendo todo el proceso documentado y cumpliendo los siguientes pasos:

Estado del Software
Identificar el tipo de software
Perfiles de Evaluadores
Especificar los Objetivos
Aplicar el modelo de calidad
Criterios de la evaluación 
Seleccionar métricas
Establecer criterios:
Tomar medidas
Resultados
Seguimiento
  

LECCIÓN 4: MÉTRICAS EXTERNAS BASADOS EN ISO/IEC 

9126

Además de los cuestionarios generales, se presenta cada característica, lasub característica, y las métricas a evaluar, estas métricas pueden ser la base para elaborar cuestionarios teniendo en cuenta la norma ISO/IEC 9126, para poder realizar el análisis de las métricas externas de acuerdo a las caractrísticas propias del software a evaluar y a las características y subcaracteríaticas seleccionadas para la evaluación, en la siguiente tabla se muestra las métricas externas para evaluación de software.



  LECCIÓN 5: MÉTRICAS INTERNAS BASADOS EN ISO/IEC 9126

Ahora se presenta las características, la sub características, y las métricas internas para evaluar software, esta tabla ha sido elaborada teniendo en cuenta la norma ISO/IEC 9126. Para el análisis de las métricas internas, también pueden ser complementados de acuerdo a las caractrísticas propias del software a evaluar. 




lunes, 13 de agosto de 2012




NOMBRE: MELISSA GISELLE ROBAYO QUEVEDO
DOCUMENTO DE IDENTIDAD: 40 432 950 de Acacias (Meta)
FECHA DE NACIMIENTO: 30 de Junio de 1981
LUGAR DE NACIMIENTO: Villavicencio Meta.
ESTADO CIVIL: Unión Libre
CIUDAD: Acacias
DIRECCIÓN: Vereda San Nicolás
TELÉFONO: 320 368 60 84
E-MAIL mgiselle88@hotmail.com



Me considero una persona seria, honrada, responsable, me gusta trabajar en equipo y soy de fácil aprendizaje.
• Actualmente estoy cursando septimo periodo de Ingeniería de sistemas en la UNAD, Cead Acacias y laboro en la empresa Madigas Ingenieros donde he aprendido a desenvolverme en las distintas labores que se me han asignado tales como Asistente de ingeniería, Asistente en facturación, Cajera, Asistene de Sistema de Gestion Documental y miembro del comité de estratificación del municipio de Acacias.
• Con mi trabajo y esfuerzo ayude a la compañía en la certificación de calidad ISO 9001:2008 SITEMA DE GESTION DE CALIDAD con el organismo de inspección SGS.

Bienestar Institucional

Es el área que fomenta programas culturales, deportivos y recreativos orientados a apoyar la formación integral de la comunidad universitaria.

El Deporte: Mediante la promoción de una adecuada práctica deportiva, procura que la comunidad universitaria articule la disciplina del deporte en sus rutinas laborales y/o académicas habituales, como una manera eficaz de preservar la buena salud física y mental.

La Cultura: La consolidación de grupos culturales y artísticos, y su éxito en diferentes escenarios a nivel local, nacional e internacional, han permitido que la institución sea reconocida como un símbolo de producción cultural.

La Recreación: Las actividades recreativas que se llevan a cabo tienen como objetivo realzar el sentido de la convivencia sana y el aprovechamiento del tiempo libre, garantizando espacios y eventos lúdicos entretenidos.
Actividades a realizar
Se motivara para continuar con  el grupo de danzas que actualmente esta trabajando, y se implementara la manera para que este sea conocido por todos los estudiantes del Cead.
Me gustaría trabajar para que los estudiantes nuevos tuvieran apoyo para despejar sus dudas   en cuanto al manejo de la plataforma, para resolver sus actividades, impresión de recibos, consultar sus notas, como bajar sus módulos, como consultar libros en la biblioteca, la metodología de la Unad,virtual etc.
 La mayoría de los estudiantes tienen hijos y muchas veces han tenido que llevarlos al Cead , porque no tienen con quien dejarlos entonces seria bueno tener un lugar en la universidad para los niños que acompañan a sus padres a estudiar, un espacio en el que ellos se puedan distraer unas horas, este estaría a cargo de estudiantes de licenciatura.