Calidad Del Software1

13
Explique la diferencia entre la calidad de diseño y la calidad de concordancia. La calidad de diseño se refiere a las características que especifican los ingenieros de software para un artículo, dentro de estas características podemos encontrar el grado de materiales, la tolerancia y especificaciones de rendimiento, si utilizamos estas tres características en buena formo tendremos una buena calidad de diseño. La calidad de concordancia es el grado de cumplimiento de las especificaciones de diseño durante su realización, también aquí cuanto mayor sea el grado de cumplimiento mayor será la calidad de concordancia ¿En qué consiste la garantía de calidad? Consiste en la auditoria y las funciones de información de la gestión. Su objetivo es proporcionar la gestión para informar de los datos necesarios sobre la calidad del producto, esta es para adquirir una visión mas profunda y segura de que la calidad del producto esta cumpliendo con sus objetivos. ¿Cuál es la base de las medidas de la calidad del software? La calidad del softwareLa obtención de un software con calidad implica la utilización de metodologías o procedimientos estándares para el análisis, diseño, programación y prueba del software que permitan uniformar la filosofía de trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software. Los requisitos del software son la base de las medidas de calidad. La falta de concordancia con los requisitos es una falta de calidad. Los estándares o metodologías definen un conjunto de criterios de desarrollo que guían la forma en que se aplica la ingeniería del software. Si no se sigue ninguna metodología siempre habrá falta de calidad. Existen algunos requisitos implícitos o expectativas que a menudo no se mencionan, o se mencionan de forma incompleta (por ejemplo el deseo de un buen mantenimiento) que también pueden implicar una falta de calidad. La política establecida debe estar sustentada sobre tres principios básicos: tecnológico, administrativo y ergonómico. El principio tecnológico define las técnicas a utilizar en el proceso de desarrollo del software.

description

Calidad del sofware

Transcript of Calidad Del Software1

  • Explique la diferencia entre la calidad de diseo y la calidad de concordancia.

    La calidad de diseo se refiere a las caractersticas que especifican los ingenieros de software para un artculo, dentro de estas caractersticas podemos encontrar el grado de materiales, la tolerancia y especificaciones de rendimiento, si utilizamos estas tres caractersticas en buena formo tendremos una buena calidad de diseo.

    La calidad de concordancia es el grado de cumplimiento de las especificaciones de diseo durante su realizacin, tambin aqu cuanto mayor sea el grado de cumplimiento mayor ser la calidad de concordancia

    En qu consiste la garanta de calidad?

    Consiste en la auditoria y las funciones de informacin de la gestin. Su objetivo es proporcionar la gestin para informar de los datos necesarios sobre la calidad del producto, esta es para adquirir una visin mas profunda y segura de que la calidad del producto esta cumpliendo con sus objetivos.

    Cul es la base de las medidas de la calidad del software?

    La calidad del softwareLa obtencin de un software con calidad implica la utilizacin de metodologas o procedimientos estndares para el anlisis, diseo, programacin y prueba del software que permitan uniformar la filosofa de trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software. Los requisitos del software son la base de las medidas de calidad. La falta de concordancia con los requisitos es una falta de calidad. Los estndares o metodologas definen un conjunto de criterios de desarrollo que guan la forma en que se aplica la ingeniera del software. Si no se sigue ninguna metodologa siempre habr falta de calidad. Existen algunos requisitos implcitos o expectativas que a menudo no se mencionan, o se mencionan de forma incompleta (por ejemplo el deseo de un buen mantenimiento) que tambin pueden implicar una falta de calidad. La poltica establecida debe estar sustentada sobre tres principios bsicos: tecnolgico, administrativo y ergonmico. El principio tecnolgico define las tcnicas a utilizar en el proceso de desarrollo del software.

  • El principio administrativo contempla las funciones de planificacin y control del desarrollo del software, as como la organizacin del ambiente o centro de ingeniera de software. El principio ergonmico define la interfaz entre el usuario y el ambiente automatizado.

    Principales atributos de calidad del software IWeb

    Cabe mencionar que cada WebApp posee ciertos tipos de categoras que apliquen segn sean sus necesidades, como por ejemplo si es que est orientada a transacciones, acceso a una base de datos, orientada a servicios, de descarga, si slo es informativa, personalizable, entrada del usuario con base a formularios, ya sea para almacn de datos o para extraer informacin.

    Intensidad de red Las aplicaciones Web residen en una red y debe satisfacer las necesidades de una variada comunidad de clientes, por lo que puede permitir una comunicacin mundial.

    Concurrencia Un gran nmero de usuarios puede tener acceso a la WebApp al mismo tiempo.

    Carga impredecible El nmero de usuarios que acceden a la WebApp puede variar, un da puede haber ms nmero de visitantes en comparacin con otros.

    Desempeo Si un usuario espera demasiado para que se despliegue la informacin que requiere, propiciar a que se vaya a cualquier otra parte.

    Disponibilidad Algunos usuarios demandan disponibilidad para accesos a la WebApp.

    Gobernada por los datos Algunas de las funciones primordiales de la WebApp es usar hipermedia para presentar contenidos de texto, grficos, audio, video al usuario final.

  • Sensibilidad al contenido La calidad esttica del contenido sigue siendo un importante determinante de la calidad de una WebApp.

    Evolucin contina Las aplicaciones Web evolucionan de manera continua. Algunas estn diseadas para que se vayan actualizando en un tiempo especfico o bien el contenido sea calculado de manera independiente para cada solicitud. Por lo que su crecimiento debe de realizarse de forma controlada y consistente.

    Inmediatez Los desarrolladores Web deben aplicar mtodos de planeacin, anlisis, diseo, implementacin y puesta a prueba que han sido adaptados a los apretados tiempos requeridos para el desarrollo de la WebApp.

    Seguridad Como las aplicaciones Web estn disponibles mediante la red, es difcil limitar la poblacin de usuarios finales que pueden tener acceso a la aplicacin. Con la finalidad de proteger el contenido confidencial y la transmisin de datos, se deben de implementar fuertes medidas de seguridad a lo largo de la infraestructura que sustenta y una WebApp.

    Esttica Una parte muy importante de todo sitio Web es indudablemente su presentacin y disponibilidad de sus elementos. Cuando una aplicacin se disea para comercializar o vender, la esttica puede tener tanto que ver con el xito como de su diseo tcnico.

    Explique la diferencia entre usabilidad y accesibilidad

    La usabilidad y la accesibilidad, se refieren a dos caracterstica presentes en el software, mediante las cuales, puede ser accedido, comprendido, aprendido y utilizado por el usuario, cuando es usado bajo las condiciones especificadas, logrando que ste, tenga acceso a la informacin, independientemente de sus limitaciones.

    "La usabilidad se refiere a la capacidad de un software de ser comprendido, aprendido, usado y ser atractivo para el usuario, en condiciones especficas de uso" Esta definicin hace nfasis en los atributos internos y externos del producto, los cuales contribuyen a su funcionalidad y eficiencia.

    La usabilidad depende no slo del producto si no tambin del usuario. Por ello un producto no es en ningn caso intrnsecamente usable, slo tendr la capacidad de ser usado en un contexto particular y por usuarios particulares. La usabilidad no puede ser valorada estudiando un producto de manera aislada

  • Cules son las actividades de SQA?

    SQA es un set de actividades sistemticas que aseguran que el proceso del software y productos conformados por requerimientos, estndares, y procedimientos. Los procesos incluyen todas las actividades involucradas en el diseo, codificacin, pruebas y mantenimiento; Los productos incluyen software, datos asociados, documentacin, y toda la documentacin para soporte y reportes.

    Actividades Principales

    Un plan de SQA es preparado para el proyecto de software de acuerdo a procedimientos documentados.

    Las actividades del grupo de SQA son realizadas de acuerdo a los planes de SQA

    El grupo de SQA participa en la preparacin y revisin de los planes de desarrollo, estndares y procedimientos del proyecto.

    El grupo de SQA revisa las actividades de Ingeniera de Software para verificar el cumplimiento de lo anterior

    El grupo de SQA audita los productos del trabajo designado para verificar el cumplimiento de lo anterior.

    El grupo de SQA peridicamente reporta los resultados de sus actividades al grupo de ingeniera de software.

    Las desviaciones detectadas en las actividades del software y en los productos del trabajo de software son documentadas y manejadas de acuerdo a procedimientos previamente documentados.

    El grupo de SQA conduce peridicamente revisiones de sus actividades y reuniones con el personal de SQA del cliente, segn sea necesario.

    Cul es la base de las medidas de la calidad del software?

    Los requisitos del software son la base de las medidas de calidad. La falta de concordancia con los requisitos es una falta de calidad. Existen algunos requisitos implcitos o expectativas que a menudo no se mencionan, o se mencionan de forma incompleta (por ejemplo el deseo de un buen mantenimiento) que tambin pueden implicar una falta de calidad.

  • Cules son las actividades de SQA?

    Metodologa de la SQA La prueba del software es tanto un arte como una ciencia. En grande, los usos complejos, tales como sistemas operativos.Diversos usos del software requieren diversos acercamientos cuando viene a la prueba, pero algunas de las tareas mas comunes del QA del software incluyen:

    Prueba de la validacin La prueba de la validacin es el acto de los datos que entran que el probador sabe para ser errneo en un uso. Comparacin de los datos Comparando la salida de un uso con parmetros especficos a un sistema previamente creado de los datos con los mismos parmetros que se saben para ser exactos.

    Prueba de la tensin Una prueba de tensin es cuando el software se utiliza tan pesadamente como sea posible por un perodo de la hora de considerar si hace frente a los altos niveles de la carga.

    Prueba de la utilidad A veces consiguiendo a los usuarios que son desconocedores con el software intentarlo durante algn tiempo y ofrecer la regeneracin a los reveladores sobre lo que encontraron difciles de hacer es la mejor manera de llevar a cabo mejoras a un interfaz.

    Niveles de Maduracin

    Nivel 1. Inicial. En este nivel, los proyectos y mtodos de ingeniera no se encuentran definidos. Por esta razn, los proyectos son adelantados de manera incoherente, incontrolada y poco profesional. El xito es eventual. Segn la entidad certificadora del CMM, el Instituto de Ingeniera de Software de los Estados Unidos (SEI), la mayora de los grupos de desarrollo de software en el mundo operan a este nivel.

    Nivel 2.Repetible. Se establecen algunos procesos y mtodos de ingeniera a nivel de proyectos.

    Nivel 3. Definido. Los procesos, actividades y mtodos relacionados con la ingeniera y administracin de proyectos se encuentran documentados, estandarizados y construidos alrededor de un marco integrado para toda la compaa.

    Nivel 4. Administrado. La compaa opera bajo control estadstico de procesos. Los resultados de los procesos y la calidad de los productos son predecibles.

  • Nivel 5. Optimizacin. En este nivel, las organizaciones se encuentran en un proceso de mejora continua. Las organizaciones se enfocan en su mejora a travs de tcnicas de prevencin de defectos, cambios en tecnologa y en procesos. Segn el SEI, menos del 0,1% de las organizaciones del mundo se encuentran en nivel de madurez.

    Qu es una revisin tcnica formal (RTF)?

    Una revisin tcnica formal (RTF) es una actividad de garanta de calidad de los sistemas de informacin.

    Los objetivos de la RTF son :

    1.Describir errores en la funcin, la lgica o la implementacin de cualquier representacin de los sistemas de informacin.

    2.Verificar que los sistemas bajo revisin alcancen sus requisitos.

    3.Garantizar que los sistemas han sido representados de acuerdo con ciertos estndares predefinidos.

    4.Conseguir un sistema desarrollado en forma uniforme.

    5.Hacer que los proyectos sean ms manejables.

    Cul es el estndar de garanta de calidad ISO que se aplica a la ingeniera del software?

    Cul es el estndar de garanta de calidad ISO que se aplica a la

    ingeniera del software?

    ISO 9001 es el estndar de garanta de calidad que se aplica a la ingeniera del software. El estndar contiene 20 requisitos que deben estar presentes en un sistema de garanta de calidad efectiva. Como el estndar ISO 9001 es

  • aplicable a todas las disciplinas de ingeniera de software, se ha desarrollado un conjunto especial de directrices ISO (ISO 9000-3) para ayudar a interpretar el estndar para su uso en el proceso de software. Los 20 requisitos descritos por ISO 9001 se encuentran con los temas siguientes:

    1. Responsabilidad de la gestin. 2. Sistema de calidad. 3. Revisin de contrato. 4. Control de diseo. 5. Control de datos y documentos. 6. Compras. 7. Control del producto suministrado por el cliente. 8. Identificacin y posibilidad de seguimiento del producto. 9. Control del proceso. 10. Inspeccin y prueba. 11. Control de inspeccin, medicin y equipo de pruebas. 12. Inspeccin y estado de prueba. 13. Control de producto no aceptado. 14. Accin correctora y preventiva. 15. Tratamiento, almacenamiento, empaquetamiento, preservacin y

    entrega. 16. Control de registros de calidad. 17. Auditoras internas de calidad. 18. Formacin. 19. Servicios. 20. Tcnicas estadsticas.

    El estndar, que ha sido adoptado por ms de 130 pases para su uso, se est convirtiendo en el medio principal con el que los clientes pueden juzgar la competencia de un desarrollador de software. Uno de los problemas con el estndar ISO 9001 est en que no es especfico de la industria: est expresado en trminos generales, y puede ser interpretado por los desarrolladores de diversos productos como cojinetes de bolas, secadores de pelo, automviles, equipamiento deportivo, televisores, as como por los desarrolladores de software. Se han realzado muchos documentos que relacionan el estndar con la industria del software, pero no entran en una gran cantidad de detalles.

    Para la industria del software los estndares relevantes son:

    ISO 9001: este es un estndar que describe el sistema de calidad utilizado para mantener el desarrollo de un producto que implique diseo.

  • ISO 9000-3: este es un documento especfico que interpreta el ISO 9001 para el desarrollador de software.

    ISO 9004-2: este documento proporciona las directrices para el servicio de facilidades del software como soporte de usuarios.

    Mencione dos empresas certificadoras de calidad de software y dos empresas actualmente certificadas en Colombia (existe alguna empresa tolimense con certificacin de calidad?.

    Empresas certificadoras de calidad

    CERTICAMARA:Entidad de Certificacin Digital creada por las Cmaras de Comercio del pas

    EL ICONTEC:es un organismo multinacional de carcter privado y sin nimo de lucro que trabaja para fomentar la normalizacin, la certificacin, la metrologa y la gestin de la calidad en Colombia. Esta entidad est conformada por la vinculacin voluntaria de representantes del Gobierno Nacional, los sectores privados de la produccin, distribucin y consumo, el sector tecnolgico en sus diferentes ramas y por todas aquellas personas jurdicas y naturales que tengan inters en pertenecer a la institucin.

    Empresas certificadas

    MVM Ingeniera de Software S.A. MVM Ingeniera de Software Fecha de certificado: Dec 22, 2006

    Trebol Software S.A. Trebol Software S.A. Fecha de certificado: Feb 07, 2007

    Empresas certificadoras de calidad de software:

  • IEEE (Institute of Electrical and Electronics Engineers) http://www.ieee.org/index.html

    ISO (International Organization for Standardization) http://www.iso.org/iso/home.html

    Empresas certificadoras de calidad de software Colombianas:

    ICONTEC http://www.icontec.org

    Socit Gnrale de Surveillance (SGS) http://www.sgs.co/

    Cules son los requisitos del estndar ISO que deben estar presentes en un sistema de garanta de calidad efectiva?

    Requisitos

    1. Responsabilidad de la gestin. 2. Sistema de calidad. 3. Revisin de contrato. 4. Control de diseo. 5. Control de datos y documentos. 6. Compras. 7. Control del producto suministrado por el cliente. 8. Identificacin y posibilidad de seguimiento del producto. 9. Control del proceso. 10. Inspeccin y prueba. 11. Control de inspeccin, medicin y equipo de pruebas. 12. Inspeccin y estado de prueba. 13. Control de producto no aceptado. 14. Accin correctora y preventiva. 15. Tratamiento, almacenamiento, empaquetamiento, preservacin y

    entrega. 16. Control de registros de calidad. 17. Auditoras internas de calidad. 18. Formacin. 19. Servicios. 20. Tcnicas estadsticas

  • Cules son los requisitos del estndar ISO que deben estar presentes en un sistema de garanta de calidad efectiva?

    Principios de la gestin de la calidad segn ISO 9000: 2000

    Los ocho principios de la gestin de la calidad identificados para lograr los objetivos de la calidad, segn "ISO 9000:2000 Sistemas de Gestin de la Calidad. Fundamentos y vocabulario." son:

    Enfoque al cliente. Las organizaciones dependen de sus clientes y por la tanto deberan comprender las necesidades actuales y futuras de los clientes, satisfacer los requisitos de los clientes y esforzarse en exceder las expectativas de los clientes.

    Liderazgo. Los lderes establecen la unidad de propsito y la orientacin de la organizacin. Ellos deberan crear y mantener un ambiente interno, en el cual el personal pueda llegar a involucrarse totalmente en el logro de los objetivos de la organizacin.

    Participacin del personal. El personal, a todos los niveles, es la esencia de una organizacin y su total compromiso posibilita que sus habilidades sean usadas para el beneficio de la organizacin.

    Enfoque basado en procesos. Un resultado deseado se alcanza ms eficientemente cuando las actividades y los recursos relacionados se gestionan como un proceso.

    Enfoque de sistema hacia la gestin. Identificar, entender y gestionar los procesos interrelacionados como un sistema, contribuye a la eficacia y eficiencia de una organizacin en el logro de sus objetivos.

    Mejora continua. La mejora continua del desempeo global de la organizacin debera ser un objetivo permanente de sta.

    Enfoque basado en hechos para la toma de decisiones. Las decisiones eficaces se basan en el anlisis de los datos y la informacin.

    Relacin mutuamente beneficiosa con el proveedor. Una organizacin y sus proveedores son interdependientes, y una relacin mutuamente beneficiosa aumenta la capacidad de ambos para crear valor.

  • Estos ocho principios de gestin de la calidad constituyen la base de las normas de sistemas de gestin de la calidad de la familia de Normas ISO 9000.

    Qu son las Mtricas de la Calidad del software? diferencias entre Mtricas de Prediccin y Mtricas de Control.

    Principal objetivo de los ingenieros de software es producir sistemas, aplicaciones o productos de alta calidad. Para las evaluaciones que se quieran obtener es necesario la utilizacin de medidas tcnicas, que evalan la calidad de manera objetiva. Mtricas que definen la calidad del software: exactitud, estructuracin o modularidad, pruebas, mantenimiento.

    Cules son las Mtricas Orientadas a Objetos?).

    Las mtricas orientadas a objetos se centran en mtricas que se pueden aplicar a las caractersticas de encapsulamiento, ocultamiento de informacin, herencia y tcnicas de abstraccin de objetos que hagan nica a esa clase.

    Chidamber & Kemerer1 proponen una familia de medidas para desarrollos orientados a objetos:

    Mtodos ponderados por clase (MPC): Tamao y complejidad

    Profundidad rbol de herencia (PAH): Tamao

    Nmero de descendientes (NDD): Tamao, acoplamiento y cohesin

    Acoplamiento entre clases (ACO): Acoplamiento

    Respuesta para una clase (RPC): Comunicacin y complejidad

    Carencia de cohesin en los mtodos (CCM): Cohesin interna

    Estas mtricas, en lneas generales, permiten averiguar cun bien estn definidas las clases y el sistema, lo cual tiene un impacto directo en la mantenibilidad del mismo, tanto por la comprensin de lo desarrollado como por la dificultad de modificarlo con xito.

  • Cul es la tcnica ms utilizada para valorar la calidad?

    La calidad es el conjunto de propiedades y caractersticas de un producto o servicio que le confieren su aptitud para satisfacer unas necesidades explcitas o implcitas. Llevada esta definicin al campo de la ingeniera de software, la IEEE Std 610, seala que la calidad del software es el grado con el que un sistema, componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario. Por su parte Pressman , se refiere a la calidad del software como la concordancia con los requisitos funcionales y de rendimientos explcitamente establecidos, estndares de desarrollo explcitamente documentados y caractersticas implcitas que se espera de todo software desarrollado profesionalmente Sommerville sostiene que la calidad del software es un concepto complejo que no es directamente comparable con la calidad de la manufactura de productos. En la manufacturacin, la nocin de calidad viene dada por la similitud entre el producto desarrollado y su especificacin. En un mundo ideal, esta definicin debera aplicarse a todos sus productos, pero, para sistemas de software, existen cuestiones especficas que impiden aplicar este mecanismo. BIBLIOGRAFIA http://sedici.unlp.edu.ar/bitstream/handle/10915/19762/Documento_completo.pdf?sequence=1 http://thesoftworld.galeon.com/Gestioncalidad.htm http://www.monografias.com/trabajos59/calidad-software/calidad-software2.shtml http://es.wikipedia.org/wiki/ http://gidis.ing.unlpam.edu.ar/downloads/pdfs/Calidad_software.PDF http://cnx.org/content/m17465/latest/ https://sites.google.com/site/calidaddesoftwareut/ http://sedici.unlp.edu.ar/bitstream/handle/10915/19762/Documento_completo.pdf?sequence=1 http://jleoramirezm.shoutwiki.com/wiki/P%C3%A1gina_principal#Ranking_de_las_WebApps_colombianas_con_mayor_calidad_de_dise.C3.B1o. http://docente.ucol.mx/al961223/public_html/CENTRO2.htm