Proyectos Informáticos. Tema 9: Gestión de la calidad y medidas

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Proyectos Informáticos. Tema 9: Gestión de la calidad y medidas"

Transcripción

1 Proyectos Informáticos Tema 9: Gestión de la calidad y medidas

2 Contenidos Gestión de la calidad y estándares. Objetivos de calidad del proyecto (en base a los objetivos de negocio: ej: satisfacción del cliente), planificación y gestión y control de la calidad en un proyecto. Proceso de medidas: Conceptos básicos. Medidas y modelos. Alcance de las métricas. Clasificación de las métricas: Procesos, Productos y Recursos. Recogida de medidas 2

3 Introducción La calidad es algo no inherente al software; hay que construirla. Durante el desarrollo, mantenimiento y operación de software deberemos construirla y asegurarla. Los estándares de ciclo de vida del software proporcionan medios para el desarrollo consistente y controlado del SW y sus características La calidad del proceso no asegura la del producto, pero ayuda. 3

4 Introducción Producto: Resultado de un proceso. Hay 4 categorías genéricas de productos: servicios (por ejemplo: transportes, reparación de automóvil, etc.); software (por ejemplo: programa de ordenador, etc.); hardware (por ejemplo: parte mecánica de un motor); materiales procesados (por ejemplo: aceite procesado). (ISO9000:2000) Software: Consiste en información, y es generalmente intangible y puede ser en formas de estrategia de solución, transacciones o procedimientos (ISO9000:2000) Producto software: Conjunto de programas, procedimientos y posible documentación y datos de ordenador asociados (ISO12207:1995) 4

5 Introducción Proceso: Conjunto de actividades interrelacionadas y que interaccionan que transforman las entradas en salidas (ISO9000:2000). Calidad: Grado en el que un conjunto de características inherentes cubren los requisitos (ISO9000:2000) La totalidad de aspectos y características de un producto o servicio que muestran su habilidad para cumplir las necesidades implicadas o descritas (ISO 8402:1986). Calidad de software: La totalidad de aspectos y características de un producto software que muestran su habilidad para cumplir las necesidades implicadas o descritas (ISO9126-1:1991). 5

6 Introducción Aseguramiento de la calidad: Aseguramiento de los requisitos de calidad del proceso Producto organización Aseguramiento del cumplimiento de estándares y planes del proyecto en cada /proceso fase del ciclo de vida Aseguramiento de la calidad de la realización de las actividades técnicas y de gestión y de documentos y software Aseguramiento de seguridad ( safety ) y fiabilidad y otros requisitos no funcionales 6

7 Introducción Verificación de Software Estamos construyendo el producto correctamente? Validación de Software Estamos construyendo el producto correcto? Calidad de software Tiene el producto la calidad esperada/requerida? 7

8 Introducción Certificación procedimiento mediante el cual un Organismo autorizado reconoce formalmente que una organización es competente para la realización de una determinada actividad de evaluación de la conformidad (ENAC). Auditoria proceso sistemático, independiente y documentado con el fin de obtener evidencias que serán evaluadas objetivamente con el fin de determinar el alcance de la misma (ISO9000:2000), (ISO/IEC12207). 8

9 Introducción Gestión de la calidad Establecer los procedimientos y estándares de la organización para la calidad. Aseguramiento de la calidad Aseguramiento de la gestión de la calidad en los proyectos Plan de calidad Seleccionar los procedimientos y estándares para un proyecto en particular y modificar éstos como sea necesario. Control de la calidad Asegurar que se cumplen y siguen los procedimientos y estándares en el proyectos por TODOS los miembros del proyecto. El aseguramiento de la calidad debería ser por separado de la gestión del proyecto para asegurar independencia y línea de responsabilidad independiente. 9

10 Introducción 10

11 Introducción Aspectos de calidad en un proyecto: Safety Understandability Portability Security Testability Usability Reliability Adaptability Reusability Resilience Modularity Efficiency Robustness Complexity Learnability 11

12 Hasta los 80 s: Control de calidad Desde los 80 s: Aseguramiento de la calidad Hoy: Gestión de la calidad Introducción Mejora de la calidad Control de calidad Aseguramiento de la calidad Gestión de la calidad Detección de los defectos Hoy Tiempo Mejora continua Prevención de los defectos 12

13 Introducción No existe un estándar de calidad de software unificado internacionalmente de carácter general Estándares existentes: Para el desarrollo y/o la calidad del software enfocando a veces en una sóla característica Para dominios de aplicación específicos y/o de propósito general Para organizaciones internacionales y/o países específicos La directiva 83/189/CEE (modificada por las Directivas 88/182/CEE y 94/10/CE): procedimiento de información de normativas 13

14 Introducción Sistemas espaciales Aviación civil Defensa Europa: -ECSS-E-40:2002 Desarrollo de software -ECSS-Q-80:2002 Calidad de software NASA: NASA A:1997 NASA-GB :1996 Seguridad ( safety ) de SW USA/Europa: RTCA/DO178B EUROCAE-/ED-12B : 1992 Consideraciones para la certificación de software en sistemas y equipos de aviónica Gran Bretaña (UK DoD): DEF-STD-00-55:1996 Requisitos para la seguridad ( safety de software en equipos de defensa DEF-STD-00-56:1996 Requisitos para la gestión de la seguridad ( safety ) para sistemas de defensa USA (USA DoD): MIL-STD-498:1994 Desarrollo de software MIL-STD-882D:2000 Seguridad ( safety ) de Sistemas 14

15 Introducción Locomoción Otros Estándares Europa (CEN/CENELEC): EN50126/EN50128/ EN50129:1996 Dependabilidad/ Software/Seguridad para sistemas de guiado y control de trenes Internacionales: IEC 61508:1998 Seguridad funcional para equipos electrónicos ( Functional Safety ) ISO/IEC 12207:1995 Procesos del ciclo de vida del software ISO/IEC 15288: 2002?? Procesos del ciclo de vida de sistemas Nacionales: IEEE[IEEE/EIA12207; ANSI/ASQC Q , UNE UNE-EN ISO

16 Introducción Estándares ISO más comunes: ISO12207:1995 Estándar de procesos del ciclo de vida del software ISO15504:2003/2004 (5 partes) Evaluación de procesos software ISO ISO/IEC > SQUARE (ISO serie) - Características (y evaluación) de calidad de SW ISO 90003:2004 Guía para la aplicación de la ISO9001:2000 al SW Otros estándares ISO para software menos utilizados: ISO/IEC 12119:1994 Paquetes software requisitos de calidad y testing ISO/IEC TR 15846:1998 Ciclos de vida del software Gestión de la configuración ISO/IEC 15910:1999 Proceso de documentación de usuario de software 16

17 Introducción Otros estándares ISO para software (cont): ISO/IEC TR 16326:1999 Guía de aplicación de la ISO/IEC a la gestión de proyectos ISO/IEC 14598:2001 Evaluación de productos (6 partes) ISO/IEC 14764:1999 Mantenimiento de software ISO/IEC 15026:1998 Niveles de criticidad de sistemas y de SW ISO/TR 15497:2000 Vehículos rodados Guías de desarrollo de software para vehículos ISO9001 no garantiza todos los aspectos de calidad ISO 9001 no es específica para software e ISO no es específica para todos los aspectos de la calidad de software 17

18 Calidad en proyectos ISO 12207: Proceso de aseguramiento de la calidad Nombre: Proceso de aseguramiento de la calidad Propósito: El propósito de este proceso es asegurar que las salidas de los procesos y los procesos cumplen planes y procedimientos definidos Resultados: Como resultado de la implementación del proceso: 1) Se desarrolla una estrategia para realizar el aseguramiento de la calidad; 2) Se produce y mantiene la evidencia del aseguramiento de la calidad; 3) Se identifican y se registran los problemas y disconformidades con los requisitos acordados; 4) Se verifica adherencia/cumplimiento de os productos procesos y actividades con los requisitos, estándares y procedimientos aplicables. Salidas: Políticas/estrategias Plan de aseguramiento de la calidad Procedimientos Definición de procesos Estándares Criterios de calidad Registros de reuniones Resultados de análisis Informes de revisiones y problemas Registros de revisiones Registro de evaluaciones y auditorías Registros de calidad Acciones correctoras Medidas de calidad Sistema de control de acciones correctoras 18

19 Calidad en proyectos: Proceso de aseguramiento de la calidad Se define un proceso de aseguramiento de la calidad adaptado al proyecto Se coordinará con los procesos de revisiones, verificación y validación, auditorías. Se define un Plan de Calidad para el proyecto, que contiene: Estándares, métodos y técnicas, procedimientos, herramientas para realizar las actividades de aseguramiento de la calidad Procedimientos para las revisiones del contrato; Procedimientos para la identificación, control y resolución de toda disconformidad encontrada y y de los registros de calidad Recursos, planificación y responsabilidades 19

20 Calidad en proyectos: Proceso de aseguramiento de la calidad Quality Plan 20

21 Calidad en proyectos: Proceso de aseguramiento de la calidad Ejemplo Plan de calidad 1 Purpose 2 Reference Documents 3 Management 4 Documentation 5 Standards, practices, conventions and metrics 5.1 Documentation standards 5.2 Design standards 5.3 Coding standards 5.4 Commentary standards 5.5 Testing standards and practices 5.6 Selected software quality assurance metrics 5.7 Statement of how compliance is to be monitored 6 Review and audits 7 Test 8 Problem reporting and corrective action 9 Tools, techniques and methods 10 Code control 11 Media control 12 Supplier control 13 Records collection, maintenance and retention 14 Training 21

22 Calidad en proyectos: Proceso de aseguramiento de la calidad Ciclo de control de calidad 22

23 Calidad del proceso Elementos determinantes del coste, los plazos de entrega y la calidad del software (SW): Proceso: conjunto de actividades que transforman una serie de entradas en salidas Personas: la motivación, el trabajo en equipo, la formación Tecnología: las herramientas deben incorporarse al proceso de forma natural PROCESO PERSONAS SW TECNOLOGÍA 23

24 Calidad del proceso El proceso es un factor clave en la producción de software La mejora del proceso contribuye a la calidad del software en la organización Pero, para un proceso dado... Cómo determinar su calidad? y, Cómo mejorarlo? La evaluación puede ayudar a una organización en el conocimiento de sus puntos fuertes y débiles. 24

25 Calidad del proceso Proceso: Conjunto de actividades interrelacionadas, que transforman entradas en salidas (ISO 9000:2000). Los procesos en una organización generalmente se planean y ejecutan de forma controlada para añadir valor al producto o servicio La calidad del proceso utilizado en el ciclo de vida de un producto software ayuda a la calidad del producto final 25

26 Calidad del proceso Organización/proyecto: Grupo de gente e infraestructura con una asignación jerarquizada de responsabilidades (ISO 9000:2000) Calidad: grado en el cual un conjunto de características inherentes satisfacen unos requisitos (ISO 9000:2000). Evaluación de procesos: Evaluación disciplinada de los procesos de una organización en relación a un modelo compatible con el modelo de referencia (ISO/IEC IS 15504) 26

27 Calidad del proceso Objetivos de la evaluación de procesos: Determinar la capacidad de los procesos Punto de partida para la mejora de los procesos Evaluar requisitos específicos de los procesos Cómo? Confrontar los procesos de la organización/proyecto con un modelo de referencia de procesos (conjunto de buenas prácticas de la industria) Equipos expertos valoran ciertos atributos de los procesos La evaluación en sí forma parte de procesos más complejos (determinación de la capacidad y mejora) 27

28 Nombre: Gestión de la calidad Propósito: El propósito de este proceso es lograr la satisfacción del cliente a través de la monitorización de la calidad de los productos y servicios al nivel de la organización y de los proyectos, para asegurar que se cumplen los requisitos de los clientes Resultados: Como resultado de la implementación del proceso: 1) Se establecen metas de calidad en base a requisitos de calidad definidos por el cliente; 2) Se define una estrategia global para alcanzar las metas definidas; 3) Se establece in sistema de calidad para implementar la estrategia; 4) Se realizan tareas de aseguramiento y control de calidad y su realización se asegura; 5) Se monitoriza la realización actual versus las metas de calidad; 6) Cuando no se alcanzan las metas de calidad se realizan acciones correctoras. Salidas: Procedimientos Registro de evaluaciones/auditorías Planificación ( schedule ) Registro de revisiones WBS (Paquetes de trabajo) Medidas de calidad Metas de calidad Acciones correctoras Plan de proyecto Informe de estado del proyecto Resultado de análisis Plan de calidad Oportunidad de mejora Calidad de una organización ISO12207: Proceso de gestión de la calidad 28

29 Calidad en la organización ISO 9000: Familia de estándares ISO 9000 Describe fundamentos de la gestión de calidad de los sistemas y especifica la terminología de calidad. ISO 9001 Especifica los requisitos para un sistema de gestión de calidad ISO 9004 proporciona guías para la una mayor efectividad y eficiencia del sistema de calidad ISO proporciona guías de auditorías de sistemas de calidad y de gestión medioambiental 29

30 Calidad de una organización ISO 9000 Calidad en una organización Mejora continua del sistema de gestión de calidad Clientes y otras partes interesadas Gestión de recursos Responsabilida d en dirección Medida, análisis y mejora Clientes y otras partes interesadas Satisfacción Requisitos Entradas Desarrollo del producto Producto Salidas 30

31 Calidad en la organización: ISO Sistema de Gestión de la Calidad 5 Responsabilidad de gestión 6 Gestión de los Recursos 7 Desarrollo del Producto 8 Medida, análisis y mejora. 31

32 Calidad del producto Requisitos de calidad del producto para cada proyecto Calidad del producto a definirse en cada una de las fases de desarrollo Calidad del producto a controlarse en cada una de las fases del desarrollo Requisitos de calidad preventivos y para incluir en el producto (e.j. estándares), y de control y eliminación (inspecciones, etc) 32

33 Calidad del producto Cómo definir y medir estas características? Para definir unívocamente y medir estas características, se deberían de definir cuantitativamente: las métricas pero es caro Se definen requisitos de calidad y se implementan métodos de control de su implementación 33

34 Mecanismos para la calidad de software Utilización de técnicas y métodos en el desarrollo por los ingenieros de desarrollo: Estándares de codificación Herramientas para el diseño Características del producto: legilibilidad, complejidad reducida, modularidad, reusabilidad: variabilidad, etc. 34

35 Mecanismos para la calidad de software Los métodos estáticos son aquellos que analizan la forma, la estructura, propiedades de un producto software sin ejecutarlo. Estos métodos se aplican en todas las fases del ciclo de vida del software, especialmente en la de requisitos, diseño y código. También deben ser aplicados especialmente en las fases de pruebas, por ejemplo, en la definición de los casos de prueba, para verificar sus trazas con los requisitos de software y la adecuada y correcta cobertura de los requisitos 35

36 Mecanismos para la calidad de software Análisis de Flujo de Control (Control Flow Analysis) Análisis de Flujo de Datos (Data Flow Analysis) Análisis Modal de Fallos de Software (AMFE) (Software Failure Mode Effects Analysis (SFMEA)) Análisis de Árbol de Fallos de Software (Software Fault Tree Analysis (SFTA)) Auditorias (Audit ) Revisiones (Reviews) Inspecciones (Inspections) Walkthroughs Inspecciones vs Walkthrough vs Revisiones Métricas (Metrics) 36

37 Mecanismos para la calidad de software: Análisis de flujo de control El análisis de flujo de control (control flow analysis) transforma el texto que describen los requisitos de software en gráficos de flujo en los cuales se examina su corrección. Se puede usar para chequear aspectos específicos como: Synchronous and asynchronous analysis dead-lock analysis dead-code search 37

38 Mecanismos para la calidad de software: Análisis de flujo de control Diagramas de jerarquías Diagramas de control de bajo nivel Diagrama de transición de estados Transition requested Test Mode Stanby Mode Transition requested Acquisition Transition requested Position update EJ: Chequeo de estados donde no hay transiciones, etc. 38

39 Mecanismos para la calidad de software: Análisis de flujo de datos El análisis de flujo de datos (data flow analysis) analiza el comportamiento del flujo de datos, por ejemplo de las variables de un programa, desde su inicialización, modificación o las referencias que sufren durante la ejecución del software. Los diagramas de flujo de control al ser gráficos facilitan las tareas de análisis. Los nodos del grafo representan las distintas acciones con sus correspondientes variables y los arcos representan el flujo de control de las mismas. 39

40 Mecanismos para la calidad de software: Análisis de flujo de datos Estos diagramas se pueden utilizar para chequear: Flujo de datos incorrecto: entradas o salidas de datos no definidas. Visión dinámica del producto Chequear la integridad de los datos Variables que se leen antes de escribirse Omisión de código, indicado por variables que son escritas mas de una vez sin ser leídas. E.g. Un dato es escrito pero nunca leído. Código redundante Los errores de comunicación no son manejados lo cual puede propiciar la propagación de datos corruptos. Datos no inicializados ( un dato es leído sin ser inicializado o 40 escrito)

41 Customer Purchase order Customer s balance D1 Customer file Customer debt 1 D3Inventory Part number Sales Valid order 2 Acting Customer 3 Shipping Shipping order D2 Order file Valid order Shipping notice Part Price report D3 Inventory Delivery department 2 Sales (a) terminator (b) process (c) Data store (d) Data flow arc La shipping notice no debe salir antes de que llegue valid order (que, a su vez, se deben inicializar explícitamente para no heredar datos previos) 41

42 Mecanismos para la calidad de software: Auditorías Las auditorias son revisiones independientes que evalúan la consistencia de los requisitos, especificaciones, requisitos del cliente, estándares, procedimientos, instrucciones de código según estándares y requisitos contractuales. Con el fin de asegurar un criterio objetivo, las auditorias deben ser realizadas por personal independiente al equipo de desarrollo. La organización auditada debe facilitar los recursos necesarios para poder llevar a cabo la auditoria. El objetivo fundamental de la auditoria es verificar que los productos y procesos desarrollados son consistentes con los estándares, guías, especificaciones y procedimientos. El estándar ISO/IEC12207 considera las auditorias como un proceso dentro del ciclo de vida del software. 42

43 Mecanismos para la calidad de software: Auditorías Nombre: Proceso de auditorías Propósito: El propósito de este proceso es determinar independientemente el cumplimiento de los productos o procesos seleccionados con los requisitos, planes, contrato. Resultados: Como resultado de la implementación del proceso: 1) Se define e implementa una estrategia de auditoría 2) Se implementan las auditorías en hitos del proyecto prefijados; 3) Se determina el cumplimiento con los requisitos, planes, contrato, estándares, etc según la estrategia de la auditoría; 4) Se prepara que la auditoría se realice por personal/organización independiente; 5) Los problemas se identifican, se comunican a los afectados para ser corregidos y se resuelven. Salidas: Estrategia/Plan de la auditoría Resultados de la auditoría Acciones correctoras Sistema de control de acciones correctoras Minutas de reuniones 43

44 Mecanismos para la calidad de software: Revisiones Las revisiones son reuniones en las cuales los requisitos de software, el diseño, código y otros productos son presentados al usuario, patrocinador o parte interesada para ser comentada y aprobada. Esta actividad es muy popular al final de cada fase del ciclo de vida del producto desarrollado. Las revisiones comprueban la consistencia de los requisitos de software y el diseño con un conjunto de criterios (técnicos) y procedimientos. Las revisiones pueden tener un carácter formal o informal. Las revisiones formales están sujetas unas normas explicitas de procedimiento. El estándar ISO/IEC de ciclo de vida de software considera las revisiones como un proceso dentro del ciclo de vida de software. 44

45 Mecanismos para la calidad de software: Revisiones Nombre: Proceso de revisiones Propósito: El propósito de este proceso es mantener un entendimiento común con los clientes y responsables del progreso respecto a los objetivos del cuerdo y acerca de qué hacer para asegurar que el desarrollo del producto o servicio satisface a los clientes y responsables. Las revisiones son tanto de la gestión como técnicas y se realizan a lo largo de la vida del proyecto. Resultados: Como resultado de la implementación del proceso: 1) Se realizan revisiones de gestión y técnicas a lo largo de la vida del proyecto 2) se evalúa el estado y los productos de las actividades de un procesa a través de las revisiones junto con los clientes y responsables; 3) se difunden los resultados de las revisiones a los grupos afectados; 4) las acciones resultado de las revisiones se controlan hasta su cierre; 5) los problemas se identifican y controlan. Salidas: Estrategia/Plan de la revisión Resultados de análisis Oportunidad de mejora Informe de evaluación/auditoría Registro de revisiones Trazas Registro de aceptación Datos de aceptación del cliente Acciones correctoras Minutas de reuniones Sistema de control de acciones correctoras 45

46 Mecanismos para la calidad de software: Revisiones técnicas Estas revisiones se centran en el proceso de desarrollo y producto software final. El objetivo de la revisión técnica consiste en evaluar un conjunto específico de elementos (e.g. Documentos, módulos de código...) y proporcionar una gestión que evidencie que: Es consistente con las especificaciones hechas en fases previas. Ha sido realizado en concordancia con los procedimientos y estándares Cualquier cambio ha sido implementado correctamente y afecta solo a sistemas afectados por cambios en la especificación. El desarrollador debe planificar y participar en estas revisiones así como personal técnico con conocimiento del producto a ser revisado. 46

47 Mecanismos para la calidad de software: Inspecciones Las inspecciones son técnicas de evaluación en las cuales los requisitos de software, el diseño o el código son examinados por una persona o grupo de personas con el fin de detectar fallos, inconsistencia con los estándares y otros problemas Una inspección empieza con una distribución de los elementos que serán inspeccionados. Cada participante debe analizar el elemento. Durante la inspección que consiste en una reunión controlada por todos los participantes, el elemento es analizado conjuntamente con el objetivo de encontrar el mayor número de errores posible. Todos los errores encontrados son registrados para una posterior corrección, actividad que no forma parte de la inspección sino que es consecuencia de la misma. Se encuentran más errores con las inspecciones que en la mayoría de las pruebas de caja blanca 47

48 Mecanismos para la calidad de software: Walkthrough Esta técnica es usada en fases tempranas de requisitos y diseño para la evaluación de documentos, modelos, diseños y código. El objetivo de esta técnica es evaluar un elemento de software específico. Debe identificar defectos y considerar las posibles soluciones. El proceso de walkthrough es realizado por un equipo el cual está compuesto por: Líder Responsable de resultados de reunión (Recorder) Autor Equipo de Trabajo 48

49 Mecanismos para la calidad de software Inspecciones vs Walkthrough vs Revisiones Las inspecciones difieren de una manera significativa de los walkthroughs. Una inspección consta de pasos los cuales están formalizados en un proceso. El grupo de inspectores usa la listas de comprobación (estándares, etc) para descubrir todos los posibles errores. Un walkthrough es menos formal, tiene menos pasos y no usa una lista de comprobación como guía. 49

50 Mecanismos para la calidad de software Inspecciones vs Walkthrough vs Revisiones El proceso de inspección puede ser más largo que un walkthrough. Las inspecciones son extremadamente efectivas en la detección de fallos en las primeras fases del ciclo de vida cuando todavía el coste de afrontar los cambios es bajo. Inspecciones y revisiones se concentran en evaluar la corrección, el walkthrough busca la mejor solución técnica. El objetivo de una revisión no es descubrir fallos técnicos sino el asegurar que el diseño y desarrollo cumplen las especificaciones del producto. El proceso de revisión es efectivo en fases tempranas de la verificación de requisitos y el modelo conceptual de validación 50

51 Mecanismos para la calidad de software: Métricas Las métricas de software: la continua aplicación de técnicas de medida al proceso de desarrollo software y al propio producto. Razones para medir: Indicar cuantitativamente la calidad del producto. Evaluar y controlar el proceso: ej. la productividad de la gente que lo desarrolla, evaluar los beneficios derivados del uso de nuevos métodos y herramientas de la Ingeniería del software; para establecer una línea base para la estimación. 51

52 Procesos de gestión Mecanismos para la calidad de software: Alineación con la Gestión de organización la calidad Métricas Gestión de la Gestión de organización riesgos Nombre: Medidas Propósito: El propósito de este proceso es coleccionar y analizar datos relativos a los productos desarrollados y a los procesos ejecutados en la organización y en sus proyectos, para ayudar a una gestión de los procesos más efectiva y demostrar la calidad de los productos objetivamente. Resultados: Como resultado de la implementación del proceso: 1) Se establece y mantiene un compromiso de la organización para implementar el proceso de medida; 2) Se identifican las necesidades de información de medidas para la organización y procesos gestionados; 3) Se identifican y desarrollan métricas basadas en las necesidades definidas; 4) Se identifican y ejecutan acciones de medida; 5) Se coleccionan, almacenan y analizan los datos y se interpretan los resultados; 6) Se utilizan resultados para basar las decisiones y comunicarse con el propietario del proceso; 7) Se evalúan las medidas y el proceso de medida y se comunican al propietario del proceso. Salidas: Datos de realización de procesos Resultado de análisis de problemas Registros de revisiones Medidas de riesgo Datos comparativos ( benchmarking ) Historia de los Proyectos cambios Informáticos 3er curso Escuela de Informática - USC Gestión de proyectos Medidas de proyecto Medidas de proceso Medidas de calidad Medidas de nivel de servicio Control de cambios Acciones correctoras Medidas 52

53 Mecanismos para la calidad de software: Métricas Fácilmente calculable, entendible y probada Obtenida en fases muy tempranas del ciclo de vida Repetitiva, objetiva e independiente del observador Sugiere una estrategia de mejora Métrica del proceso: ej. productividad Métrica del producto: ej. complejidad 53

54 Mecanismos para la calidad de software: Métricas Proyecto SQUARE iniciado en 1999 en el ISO/SC/ WG Plan aprobado en la reunión de Madrid en 2000 SQUARE proporciona una solución consistente respecto a los requisitos de calidad de software cono de su evaluación Modelo de Calidad: Conjunto de características y sus relaciones que proporcionan una base para la especificación de requisitos de calidad y su evaluación posterior (ISO/IEC ) (ISO-IEC 9126) 54

55 Mecanismos para la calidad de software: Métricas Arquitectura de siguiente generación de ISO/IEC 9126 & Software Product Quality Requirements and Evaluation División de Requisitos de calidad 2503n División de Modelos de calidad 2501n División de Gestión de calidad 2500n División de Medición de calidad 2502n División de Evaluación de calidad 2504n 55

56 Mecanismos para la calidad de software: Métricas ISO 9126 Características de calidad del software 56

57 Mecanismos para la calidad de software: Métricas Características de calidad de software Calidad en su uso Efectividad Productividad Seguridad/ safety Satisfacción 57

58 Mecanismos para la calidad de software: Métricas Características de calidad de software: 58

59 Mecanismos para la calidad de software: Métricas Cómo definir y medir estas características? Para definir unívocamente y medir estas características, las métricas deberán tener las siguientes características: Fiabilidad de la métrica Repetitividad de la métrica Reproducibilidad de la métrica Disponibilidad de la métrica Indicatividad de la métrica Correctitud de la métrica Significado de la métrica Las métricas debería de ser cost effective : o sea que cuanto más cara de medir, más importancia de los resultados 59

60 Mecanismos para la calidad de software: Métricas Información a definirse por cada métrica Nombre de la métrica Propósito de la métrica Método de aplicación Fórmula Interpretación del valor de la medida Escala de medida. Tipos de medida Entradas para la medida. Referencia del proceso del ciclo de vida donde se mide. Usuario de la métrica 60

61 Mecanismos para la calidad de software: Métricas Ejemplos de métricas Nombre: Mean Time between failures (MTBF) Propósito: Frecuencia de fallo de SW en operación? Método de aplicación: Contar el número de fallos ocurridos durante un período definido de operación y calcular el intervalo medio de fallos. Fórmula: a) X = T1/A T1: Tiempo de operación b) Y = T2/A T2: Suma de intervalos de tiempo entre fallos consecutivos A: Número total de fallos detectados en el tiempo de operación en observación Interpretación del valor medido: 0<X<Y Cuanto mayor sea, mejor pues así será el tiempo entre fallos esperados 61

62 Mecanismos para la calidad de software: Métricas Escala de medida: a) Proporción b) Proporción Tipo de medida: A = Cuenta o número de veces T1= Tiempo T2 = Tiempo X = Tiempo/número de veces Y = Tiempo/número de veces Entradas: Informes de pruebas Informes de (pruebas) de operación Referencia al proceso del ciclo de vida: 5.3 Integración, 5.3 Pruebas de cualificación, 5.4 Pruebas de operación, 5.4 Operación Usuarios Mantenedores, usuarios del software 62

Temario. Calidad de software y Procesos. Éxito de un proyecto de software. 1- Calidad de software. Evolución de la calidad

Temario. Calidad de software y Procesos. Éxito de un proyecto de software. 1- Calidad de software. Evolución de la calidad Temario Calidad de y Procesos Ingeniería de Sistemas Marzo 2004 1- Calidad de 2- Aseguramiento de la calidad del (SQA) 3- Gestión de la calidad en el marco de ORTsf 2 Definición de calidad Calidad de 1-

Más detalles

Calidad de Sistemas de Información

Calidad de Sistemas de Información Calidad de Sistemas de Información Introducción (2) Concepto de calidad Conjunto de propiedades y características de un producto, proceso o servicio que le hace satisfacer las necesidades establecidas

Más detalles

Mantenimiento del Software

Mantenimiento del Software Mantenimiento del Software S3 Francisco Ruiz, Macario Polo Grupo Alarcos Dep. de Informática ESCUELA SUPERIOR DE INFORMÁTICA UNIVERSIDAD DE CASTILLA-LA MANCHA http://alarcos.inf-cr.uclm.es/doc/mso/ Ciudad

Más detalles

Prueba de software. Ingeniería de software Eduardo Ferreira, Martín Solari

Prueba de software. Ingeniería de software Eduardo Ferreira, Martín Solari Prueba de software Ingeniería de software Eduardo Ferreira, Martín Solari 1 Temario Prueba de software Estrategias, niveles y tipos de prueba Pruebas de caja blanca Pruebas de caja negra Proceso de prueba

Más detalles

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

Ingeniería de Software Dr. Marcello Visconti Z. Ingeniería de Software Universidad Técnica Federico Santa María Departamento de Informática Ingeniería de Software Dr. Marcello Visconti Z. Programa Proceso de Software y Paradigmas de Desarrollo Gestión de Proyectos Fases del

Más detalles

CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE

CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE INTRODUCCIÓN El avance informático actual es muy alto comparado con lo se tenía en los años 90, al hablar de desarrollo de software se hace más notable, en el

Más detalles

Aseguramiento de la calidad del software

Aseguramiento de la calidad del software Aseguramiento de la calidad del software Standard for Software Reviews and Audits [IEEE 1028] IEEE 1028 Para qué sirve Provee definiciones y requerimientos uniformes para los procesos de revisión y auditoría.

Más detalles

EVALUACION DEL SOFTWARE MEDICO. GUIA PARA LA EVALUACION

EVALUACION DEL SOFTWARE MEDICO. GUIA PARA LA EVALUACION Ministerio de Salud Pública Ciudad de la Habana Calle 4 #455 Tel. 8325072 EMail tx@cceem.sld.cu CCEEM GT-18: 2003 GUIA TECNICA EVALUACION DEL SOFTWARE MEDICO. GUIA PARA LA EVALUACION INDICE INDICE... 2

Más detalles

PRINCIPIOS DE PRUEBAS. ENFOQUE ESTRATEGICO.

PRINCIPIOS DE PRUEBAS. ENFOQUE ESTRATEGICO. PRINCIPIOS DE PRUEBAS. ENFOQUE ESTRATEGICO. 0. Consideraciones iniciales. Las pruebas son un conjunto de actividades que se pueden planificar por adelantado y llevar a cabo sistemáticamente. Por esta razón,

Más detalles

1. Descripción y objetivos

1. Descripción y objetivos Pruebas 1 1. Descripción y objetivos Las pruebas son prácticas a realizar en diversos momentos de la vida del sistema de información para verificar: El correcto funcionamiento de los componentes del sistema.

Más detalles

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

www.e-cronia.com Gracias www.eduardoleyton.com 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

Más detalles

Ingeniería de Software Avanzada

Ingeniería de Software Avanzada Universidad Técnica Federico Santa María Departamento de Informática Ingeniería de Software Avanzada Dr. Marcello Visconti Z. Conceptos básicos de testing Una falla (failure) ocurre cuando un programa

Más detalles

Pruebas de Software. Ingeniería del Software I Universidad Rey Juan Carlos. Verificación de Software: Validación de Software:

Pruebas de Software. Ingeniería del Software I Universidad Rey Juan Carlos. Verificación de Software: Validación de Software: Pruebas Software Universidad Rey Juan Carlos César Javier Acuña cesar.acuna@urjc.es Introducción Verificación Software: Determinar si los productos una fase dada satisfacen las condiciones impuestas al

Más detalles

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7: VALIDACIÓN

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7: VALIDACIÓN Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7: VALIDACIÓN TÉCNICAS DE PRUEBA DEL SOFTWARE Introducción Aspectos psicológicos de las pruebas Flujo de información de la prueba

Más detalles

1.1 Aseguramiento de la calidad del software

1.1 Aseguramiento de la calidad del software 1.1 Aseguramiento de la calidad del software El propósito del Aseguramiento de la Calidad (Software Quality Assurance, SQA) es entregar a la administración una visibilidad adecuada del proceso utilizado

Más detalles

Calidad del software. Estudio de la calidad. Motivación al estudio de la calidad del software. Características especiales del software

Calidad del software. Estudio de la calidad. Motivación al estudio de la calidad del software. Características especiales del software Calidad del software Unidad I Introducción a la calidad del software Motivación al estudio de la calidad del software Los clientes se vuelven mas selectivos y comienzan a rechazar los productos poco fiables

Más detalles

1. Introducción. 2. El concepto de calidad del software. 3. Estándares de calidad existentes. 4. La norma ISO 9000-3

1. Introducción. 2. El concepto de calidad del software. 3. Estándares de calidad existentes. 4. La norma ISO 9000-3 Contenido INGENIERIA DE SOFTWARE Tema 6: Administración de la calidad del software Presenta: David Martínez Torres Universidad Tecnológica de la Mixteca dtorres@mixteco.utm.mx Cubo 37 1. Introducción 2.

Más detalles

6.3 CASOS DE PRUEBA CAJA BLANCA

6.3 CASOS DE PRUEBA CAJA BLANCA Tipos de Prueba: 6.3 CASOS DE PRUEBA CAJA BLANCA Prueba de la Ruta Básica Pruebas de la estructura de control Prueba de condición Prueba del flujo de datos Prueba de bucles 6.3.1 PRUEBA DE LA RUTA BASICA

Más detalles

Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE

Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE Técnicas de prueba El desarrollo de Sistemas de software implica la realización de una serie de actividades predispuestas a incorporar errores (en la etapa de definición de requerimientos, de diseño, de

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

Mantenimiento del Software

Mantenimiento del Software Mantenimiento del Software S4 Francisco Ruiz, Macario Polo Grupo Alarcos Dep. de Informática ESCUELA SUPERIOR DE INFORMÁTICA UNIVERSIDAD DE CASTILLA-LA MANCHA http://alarcos.inf-cr.uclm.es/doc/mso/ Ciudad

Más detalles

Tecnología de la Información. Administración de Recursos Informáticos

Tecnología de la Información. Administración de Recursos Informáticos Tecnología de la Información Administración de Recursos Informáticos 1. Recursos informáticos: Roles y Responsabilidades 2. Áreas dentro del Departamento de Sistemas 3. Conceptos asociados a proyectos

Más detalles

GESTIÓN DE SOFTWARE INFORME SOBRE. Evaluación de Productos UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA. Grupo 2

GESTIÓN DE SOFTWARE INFORME SOBRE. Evaluación de Productos UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA. Grupo 2 UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA GESTIÓN DE SOFTWARE INFORME SOBRE Evaluación de Productos Grupo 2 Marcelo Caponi 3.825.139-0 Daniel De Vera 4.120.602-3 José Luis Ibarra 4.347.596-3

Más detalles

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

Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A. Cátedra : Sistemas de Información Administrativa S.I.A. Escuela de Contadores Auditores Tema: Ingeniería del Software Estrategias de Pruebas Relator: Sr. Eduardo Leyton G Pruebas del Software (Basado en

Más detalles

Aseguramiento que el software crítico se construye fiable y seguro

Aseguramiento que el software crítico se construye fiable y seguro Aseguramiento que el crítico se construye fiable y seguro Patricia Rodríguez Dapena SoftWcare S.L. 2009 Todos los derechos reservados Objetivo y Agenda Objetivo: Presentar requisitos que exigen diferentes

Más detalles

5/10/2007 PCPM PRUEBAS DE SOFTWARE. Por: Paola Constanza Peña Melo Ingeniería de Software Mayo de 2007 AGENDA GENERAL PCPM

5/10/2007 PCPM PRUEBAS DE SOFTWARE. Por: Paola Constanza Peña Melo Ingeniería de Software Mayo de 2007 AGENDA GENERAL PCPM 1 PRUEBAS DE SOFTWARE Por: Paola Constanza Peña Melo Ingeniería de Software Mayo de 2007 AGENDA GENERAL 2 1 AGENDA 3 QUE SON LAS PRUEBAS DE SOFTWARE? Proceso de análisis de un sistema. Detectar diferencias.

Más detalles

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

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP. 2010 TEMA 3 NORMALIZACIÓN Y CERTIFICACIÓN: NORMA ISO 9001:2000 TEMA 3 NORMALIZACIÓN Y CERTIFICACIÓN: NORMA ISO 9001:2000 1. NORMALIZACIÓN Y CERTIFICACIÓN 01 [Feb. 2005] Qué organización internacional propone gran cantidad de normativas en numerosos campos tecnológicos?

Más detalles

Tema 2º: Calidad del software

Tema 2º: Calidad del software Tema 2º: Calidad del software 2.1 Calidad del software 2.2 Aseguramiento de la calidad del software 2.3 Gestión de la calidad del software 2. 4 Control de la calidad del software 2.5 Sistema de calidad

Más detalles

SSTQB. Nivel Fundamentos. Examen ejemplo. Programa de estudios 2010

SSTQB. Nivel Fundamentos. Examen ejemplo. Programa de estudios 2010 SSTQB Nivel Fundamentos Examen ejemplo Página 1 de 12 Fecha publicación: 28 - octubre - 2015 Índice Preguntas... 3 Respuestas... 12 Página 2 de 12 Fecha publicación: 28 - octubre - 2015 Preguntas 1 2 Una

Más detalles

Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0

Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0 Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0 Parte 3: TRP Avanzado MAYO 2009 Tabla de Contenidos PREFACIO...5 DESARROLLO Y MANTENCIÓN DE SOFTWARE...6 DESARROLLO DE REQUERIMIENTOS...7

Más detalles

Gestión de Calidad. Calidad de Software UNIVERSIDAD MAYOR DE SAN SIMON FACULTAD DE CIENCIAS Y TECNOLOGIA CARRERA DE INGENIERIA DE SISTEMAS

Gestión de Calidad. Calidad de Software UNIVERSIDAD MAYOR DE SAN SIMON FACULTAD DE CIENCIAS Y TECNOLOGIA CARRERA DE INGENIERIA DE SISTEMAS UNIVERSIDAD MAYOR DE SAN SIMON FACULTAD DE CIENCIAS Y TECNOLOGIA CARRERA DE INGENIERIA DE SISTEMAS Gestión de Calidad Calidad de Software Nombre: Vargas Arteaga Vanessa Alejandra Docente: Valentín Laime

Más detalles

Contenido. Profesor: Ing. MSc. Eliomar Nieves

Contenido. Profesor: Ing. MSc. Eliomar Nieves Contenido Qué son las pruebas de software?... 2 Principios de la fase de prueba y validación de software... 2 Defectos vs fallas en las pruebas de software... 2 Tipos de defectos de software... 2 Clases

Más detalles

PRU. Pruebas. Ejercicio previo. Enunciado

PRU. Pruebas. Ejercicio previo. Enunciado PRU Pruebas 1 Ejercicio previo Enunciado Se tiene un programa que Lee tres enteros de un fichero Los tres enteros representan los lados de un triángulo Imprime un mensaje indicando el tipo de triángulo

Más detalles

Programación orientada a

Programación orientada a Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación

Más detalles

Clase 11. Análisis dinámico, 2ª parte.

Clase 11. Análisis dinámico, 2ª parte. Clase 11. Análisis dinámico, 2ª parte. Continuamos con el mismo tema de la clase anterior, pero esta vez nos ocuparemos principalmente de la fase de prueba. Nos detendremos brevemente en algunas de las

Más detalles

TEMA 2: DESARROLLO DEL SOFTWARE

TEMA 2: DESARROLLO DEL SOFTWARE TEMA 2: DESARROLLO DEL SOFTWARE EDI I Curso 2007/08 Escuela Politécnica Superior Universidad Autónoma de Madrid TEMA 2: DESARROLLO DEL SOFTWARE 2.1. Ciclo de vida del Software 2.2. Corrección de errores

Más detalles

Pruebas de Programas. Introducción Errores de software. Julio Villena Román. Un error en un programa puede ser algo muy serio

Pruebas de Programas. Introducción Errores de software. Julio Villena Román. Un error en un programa puede ser algo muy serio Laboratorio de Programación Pruebas de Programas Julio Villena Román jvillena@it.uc3m.es Introducción Errores de software Un error en un programa puede ser algo muy serio http://www.wired.com/software/coolapps/news/2005/11/69355?currentpage=all

Más detalles

MODELOS Y SISTEMAS DE CALIDAD EN LA EDUCACIÓN

MODELOS Y SISTEMAS DE CALIDAD EN LA EDUCACIÓN MODELOS Y SISTEMAS DE CALIDAD EN LA EDUCACIÓN OBJETIVO GENERAL El alumno analizará, la importancia de brindar productos y servicios con calidad; así como estudiar los fundamentos, autores y corrientes

Más detalles

ANEXO 4 - REQUERIMIENTOS DE GESTIÓN DE PROYECTOS PMO DE INFORMATICA

ANEXO 4 - REQUERIMIENTOS DE GESTIÓN DE PROYECTOS PMO DE INFORMATICA ANEXO 4 - REQUERIMIENTOS DE GESTIÓN DE PROYECTOS PMO DE INFORMATICA ETB requiere que el CONTRATISTA cumpla los lineamientos para la Dirección y Gestión de proyectos, éstos últimos definidos a nivel corporativo

Más detalles

E 2.4.1 Documento de entrega de Aplicación

E 2.4.1 Documento de entrega de Aplicación E 2.4.1 Documento de entrega de Aplicación Versión: 0.1 Fecha: 11/08/11 Autor: Email: Antoni Bertran Bellido abertran@opentrends.net Historial de cambios Versión Fecha Autor Cambios 0.1 11/08/11 Antoni

Más detalles

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

Más detalles

Introducción. Conceptos y principios. Introducción. Introducción. Elementos del modelo de análisis. Elementos del modelo de diseño.

Introducción. Conceptos y principios. Introducción. Introducción. Elementos del modelo de análisis. Elementos del modelo de diseño. Definición de diseño Proceso para la definición detallada de un sistema con el fin de su realización física. Ingeniería del Software 1 Ingeniería del Software 2 Modelo de diseño vs. Paradigma de IS 3 actividades

Más detalles

Ingeniería de Software I. Sebastián Uchitel y Víctor Braberman 1er Cuatrimestre 2009

Ingeniería de Software I. Sebastián Uchitel y Víctor Braberman 1er Cuatrimestre 2009 Ingeniería de Software I Sebastián Uchitel y Víctor Braberman 1er Cuatrimestre 2009 Quienes somos? 2 Quienes son? 3 Objetivos del Curso Entender el rol fundamental que juega la construcción y análisis

Más detalles

Estándares de Calidad para el Desarrollo y Mantenimiento de Software

Estándares de Calidad para el Desarrollo y Mantenimiento de Software Estándares de Calidad para el Desarrollo y Mantenimiento de Software Dr. Marcelo Jenkins C. Escuela de Computación n e Informática Universidad de Costa Rica San Pedro, Costa Rica Tel: : (506) 207-4020

Más detalles

Revisiones del Software

Revisiones del Software Revisiones del Software Introducción Bibliografía IEEE Std 1028-1997 Standard for Software Reviews Página: recursos para revisiones http://www.processimpact.com/pr_goodies.shtml (por Karl E. Wiegers) Ventajas

Más detalles

Tema 9. Pruebas del Software

Tema 9. Pruebas del Software Tema 9. Pruebas del Software 1. Definiciones asociadas 2. El proceso de prueba 3. Técnicas de diseño de casos de prueba 4. Pruebas estructurales 5. Pruebas funcionales 6. Pruebas aleatorias 7. Enfoque

Más detalles

Aseguramiento de la Calidad en la Construcción de Sistemas Basados en el Conocimiento: Un Enfoque Práctico

Aseguramiento de la Calidad en la Construcción de Sistemas Basados en el Conocimiento: Un Enfoque Práctico Aseguramiento de la Calidad en la Construcción de Sistemas Basados en el Conocimiento: Un Enfoque Práctico Eduardo Diez Laboratorio de Investigación y Desarrollo en Aseguramiento de Calidad de Software

Más detalles

ARQUITECTURA DE SOFTWARE

ARQUITECTURA DE SOFTWARE ARQUITECTURA DE SOFTWARE Introducción n a la Arquitectura de Software (sistemas) Requisitos de calidad Documento de Diseño RTFS-Método del control de diseño Introducción n al Diseño o de la interfaz Humano/Computador

Más detalles

GESTIÓN, CONTROL Y GARANTÍA DE LA CALIDAD DEL SOFTWARE

GESTIÓN, CONTROL Y GARANTÍA DE LA CALIDAD DEL SOFTWARE GESTIÓN, CONTROL Y GARANTÍA DE LA CALIDAD DEL SOFTWARE Angélica de Antonio ÍNDICE ÍNDICE...2 GUÍA AL ESTUDIO DE LA UNIDAD DIDÁCTICA...4 FILOSOFÍA DE LA UNIDAD DIDÁCTICA... 4 ESTRUCTURA DE LA UNIDAD DIDÁCTICA...

Más detalles

Calidad y Testeo del Software

Calidad y Testeo del Software 12 Actualidad TIC Calidad y Testeo del Software Mientras en los grandes centros tecnológicos del mundo es una prioridad desde hace varios años, el concepto de calidad en el software es prácticamente desconocido

Más detalles

Términos definiciones

Términos definiciones Términos y definiciones 3Claves para la ISO 9001-2015 Términos y definiciones: ISO9001 utiliza una serie de definiciones ligadas a la gestión de la calidad, que también deben ser comprendidas por la organización

Más detalles

Ingeniería del Software. Pruebas. Pruebas en el PUD. Las pruebas del software. Tipos de prueba Estrategias de prueba

Ingeniería del Software. Pruebas. Pruebas en el PUD. Las pruebas del software. Tipos de prueba Estrategias de prueba Pruebas Pruebas en el PUD Las pruebas del software Diseño de casos de prueba Tipos de prueba Estrategias de prueba 1 2 Iteración en PUD Planificación de la Iteración Captura de requisitos: Modelo de casos

Más detalles

ADMINISTRACIÓN DE PROYECTOS

ADMINISTRACIÓN DE PROYECTOS ADMINISTRACIÓN DE PROYECTOS QUÉ ES LA ADMINISTRACIÓN DE PROYECTOS? Es la planeación, organización, dirección y control de los recursos para lograr un objetivo a corto plazo. También se dice que la administración

Más detalles

Proceso de testing. Ingeniería del Software I. Actividades del proceso de testing. Actividades del proceso de testing

Proceso de testing. Ingeniería del Software I. Actividades del proceso de testing. Actividades del proceso de testing Ingeniería del Software I Testing Martina Marré martina@dc.uba.ar Proceso de testing RECORDEMOS El testing no es sólo una etapa del proceso de desarrollo Tradicionalmente, empezaba al término de la implementación,

Más detalles

Cristian Blanco www.cristianblanco.es

Cristian Blanco www.cristianblanco.es 3.1.- INTRODUCCIÓN Para realizar el desarrollo de cualquier proyecto de software es necesario llevar una sistemática de trabajo, que nos asegure el éxito del mismo. Lo que tenemos que evitar, en el desarrollo

Más detalles

Capítulo 3 - Aseguramiento de la calidad del software

Capítulo 3 - Aseguramiento de la calidad del software Capítulo 3 - Aseguramiento de la calidad del software 3.1 Introducción La calidad es el conjunto de propiedades inherentes a una entidad, que permiten juzgar su valor. Está cuantificada por el valor que

Más detalles

Implantación y Aceptación del Sistema

Implantación y Aceptación del Sistema y Aceptación del Sistema 1 y Aceptación del Sistema ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD IAS 1: ESTABLECIMIENTO DEL PLAN DE IMPLANTACIÓN...5 Tarea IAS 1.1: De finición del Plan de... 5 Tarea IAS

Más detalles

Objetivo: Analizar las características de los modelos de estandarización de la calidad CMM, SPICE, IEEE e ISO

Objetivo: Analizar las características de los modelos de estandarización de la calidad CMM, SPICE, IEEE e ISO INGENIERÍA DE SOFTWARE AVANZADA MIS (Sesión 10) 4.3 Modelos de mejora de proceso (CMM y SPICE) 4.4 Normas técnicas (IEEE, ISO, EU, etc.) 4.3 Modelos de mejora de proceso (CMM y SPICE) Objetivo: Analizar

Más detalles

Iniciación y Planificación del Proyecto

Iniciación y Planificación del Proyecto Iniciación y Planificación del Proyecto Para cuando dijo que lo quería??? Ingeniería de Software 2 Iniciación y Planificación del Proyecto 1 Agenda Iniciación del Proyecto: Entradas Iniciación del Proyecto:

Más detalles

Nomenclador de cargos

Nomenclador de cargos Nomenclador de cargos ROLES Áreas de I T Definición de módulos y roles Versión: 1.0 Pagina 1 Módulos interactuantes en un área de IT 1. Infraestructura Tecnológica 2. Producción de Software 3. Asistencia

Más detalles

UNA REVISIÓN Y COMPARATIVA DE MODELOS DE PROCESOS DE PRUEBA

UNA REVISIÓN Y COMPARATIVA DE MODELOS DE PROCESOS DE PRUEBA ESCUELA SUPERIOR DE INGENIERÍA INFORMÁTICA INGENIERÍA INFORMÁTICA Curso Académico 2009/2010 Proyecto de Fin de Carrera UNA REVISIÓN Y COMPARATIVA DE MODELOS DE PROCESOS DE PRUEBA Autora: Sandra Sánchez

Más detalles

El sistema ISO 9000 (1)

El sistema ISO 9000 (1) El sistema ISO 9000 (1) Orígenes Nace en la Unión Europea Organización internacional de normalización (Ginebra) La OIN se lo encarga al Comité 176 (1979) 1ª edición dela Norma ISO 9000 en 1987 En la actualidad

Más detalles

Contenido de la sesión. Calidad del software Conceptos de Calidad Calidad del producto Calidad del proceso

Contenido de la sesión. Calidad del software Conceptos de Calidad Calidad del producto Calidad del proceso Contenido de la sesión Calidad del software Conceptos de Calidad Calidad del producto Calidad del proceso QUÉ ES CALIDAD DEL SOFTWARE? Pressman (Pressman, 1998) define la calidad del software como: la

Más detalles

Aseguramiento de la Calidad en la Construcción de Sistemas Basados en el Conocimiento - Un Enfoque Práctico

Aseguramiento de la Calidad en la Construcción de Sistemas Basados en el Conocimiento - Un Enfoque Práctico TRABAJO DE ESPECIALIZACION EN INGENIERÍA DE SISTEMAS EXPERTOS ASEGURAMIENTO DE LA CALIDAD EN LA CONSTRUCCIÓN DE SISTEMAS BASADOS EN EL CONOCIMIENTO UN ENFOQUE PRÁCTICO Autor: M. Ing. Eduardo Diez Directores:

Más detalles

CLASE # 5 TÉCNICAS DE CAJA BLANCA

CLASE # 5 TÉCNICAS DE CAJA BLANCA CLASE # 5 TÉCNICAS DE CAJA BLANCA 750105M - TÉCNICAS DE PRUEBAS DE SOFTWARE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DEL VALLE SEMESTRE 2013A - DOCENTE BEATRIZ FLORIAN GAVIRIA Basado Parcialmente

Más detalles

Introducción a la Calidad

Introducción a la Calidad PORTADA Introducción a la Calidad 1.1 ÍNDICE 1. Introducción 2. Calidad del Software 3. Fábrica de Software 4. Aspectos a considerar 5. Concepto de calidad 6. Herramientas 1.2 INTRODUCCION I do not worry

Más detalles

P R U E B A S D E S O F T W A R E 1 Pruebas de Software

P R U E B A S D E S O F T W A R E 1 Pruebas de Software PRUEBAS DE SOFTW ARE 1 Pruebas de Software 2 PRUEBAS DE SOFTWARE 3 ÍNDICE Página Presentación 5 Red de contenidos 6 Unidad de aprendizaje 1: Fundamentos de Pruebas de Software 1.1 Tema 1 : Pruebas de Software

Más detalles

Sistema de Gestión de la Seguridad de la Información

Sistema de Gestión de la Seguridad de la Información Sistema de Gestión de la Seguridad de la Información 1 Contenidos 1. Qué es un SGSI? 2. Para qué sirve un SGSI? 3. Qué incluye un SGSI? 4. Cómo se implementa un SGSI? 5. Qué tareas tiene la Gerencia en

Más detalles

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 Estándares para planes de calidad de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 DIFERENCIA ENTRE PRODUCIR UNA FUNCION Y PRODUCIR UNA FUNCION

Más detalles

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

Definición del Catalogo de Servicios V3. José Ricardo Arias Noviembre de 2010 Definición del Catalogo de Servicios V3 José Ricardo Arias Noviembre de 2010 ITIL vs COBIT Agenda Descripciones Generales ITIL vs COBIT Por dónde iniciar? Cuál es la importancia de la presentación? Las

Más detalles

Ges3ón de Proyectos So9ware

Ges3ón de Proyectos So9ware Ges3ón de Proyectos So9ware Tema 2.1 Integración Carlos Blanco Bueno Félix Óscar García Rubio Este tema se publica bajo Licencia: Crea5ve Commons BY- NC- ND 4.0 Objetivos Ampliar los conocimientos básicos

Más detalles

Implementación de un Sistema de Gestión de la Dirección certificable según ISO 9001:2000 Página 1 Sumario Anexos SUMARIO ANEXOS...

Implementación de un Sistema de Gestión de la Dirección certificable según ISO 9001:2000 Página 1 Sumario Anexos SUMARIO ANEXOS... Implementación de un Sistema de Gestión de la Dirección certificable según ISO 9001:2000 Página 1 Sumario Anexos SUMARIO ANEXOS SUMARIO ANEXOS... 1 ÍNDICE DE FIGURAS DE ANEXOS... 5 A. MANUAL DE AYUDA A

Más detalles

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

Tema 2. Ingeniería del Software I feliu.trias@urjc.es Tema 2 Ciclo de vida del software Ingeniería del Software I feliu.trias@urjc.es Índice Qué es el ciclo de vida del Software? El Estándar 12207 Modelos de proceso Qué es el Ciclo de Vida del SW? Definición

Más detalles

PRESENTACIÓN CMMI: (CAPABILITY MATURITY MODEL INTEGRATION)

PRESENTACIÓN CMMI: (CAPABILITY MATURITY MODEL INTEGRATION) PRESENTACIÓN CMMI: (CAPABILITY MATURITY MODEL INTEGRATION) INDICE 1. Introducción 2. Estructura CMMI 3. Nivel 2 4. Nivel 3 5. Nivel 4 6. Nivel 5 7. Bibliografía INTRODUCCIÓN Qué es y por qué usar CMMI?

Más detalles

CAPÍTULO 2. CMM : CAPABILITY MATURITY MODEL

CAPÍTULO 2. CMM : CAPABILITY MATURITY MODEL CAPÍTULO 2. CMM : CAPABILITY MATURITY MODEL Teniendo en cuenta que este trabajo tiene como objetivo el mostrar la metodología de evaluación del modelo de Capacidad de Madurez, es necesario antes de profundizar

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Tabla de Contenidos PARTE I INTRODUCCIÓN Capítulo 1: Evolución Los hitos en la evolución histórica del Desarrollo de Software Problemas y soluciones... Fallas, malas estimaciones

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Calidad del Software. Índice de contenidos. Octubre - 2010. Introducción. Calidad y Administración Pública. Normas y estándares

Calidad del Software. Índice de contenidos. Octubre - 2010. Introducción. Calidad y Administración Pública. Normas y estándares Calidad del Software Octubre - 2010 Índice de contenidos Introducción Calidad y Administración Pública Normas y estándares 2 Octubre - 2010 1 Índice de contenidos Introducción Calidad y Administración

Más detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: QUÉ ES CALIDAD DEL SOFTWARE? ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE CONTROL DE LA CALIDAD DEL SOFTWARE AUDITORÍA DE LA CALIDAD DEL SOFTWARE CALIDAD DEL PRODUCTO DE SOFTWARE CALIDAD DEL PROCESO

Más detalles

Aseguramiento de la Calidad

Aseguramiento de la Calidad ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-CAL 1: IDENTIFICACIÓN DE LAS PROPIEDADES DE CALIDAD PARA EL SISTEMA... 3 Tarea EVS-CAL 1.1: Constitución del Equipo

Más detalles

NORMA ISO 9001. Estos cinco apartados no siempre están definidos ni son claros en una empresa.

NORMA ISO 9001. Estos cinco apartados no siempre están definidos ni son claros en una empresa. NORMA ISO 9001 0. Concepto de Sistema de Gestión de la Calidad. Se define como el conjunto de normas interrelacionadas de una empresa u organización por los cuales se administra de forma ordenada la calidad

Más detalles

Ciclo de vida del Software

Ciclo de vida del Software Tema 2: Ciclo de vida del Software Marcos López Sanz Índice Qué es el ciclo de vida del Software? La norma 12207-2008 Modelos de desarrollo Qué es el Ciclo de Vida del SW? Es una sucesión de etapas por

Más detalles

Unidad VI: Auditoria de la calidad

Unidad VI: Auditoria de la calidad Unidad VI: Auditoria de la calidad 6.1 Concepto y evolución de la calidad A continuación mencionaremos algunos conceptos de calidad. la calidad no es otra cosa más que 24"Una serie de cuestionamiento hacia

Más detalles

CAPÍTULO 4 NORMA IEEE 1058.1 PARA LA PLANIFICACIÓN DE PROYECTOS SOFTWARE ESTE DOCUMENTO ES PARTE DEL SIGUIENTE TRABAJO:

CAPÍTULO 4 NORMA IEEE 1058.1 PARA LA PLANIFICACIÓN DE PROYECTOS SOFTWARE ESTE DOCUMENTO ES PARTE DEL SIGUIENTE TRABAJO: ESTE DOCUMENTO ES PARTE DEL SIGUIENTE TRABAJO: La norma IEEE 1058.1: Plan para la Gestión de Proyectos Software realizado por el alumno Ismael Caballero Muñoz-Reja para la asignatura Planificación y Gestión

Más detalles

MANTENIMIENTO DE SOFTWARE

MANTENIMIENTO DE SOFTWARE MANTENIMIENTO DE SOFTWARE Definición de Mantenimiento El estándar IEEE 1219 [IEEE, 1993] define el Mantenimiento del Software como la modificación de un producto software después de haber sido entregado

Más detalles

Planeación del Proyecto de Software:

Planeación del Proyecto de Software: Apéndice A. Cuestionarios del Sistema Evaluador Nivel2. Requerimientos de Administración: Goal 1: Los requerimientos del sistema asociados a software están bien controlados y existe un estándar para los

Más detalles

Planificación y Explotación de Sistemas Informáticos Curso 06/07. TEMA 2 ITIL para la gestión de servicios informáticos

Planificación y Explotación de Sistemas Informáticos Curso 06/07. TEMA 2 ITIL para la gestión de servicios informáticos Planificación y Explotación de Sistemas Informáticos Curso 06/07 TEMA 2 ITIL para la gestión de servicios informáticos 1 Índice Introducción Modelo de servicios Soporte de servicios Entrega de servicios

Más detalles

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

Introducción. Enfoque de Control de CobiT Los Procesos del Modelo Mapeo de los Procesos CobiT 75.46 Administración i ió y Control de Proyectos II Abril de 2008 Agenda Presentación Introducción Pi Principios ii dl del Modelo dl Enfoque de Control de CobiT Los Procesos del Modelo Mapeo de los

Más detalles

cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.

cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred. cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.com CICLO DE VIDA DEL SOFTWARE Para apreciar un poco más el problema

Más detalles

Itinerario. Conceptos Generales Quality Control Quality Assurance Más Sobre Calidad... Ingeniería de Software II Calidad 2

Itinerario. Conceptos Generales Quality Control Quality Assurance Más Sobre Calidad... Ingeniería de Software II Calidad 2 Calidad Itinerario Conceptos Generales Quality Control Quality Assurance Más Sobre Calidad... Ingeniería de Software II Calidad 2 Por qué hablamos de Calidad? Construir software es un proceso sujeto a

Más detalles

INTRODUCCIÓN AL TESTING BASADO EN MODELOS

INTRODUCCIÓN AL TESTING BASADO EN MODELOS INTRODUCCIÓN AL TESTING BASADO EN MODELOS SEMANA DE LA CIENCIA Y DE LA INGENIERÍA. UNIVERSIDAD DE CÁDIZ. Manuel Núñez - Universidad Complutense de Madrid WARNING! El uso que haré del castellano en esta

Más detalles

Gestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari

Gestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari Gestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari 1 Temario Definiciones Problemas del cambio Elementos de la configuración Actividades de SCM Identificación

Más detalles

Diseño y Evaluación de Arquitecturas de Software. Software con calidad

Diseño y Evaluación de Arquitecturas de Software. Software con calidad Diseño y Evaluación de Arquitecturas de Software Software con calidad César Julio Bustacara Medina Facultad de Ingeniería Pontificia Universidad Javeriana 11/09/2015 1 Arquitectura de Software Introducción

Más detalles

Fundamentos de Ingeniería del Software. Capítulo 5. Prueba del software

Fundamentos de Ingeniería del Software. Capítulo 5. Prueba del software Fundamentos de Ingeniería del Software Capítulo 5. Prueba del software Bubbles don t crash Bertrand Meyer Prueba del software. Estructura 1. Objetivos de la prueba 2. Importancia de la prueba 3. Principios

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2:

Más detalles

Calidad y Software. Evento ONGEI 29 mar 11. www.asistp.com 1

Calidad y Software. Evento ONGEI 29 mar 11. www.asistp.com 1 Calidad y Software Evento ONGEI 29 mar 11 www.asistp.com 1 Agenda La Calidad y los Procesos El Proceso de Software Las pruebas de Software www.asistp.com 2 Calidad www.asistp.com 3 Calidad algunas definiciones

Más detalles

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

Calidad del software. Ingeniería del Software I Universidad Rey Juan Carlos Calidad del software Ingeniería del Software I Universidad Rey Juan Carlos Definición de Calidad Software I do not worry whether something is cheap or expensive. I only worry if it is good. If it is good

Más detalles

Estado actual del estándar ISO/IEC 29119 - Software Testing

Estado actual del estándar ISO/IEC 29119 - Software Testing Estado actual del estándar ISO/IEC 29119 - Software Testing Javier Tuya Universidad de Oviedo AENOR: AEN/CTN 71/SC7/GT26 giis.uniovi.es IV Taller sobre Pruebas en Ingeniería del Software, San Sebastián,

Más detalles

Gestión de Proyectos A Guide to the Project Management Body of Knowledge (Pmbok Guide) Profesor Guillermo E. Badillo Astudillo

Gestión de Proyectos A Guide to the Project Management Body of Knowledge (Pmbok Guide) Profesor Guillermo E. Badillo Astudillo Gestión de Proyectos A Guide to the Project Management Body of Knowledge (Pmbok Guide) Profesor Guillermo E. Badillo Astudillo Todas las slides siguientes están tomadas de la guía de los fundamentos para

Más detalles

Análisis del Sistema de Información

Análisis del Sistema de Información Análisis del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD ASI 1: DEFINICIÓN DEL SISTEMA... 6 Tarea ASI 1.1: Determinación del Alcance del Sistema... 6 Tarea ASI 1.2: Identificación

Más detalles