www.e-cronia.com Gracias www.eduardoleyton.com



Documentos relacionados
Mantenimiento del Software

PROVIAS NACIONAL INFORME TÉCNICO DE EVALUACIÓN DE SOFTWARE Nº MTC/ NOMBRE DEL ÁREA: Unidad de Informática

Introducción. Por lo que existe una creciente preocupación por lograr que los productos software cumplan con ciertos criterios de calidad.

LEY QUE NORMA EL USO, ADQUISICIÓN Y ADECUACIÓN DEL SOFTWARE EN LA ADMINISTRACIÓN PUBLICA

MARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO

INFORME TÉCNICO DE EVALUACIÓN DE SOFTWARE Nº MTC/20.2.6

Definición del Catalogo de Servicios V3. José Ricardo Arias Noviembre de 2010

ARQUITECTURA TÉCNICA ASIGNATURA: MATERIALES DE CONSTRUCCIÓN II CURSO: APUNTES TEMA 1: CONTROL DE CALIDAD

TEMA 1: INTRODUCCIÓN A SERVICIOS TI

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP TEMA 3 NORMALIZACIÓN Y CERTIFICACIÓN: NORMA ISO 9001:2000

Elementos requeridos para crearlos (ejemplo: el compilador)

Sistema Gestión Licitación para la compra del desarrollo y migración del Sistema de Gestión de Activos y Configuraciones para Plan Ceibal

ASIS Technology Partners. 1

INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE N GRC/GGR/OSIE. 4. CARGO : Jefe de la Oficina de Sistemas, Informática y Estadística.

Madurez del mercado español

CMM - Capability Maturity Model. Estructura de CMM... Componentes de CMM. Estructura de CMM

PORTAFOLIO DE SERVICIOS

SW-CMM Capability Maturity Model for Software

INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE MICROSOFT PROJECT SERVER

INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE MICROSOFT PROJECT PROFESSIONAL

FÁBRICA DE SOFTWARE. Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP

SMV. Superintendencia del Mercado de Valores

CICLO DE VIDA DEL SOFTWARE. Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software

Grado en Ingeniería Informática

Ingeniería de Software Dr. Marcello Visconti Z. Ingeniería de Software

Los procesos de software. Un proceso de software se define como un:

TEMA 1: INTRODUCCIÓN A LA EXPLOTACIÓN DE SERVICIOS TI

CICLO DE VIDA DEL SOFTWARE

Norma ISO Francisco D Angelo Douglas García Claudia Herrera Luis Laviosa

ISO 9000:2000. Roberto Aprili Justiniano Rodrigo Ramírez Pérez. Roberto Aprili, Rodrigo Ramírez

- Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos.

Tema: ANIMACIONES SOFTWARE MULTIMEDIA. Msc. Richard Henry Argote Ticona Ciencias de la computación

Tecnologías de componentes y proceso de diseño de aplicaciones basado en componentes

Resumen General del Manual de Organización y Funciones

Introducción. Enfoque de Control de CobiT Los Procesos del Modelo Mapeo de los Procesos

CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE

Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A.

Gestión del Servicio de Tecnología de la información

APRUEBAN DOCUMENTO GUÍA TÉCNICA SOBRE EVALUACIÓN DE SOFTWARE PARA LA ADMINISTRACIÓN PUBLICA RESOLUCIÓN MINISTERIAL N PCM

Figure 9-1: Phase C: Information Systems Architectures

ITIL FOUNDATION V3 2011

Implementando COBIT. Por: Víctor Julio Zúñiga.MBA

Recursos HELP DESK Biblioteca 2012

Tema 2. Ingeniería del Software I feliu.trias@urjc.es

Ingeniería del Software de Gestión II. Curso 2004/2005

Microsoft Dynamics Sure Step Fundamentos

AUDITORIA DEL SISTEMA DE GESTIÓN Y ENSAYOS PARA LA EMISIÓN DE DECLARACIÓN DE CONFORMIDAD LISTA DE VERIFICACIÓN

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

1º CFGS ASIR IMPLANTACIÓN DE SISTEMAS OPERATIVOS

Curso. Introducción a la Administracion de Proyectos

CMMI (Capability Maturity Model Integrated)

Circular de Paquetes

Calidad. Preparado por: Amelia Soriano. Referencias. Rational Unified Process Version Copyright Rational Software Corporation

COBIT o COBIT enfatiza el cumplimiento regulatorio, ayuda a las organizaciones a

PROGRAMACIÓN DE SISTEMAS INFORMATICOS. Certificado de profesionalidad IFCT0609

Bechtle Solutions Servicios Profesionales

INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE SOFTWARE MICROSOFT VISUAL STUDIO PREMIUM

MANUAL DE CALIDAD ISO 9001:2008

PROCEDIMIENTO DE EVALUACIÓN Y ACREDITACIÓN DE LAS COMPETENCIAS PROFESIONALES CUESTIONARIO DE AUTOEVALUACIÓN PARA LAS TRABAJADORAS Y TRABAJADORES

CAS-CHILE S.A. DE I. 2013

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE

Competencias generales vinculadas a los distintos módulos Módulo de Formación Básica

MODELOS DE GESTIÓN DE SEGURIDAD DE LA INFORMACIÓN MADRID, 27 DE MAYO DE 2013

EVALUACIÓN Y MEJORA DE PROCESOS

Ciclo de vida del Software

OBJETIVOS Y CONTENIDOS FORMATIVOS DEL CURSO. Ser capaz de gestionar y controlar la calidad del producto editorial multimedia.

COBIT 5. Niveles de Capacidad Desafío de formalización de procesos Costos y Beneficios. A/P Cristina Borrazás, CISA, CRISC, PMP

Calidad de Software - CMM

Guía de Normas de Correcta Fabricación de Medicamentos de Uso Humano y Veterinario. Anexo 11: Sistemas informatizados

Experiencias de usuarios: ZURICH SEGUROS

Normas chilenas de la serie ISO 9000

Examen de Fundamentos de ITIL

Unidad VI: Auditoria de la calidad

INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE SOFTWARE MICROSOFT WINDOWS REMOTE DESKTOP

INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE

Monitoreo de Plataformas TI. de Servicios

Calidad Escuela de Ingeniería de Sistemas y Computación Desarrol o de Software II Agosto Diciembre 2007

INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DE TRABAJO DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA

Plan de estudios ISTQB: Nivel Fundamentos

LISTA DE CHEQUEO NORMA NTC ISO 9001:2000 No. REQUISITOS EXISTE ESTADO OBSERVACIONES D: Documentado I: Implementado M: Mejorar SI NO D I M

PLIEGO DE PRESCRIPCIONES TÉCNICAS PARTICULARES QUE REGIRÁN LA REALIZACIÓN DEL CONTRATO DE LA OFICINA DE CALIDAD PARA LA

Garantía de Calidad. Calidad durante el Proceso de Ingeniería. Recapitulación (I)

Programa Oficial de Asignatura. Ficha Técnica. Presentación. Competencias y/o resultados del aprendizaje. Contenidos Didácticos

Una puerta abierta al futuro

INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE MICROSOFT OFFICE Cargos : Gerente de Sistemas (e) Analista de Sistemas Gestor de Proyectos

ISO 9001:2015 Cuestionario de autoevaluación

El Software. Es lo que se conoce como el ciclo de vida del software.

REPORTE DE CUMPLIMIENTO ISO 17799

SISTEMAS DE INFORMACIÓN III TEORÍA

SEGURIDAD INFORMATICA GENERALIDADES DE LA SEGURIDAD INFORMATICA

Análisis del Sistema de Información

XXII CONGRESO NACIONAL Tribunales de Cuentas. Órganos y organismos Públicos De Control Externo de la República Argentina

Calidad del software. Ingeniería del Software I Universidad Rey Juan Carlos

Al final del curso el estudiante:

Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)

Introducción a ISO 25000

Gestión de Configuración del Software

Objetivos y Competencias

Transcripción:

Gracias

C.C.S. Calidad de Componentes Software ISO 9126

Agenda Conceptos sobre Componentes Software y Componentes COTS (Commercial Off-The-Shelf Comercio fuera de formalidad o a pedido) Desarrollo Software Basado en Componentes Selección de Componentes Modelos de Calidad ISO 9126 Modelo Calidad para componentes Métricas de Usabilidad

Conceptos sobre Componentes Software

Componente Software Una unidad de composición de aplicaciones software que posee un conjunto de requisitos, y que ha de poder ser desarrollado, adquirido, incorporado al sistema y compuesto con otros componentes, de forma independiente en tiempo y espacio [Szyperski, 1998]

Componentes COTS www.e-cronia.com Commercial Off-The-Shelf (Comercio fuera de formalidad o a pedido) Clase especial de componentes software, normalmente de código duro que presentan las siguientes características Vendidos o licenciados al público en general Su código no puede ser modificado por el usuario (código cerrado) No hay control sobre su evolución: los mantiene y actualiza el propio vendedor, quien conserva los derechos de la propiedad intelectual (ERP-SAP, Back y Front Office) Están disponibles en forma de múltiples copias, todas idénticas entre sí. [Bass et al., 1999]

Desarrollo de Software Basado en Componentes (D.S.B.C.)

Desarrollo de Software Basado en Componentes D.S.B.C. Diseño y desarrollo de aplicaciones distribuidas basadas en componentes software reutilizables Una extensión natural de la programación orientada a objetos dentro del ámbito de los sistemas abiertos y distribuidos Tecnológicamente comienza a estar maduro y usarse en la industria. Hace falta medir ahora su calidad!

Desarrollo (simplificado) Basado en C.O.T.S. Fabricante 1 Modular Gestión, S.I. generador de información, conocimiento y riqueza Fabricante 2 Ensamblaje

Ciclo de Vida D.S.B.C. Gestión del Proyecto Requisitos Especificación Aprovisionamiento (Provisioning) Integración (Assembly) Prueba Despliegue (Deployment) Operación Mantenimiento www.e-cronia.com

Mercado de Componentes C.O.T.S.

Selección de Componentes Comprar o Construir?

La Fase de Aprovisionamiento Usa el resultado de la fase de especificación para determinar que componentes se deben Construir desde cero Comprar a terceros Modificar (componentes o módulos existentes) Debemos tener la capacidad de valorar distintos componentes software que ofrezcan una funcionalidad similar. (EF: T-O-E) Debemos tener la capacidad de seleccionar el mejor entre ellos, si existe. (Benchmarking)

La Fase de Aprovisionamiento

Selección de Componentes Necesitamos poder saber valorar objetivamente un componente, es decir, Medir su Calidad Qué es la calidad de un componente? Cómo se mide eso? Existe algún estándar internacional que sirva de referencia?

1 Proceso del Ciclo de Vida del Software según ISO 12207 www.e-cronia.com b) 2 3 4 5 a)

Algunos Estándares relacionados con SW www.e-cronia.com ISO 9126 Calidad del Software y Métricas de evaluación ISO 12182 Categorización del SW ISO 12207 Ciclo de Vida del SW ISO 14764 Mantenimiento del SW ISO 14598 Ingeniería de SW Evaluación de Producto ISO 15026 Niveles de Integridad SI/SW ISO 15408 Niveles de Seguridad T.I. (HW-SW) IEEE-830 ERSW IEEE-1016 BP diseño SW IEEE-1044 Clasificación fallas SW CMM Capability Maturity Model (Modelo de Maduración de Capacidades)

Modelo de Calidad ISO 9126

Modelo de Calidad www.e-cronia.com Un Modelo de calidad es el conjunto de características y sub-características, y de cómo se relacionan entre sí. Depende del tipo de producto a evaluar Modelo de Calidad ISO-9126

Corrección Fiabilidad Robustez Eficiencia Amigabilidad Verificabilidad Mantenibilidad Reusabilidad Transportabilidad Comprensibilidad Interoperabilidad Productividad Oportunidad Visibilidad Algunos componentes de calidad de SW Funcionamiento correcto según especificaciones Probabilidad que el SW no falle (alta disponibilidad) www.e-cronia.com Actuación razonable ante eventos imprevistos (continuidad-predecible) Rendimiento eficiente de los recursos de T.I utilizados. Facilidad de utilización por los distintos niveles de usuarios. Facilidad de verificar las propiedades del software (ERS-Funcionalidad real) Facilidad de mantenimiento: correctivo, adaptativo, preventivo, perfectivo. Capacidad de reutilización por componentes, objetos, biblioteca de Objetos. Capacidad de uso y compatibilidad en distintos entornos de SO disímiles. Facilidad de comprender-entender la lógica, funcionalidad SW, PEN, SI/TI Capacidad de Recursividad y Sinergia con otros sistemas: CN. Eficiencia de los procesos automatizados v/s los procesos administrativos Capacidad de desarrollar el SW de acuerdo a la planificación. Just at Time Transparencia de los procesos para examen externo. Auditabilidad

ORIGEN DE LOS DEFECTOS DEL SOFTWARE Interfaz HW 11.8 11.0 7.8 6.0 20.2 Interfaz SW Lógica Adm. Datos Estándares 25.7 7.0 10.6 ERS/Diseño Interfaz Hum. Comp.Errores

Modelo de Calidad ISO/IEC 9126-1 Características Funcionalidad Fiabilidad Usabilidad Eficiencia Adecuación Madurez Aprendibilidad Subcaracterísticas Corrección Interoperabilidad Seguridad Conformidad Tolerancia a Fallos Comprensibilidad Recuperabilidad Operabilidad Atractividad Comportamiento Temporal Utilización de Recursos Mantenibilidad Analizabilidad Cambiabilidad Estabilidad Facilidad de Prueba Portabilidad Adaptabilidad Instalabilidad Coexistencia Reemplazabilidad

Calidad del producto de SW según ISO 9126 Calidad del SW Funcionalidad Fiabilidad Usabilidad Eficiencia Mantenibilidad Transportabilidad Conveniencia Exactitud Interoperabilidad Seguridad Conformidad Madurez Tolerancia a fallas Facultad de Recuperación Conformidad Comprensibilidad Facilidad de Aprendizaje Facilidad de Operación Atractivo Conformidad Tiempo de Respuesta Utilización de Recursos Conformidad Facilidad de Análisis Facilidad de Cambio Facilidad de Prueba Stress Test Conformidad Adaptabilidad Facilidad de Instalación Coexistencia Conformidad

Modelo de Calidad para Componentes Software www.e-cronia.com ISO 9126 es un Modelo genérico para evaluar calidad. Es necesario adaptarlo (en nuestro caso, para componentes software de ENAER): Determinar qué subcaracterísticas son relevantes, y cuáles hay que particularizar según requerimientos propios de la empresa. Definir métricas específicas para los componentes software. (Definición de Criterios Técnicos propios ENAER) Definir indicadores para las características de calidad o aceptabilidad para producción.

Modelo de Calidad para www.e-cronia.com Componentes COTS: COTS-QM Características Subcaracterísticas Funcionalidad Idoneidad Corrección Interoperatividad Seguridad Conformidad Fiabilidad Madurez Tolerancia a Fallos Recuperabilidad Usabilidad Facilidad de aprendizaje Operatividad Facilidad de comprensión Eficiencia Comportamiento Temporal Utilización de Recursos Mantenibilidad Analizabilidad Cambiabilidad Estabilidad Facilidad de Prueba Portabilidad Adaptabilidad Facilidad Instalación Adecuación Reemplazabilidad

Modelo de Calidad para www.e-cronia.com Componentes COTS: COTS-QM Características Funcionalidad Subcaracterísticas Fiabilidad Idoneidad Corrección Interoperatividad Seguridad Conformidad Usabilidad Madurez Recuperabilidad Facilidad de aprendizaje Eficiencia Operatividad Facilidad de comprensión Mantenibilidad Comportamiento Temporal Utilización de Recursos Cambiabilidad Facilidad de Prueba

Métricas para COTS y el proceso de medición de componentes software

Conceptos del Proceso de Medición Trata de satisfacer necesidades de información sobre ciertas entidades que poseen atributos y que se miden con métricas Los conceptos medibles relacionan los atributos con las necesidades de información Una métrica es un metodo de medición, y una escala de medición en base a criterios técnicos predefinidos de aceptabilidad. Métricas directas, indirectas, e indicadores

Medir un componente www.e-cronia.com Cuál es la información disponible de un componente software? Basar las métricas en esta información disponible Definir relaciones entre las métricas y las características de calidad [?]

La Usabilidad en DSBC

La Usabilidad en DSBC ISO 9126 La capacidad del componente para ser entendido, comprendido, usado y atractivo para el usuario cuando se usa bajo unas determinadas condiciones The capability of the component to be understood, learned, used and attractive to the user, when used under specified conditions

La Usabilidad en DSBC Depende del tipo de "uso" que se espera y tipo de "usuario" que utilizará el producto Usuarios de los componentes software? Desarrollador del componente Evaluador/Seleccionador Integrador (system builder) Configurador/Administrador del sistema/parametrizador Usuario del sistema Mantenimiento

La Usabilidad según ISO 9126 ISO 9126 define la Usabilidad en términos de cinco sub-características Comprensión (Understandability) Aprendibilidad (Learnability) Operabilidad (Operability) Atractividad (Attractiveness) Conformidad de Usabilidad (Usability compliance)

La Usabilidad según ISO 9126 ISO 9126 define la Usabilidad en términos de cinco sub-características Comprensión (Understandability) Aprendibilidad (Learnability) Operabilidad (Operability) Atractividad (Attractiveness) Conformidad de Usabilidad (Usability compliance)

ISO 12207 Normas Internacionales para la Regulación del Ciclo de Vida del Software Complemento ISO 14764 PMS Organización Internacional de Estandarización (ISO) Comisión Internacional de Electrónica (IEC) Normas Britanicas (BS) Fuente: www.iso.org - Internet ISO - IEEE Auditor de Tecnologías de la Información

Introducción a la Norma ISO 12207 www.e-cronia.com Jerarquía de las Tecnologías de la Información Ciclo de Vida del Software Propósito de la Norma ISO 12207 y su SLDC del SW Comprendiendo su Evolución Complemento con la Norma 14764 PMS Diagramas de Procesos de la ISO 12207 Significado e Interpretación de los Procesos de la ISO 12207

Introducción: ISO 12207 www.e-cronia.com Propósito Establecer un marco común para el ciclo de vida del software para: adquirir, suministrar, desarrollar, operar y mantener software gestionar, controlar y mejorar el marco de trabajo SW como base para el comercio internacional de software Complemento del PMS con ISO 14764 Arquitectura de alto nivel para el ciclo de vida Modularidad Cohesión: un proceso por función principal Acoplamiento: interfaces mínimas Responsabilidad Un proceso bajo la responsabilidad de una parte (de un acuerdo relación cliente-proveedor -)

Visión: Jerarquía de las Tecnologías de la Información www.e-cronia.com

Metodología del Ciclo de Vida del Software www.e-cronia.com

Metodología del Ciclo de Vida del Software ISO 12207 www.e-cronia.com

Metodología del Ciclo de Vida del Software ISO 12207 www.e-cronia.com

Metodología del Ciclo de Vida del Software ISO 12207 www.e-cronia.com

Metodología del Ciclo de Vida del Software ISO 12207 www.e-cronia.com Conceptualización Relevamiento de Requerimientos Análisis de Requerimientos Visualización del Producto (Conceptualizando la Solución)

Metodología del Ciclo de Vida del Software ISO 12207 www.e-cronia.com

Metodología del Ciclo de Vida del Software ISO 12207 www.e-cronia.com

Metodología del Ciclo de Vida del Software ISO 12207 www.e-cronia.com

Metodología del Ciclo de Vida del Software ISO 12207 www.e-cronia.com

Metodología del Ciclo de Vida del Software ISO 12207 www.e-cronia.com

ISO 12207 Árbol de Procesos www.e-cronia.com Principales funciones y partes PRIMARIO ADQUISICIÓN ABASTECIMIENTO DESARROLLO OPERACIÓN MANTENCIÓN (CAPP) CICLO DE VIDA Soportan otras funciones con un propósito DE APOYO Gestión de la organización y mejora Para formalizar el ajuste del estándar DOCUMENTACIÓN ADMINISTRACIÓN DE LA DOCUMENTACIÓN ASEGURAMIENTO DE LA CALIDAD VERIFICACIÓN VALIDACIÓN ARTICULACIÓN DE LA REVISIÓN AUDITABILIDAD RESOLUCIÓN DE PROBLEMAS ORGANIZACIONAL ADMINISTRACIÓN-GESTIÓN INFRAESTRUCTURA AD.-T.I. MEJORAMIENTO ENTRENAMIENTO ADAPTACIÓN

Preguntas