Estándares de Software + IEEE/EIA 12207

Slides:



Advertisements
Presentaciones similares
ingeniería de software
Advertisements

SISTEMAS DE GESTIÓN DE LA SEGURIDAD DE LA INFORMACIÓN
C OB I T Control Objectives for Information and Related Technology Information Systems and Control Foundation.
UNIVERSIDAD "ALONSO DE OJEDA"
Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Estándares en la Ingeniería del Software.
CERTIFICACION ISO 9000, ,12207 Y MODELO CMM
Aclaraciones de la Realización del Producto
EVALUACION DEL PERSONAL
NORMALIZACIÓN ISO 9000: GESTION DE LA CALIDAD.
Aseguramiento de la calidad
Herramientas y metodologías de éxito para el manejo de proyectos TIC: Caso PYME CREATIVA Noviembre 2008.
Comprimido ARCHIformativo
INTERPRETACIÓN DE NORMAS ISO
CENTRO DE LA TECNOLOGIA DEL DISEÑO Y LA PRODUCTIVIDAD EMPRESARIAL
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
NORMA ISO -9001: 2000 ISO
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
CALIDAD EN EL DESARROLLO DE SOFTWARE
Medición, Análisis y Mejora
Evaluación de Productos
“Gerenciar la adquisición de productos y servicios a los proveedores del proyecto en desarrollo a partir de acuerdos formales”.
Página 1 09/01/2005 Materia: Tecnología de la Información Curso: Profesora Ariana Rosenthal Aseguramiento de la calidad.
Tema: Aseguramiento De la calidad.
Mg(c) Ing. Miguel Huamán Yanarico
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
11. Normas IEEE relacionadas con la Calidad del SW IEEE
Sistemas de gestión de la calidad en empresas que desarrollan con Genexus Amalia Álvarez Balbi Gastón Mousqués
Implementación, Control y Cierre Procesos de Control
Las etapas de un proyecto
¿Para qué ISO 17025? Ser reconocido como competente en la realización de ensayos específicos. La satisfacción de los clientes y mayor confianza en los.
REQUERIMIENTOS DE SOFTWARE
1 Introducción a ISO Juan Pablo Quiroga G. Universidad de los Andes Bogotá, Colombia.
AUDITORIAS RESUMEN DE ASPECTOS RELEVANTE EN LA GESTION BASADO EN EL REFERENCIAL ISO 9001:2008.
1 Gestión de la calidad Programa AGAPD-01 Módulo IV Profesor: Ing. Osvaldo Martínez Gómez, MAP, MSc.
Calidad y Garantía de Calidad
Administración Proyectos Jorge Baracaldo Robin Ochoa.
4. Introducción al Sistema de Aseguramiento de la Calidad LS Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo.
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Introducción a la investigación de mercados
Sistemas de gestión de la calidad - requisitos
AUDITORIA INTERNAS DE CALIDAD SONOCO de Colombia Ltda. Curso de Entrenamiento de Auditores Internos de Calidad.
Programa de Auditoría Interna
35 años de investigación, innovando con energía 1 Mayo, 2012 P LAN DE ASEGURAMIENTO DE LA CALIDAD DEL DESARROLLO DE SOFTWARE E STÁNDAR IEEE 730 Y G UÍA.
Unidad 3: Adquisición de Paquetes de Software Msc. Lic. Susana I. Herrera - Lic. Paola Budán UNSE 2012.
Ciclo de vida de un sistema
Metodologías Lsi. Katia Tapia A., Mae.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Organización para la calidad.
AUDITORIA TECNOLOGIAS DE INFORMACION - COBIT
CMM.
Procesos itil Equipo 8.
Jenny Alexandra Marin Luis Carlos Avila Javier Murcia
Laura Posada Agudelo Carlos Mario Zapata
Fundamentos de la Gerencia de Proyectos
Estructurar tus ideas para hacerlas realidad
Aplicar los conceptos y las herramientas para la administración de la calidad y gestión de riesgos del plan del proyecto. MTRA. VERÓNICA NOHEMI TAVERNIER.
Sistema de control de calidad de software
Calidad de Software. AGENDA: Introducción: Mas allá de la codificación El ciclo de vida: Desde la concepción hasta la descontinuación Calidad: Lugar de.
ANGIE PAOLA SOLANO CASTIBLANCO DAR SOPORTE A LOS PROCESOS NORMAS ISO DOC. JOHANA LÓPEZ CHAVEZ SENA 2010.
Administración de Calidad de Software
Planificación de Sistemas de Información
Transición del Sistema de Gestión Integrado de los Requisitos de la Norma NTC ISO 9001:2008 a los Requisitos de la Norma NTC ISO 9001:2015 Febrero de 2016.
Contenido ¿Qué es la Normalización? Objetivos de la Normalización Que Productos se Normalizan Que son Normas Certificación de Productos Sistemas de Calidad.
Lic. Christian García Sección 15 D Prof: Deyanireth Duarte Gerencia de la Calidad y Productividad.
MODULO 4 Sistema Integrado de gestión 1 Sistema Integrado de gestión – conceptos, fundamentos y requisitos comunes MÓDULO 4.
Servicio de Implementación Proceso de Desarrollo de Software Ventanilla Única de Comercio Exterior Mexicana.
Verificación y Validación del Software
Sistemas de calidad en el desarrollo de software.
Entregables del Proyecto
INTRODUCCIÓN 1.Actividades fundamentales 2.Conceptos básicos 3.Estándares 4.¿Cómo puedo realizar estimaciones?
Transcripción de la presentación:

Estándares de Software + IEEE/EIA 12207 UMSA 2006 Nelson Terrazas

Primero hablemos de Calidad La Ingeniería de Software tiene como objetivo principal: “La producción de software de alta calidad.” Pero qué es la calidad del software?

Calidad del Software Calidad del PRODUCTO Calidad del PROCESO Ambos están relacionados “Sin un buen proceso de desarrollo es casi imposible obtener un buen producto”

Ingeniería de Software y Calidad Herramientas Métodos Procesos Enfoque de Calidad

Definiciones de “calidad” “Conformidad con los requisitos y confianza en el funcionamiento”, Deming “Adecuación para su uso”, Juran “Hacerlo bien a la primera”, Crosby

Definiciones - Calidad Según estándares internacionales: “La calidad es la suma de todos aquellos aspectos o características de un producto o servicio que influyen en su capacidad para satisfacer las necesidades, expresadas o implícitas” (ISO 8402) “Grado con el cual el cliente o usuario percibe que el software satisface sus expectativas” (IEEE 729- 83) “Capacidad del producto software para satisfacer los requisitos establecidos” (DoD 2168)

Calidad del Software La calidad es algo relativo: Siempre dependerá de los requisitos o necesidades que se deseen satisfacer. La evaluación de la calidad de un producto siempre implicará una comparación entre los requisitos preestablecidos y el producto desarrollado

Calidad del Software Diferentes visiones de la calidad: Necesaria o requerida: la que quiere el cliente. Programada o especificada: la que se ha especificado explícitamente y se intenta conseguir. Realizada: la que se ha conseguido. El objetivo es conseguir que las tres visiones coincidan

Modelos de Calidad de SW Nos ayudan a definir la calidad del software de una forma más precisa y útil. Un modelo de calidad es definido jerárquicamente. Calidad del Software Punto de vista del usuario, también llamados Atributos de Calidad Externos Factores de Calidad Punto de vista del producto software, también llamados Atributos de Calidad Internos Criterios de Calidad del Producto Medidas cuantitativas del producto Métricas del Producto

Estándares de Software IEEE

Importancia Según su uso: Mejoramiento del producto Protección al comprador Protección al negocio Incrementa la disciplina profesional Introducción de tecnología

Mejoramiento del Producto Estándares IEEE son voluntarios. La organización que los adoptan lo hace para mejorar sus productos o mejora la percepción de sus productos en el mercado Los estándares pueden mejorar los procesos de negocios permitiendo desarrollar sus productos con costos mas apropiados.

Protección al comprador Con muchos productos disponibles el comprador toma decisiones basadas en propaganda, folletos, experiencias anteriores con el vendedor o examinación directa. La creciente complejidad de productos tecnológicos causa inevitablemente la imposibilidad de examinar muchos aspectos que se mantiene ocultos hasta después de ser adquiridos. Los estándares pueden jugar un rol cuando proveen información precisa acerca de la adecuación de los productos para usos específicos.

Protección al negocio Litigios Respaldo Contratos Estándares pueden respaldar la defensa en casos en que se pretende demostrar negligencia. Respaldo El adherirse voluntariamente a estándares respalda la seriedad y confiabilidad de la empresa que así lo hace. Contratos En situaciones contractuales la aplicación adecuada de estándares protegen a ambas partes divide responsabilidades, clarifica terminología y define procedimientos esperados.

Incrementa la Disciplina Profesional La existencia de estándares y uso de los mismo es un paso importante en la formalización de la Ingeniería de Software. Define los métodos esperados en la practica responsable de la ingeniería de software.

Introducción de Tecnología Según SEI, los estándares juegan un rol vital en la transición tecnológica.

Estandares IEEE SESC (Software Engineering Standards Comitee) Alrededor de 50 4 volúmenes, 2,300 paginas Cada uno de estos estándares toma de 2 a 4 años en ser elaborados. Costo 2,000 a 10,000 US$ por página Precio de venta 300-400 US$, para miembros de IEEE

Objetivos Organizacionales Diferentes motivos por los cuales una organización adopta estos estándares: Mejorar y evaluar su capacidad tomado en cuanta estos aspectos: Calidad Satisfacción del Cliente Productividad Madurez de los procesos Tecnología

Objetivos Organizacionales Proveer el marco y terminología para un contrato de dos partes. Proceso de adquisición Proceso de provisión Proceso de ciclo de vida Documentos (entregas) durante el ciclo de vida Evaluar los productos de la Ingeniería de SW Mediciones externas (producto final) Mediciones internas (productos incompletos, intermedios)

Objetivos Organizacionales Asegurar niveles altos para el software Planificación Desempeño Evaluación

Organización Organización orientada a objetos de la IS Cliente Agente Proceso Recurso Producto Proyecto usa se aplican a transforma produce desempeña interactúa con ayuda

Estándares IEEE 610.12-1990 Standard Glossary of Software Engineering Terminology 730-2002, Standard for Software Quality Assurance Plans 828-1998, Standard for Software Configuration Management Plans 829-1998, Standard for Software Test Documentation 830-1998, Recommended Practice for Software Requirements Specifications 982.1-1988, Standard Dictionary of Measures to Produce Reliable Software 1008-1987 (R1993), Standard for Software Unit Testing 1012-1998, Standard for Software Verification and Validation IEEE/EIA 12207.0-1996, Industry Implementation of International Standard ISO/IEC 12207: 1995 IEEE/EIA 12207.1-1996, IEEE/EIA 12207.2-1997, 1012a-1998, Supplement to Standard for Software Verification and Validation 1016-1998, Recommended Practice for Software Design Descriptions 1028-1997, Standard for Software Reviews 1044-1993, Standard Classification for Software Anomalies 1045-1992, Standard for Software Productivity Metrics 1058-1998, Standard for Software Project Management Plans 1061-1998, Standard for a Software Quality Metrics Methodology 1062-1998, Recommended Practice for Software Acquisition 1063-2001, Standard for Software User Documentation 1074-1997, Standard for Developing Software Life Cycle Processes

Estándares IEEE (cont.) 1175.1-2002, Guide for CASE Tool Interconnections - Classification and Description 1219-1998, Standard for Software Maintenance 1220-1998, Standard for the Application and Management of the Systems Engineering 1228-1994, Standard for Software Safety Plans 1233-1998, Guide for Developing System Requirements Specifications 1320.1-1998, Standard for Functional Modeling Language-Syntax and Semantics for IDEF0 1320.2-1998, Standard for Conceptual Modeling Language Syntax and Semantics... 1362-1998, Guide for Information Technology-System Definition-Concept of Operations 1420.1-1995, Standard for Information Technology-Software Reuse-Data Model for Reuse 1420.1a-1996, Supplement to Standard for Information Technology-Software Reuse-Data 1420.1b-1999, IEEE Trial-Use Supplement to Standard for Information 1462-1998, Standard - Adoption of International Standard ISO/IEC 14102: 1995; 1465-1998, Standard - Adoption of International Standard ISO/IEC 12119: 1994(E) 1471-2000, Recommended Practice for Architectural Description of Software Intensive 1490-1998, Guide - Adoption of PMI Standard - A Guide to the Project Management Body of Knowledge 1517-1999, IEEE Standard for Information Technology-Software Life Cycle Processes-Reuse 1540-2001, Standard for Software Life Cycle Processes- Risk Management 2001-2002, Recommended Practice for Internet Practices - Web Page Engineering 14143.1-2000, Adoption of ISO/IEC 14143-1:1998 Information Technology-Software

IEEE/EIA 12207 Tecnología de la Información Procesos del Ciclo de Vida del Software Establece un marco común para el software a través de sus ciclo de vida, desde la concepción hasta el retiro del mismo. Enfoca los procesos del software desde el punto de vista técnico del sistema y desde el punto de vista comercial de la empresa. Es considerado ampliamente como base para el comercio mundial de software. Su adopción es completa o en camino de serla en los países mas desarrollados.

Estructura del IEEE/EIA 12207 Procesos Primarios del Ciclo de Vida Procesos de Soporte al Ciclo de Vida Adquisición Documentación Gestión de la Configuración Suministro Aseguramiento de la Calidad Desarrollo Operación Verificación Validación Revisión Conjunta Mantenimiento Auditoría Resolución de Problemas Procesos Organizacionales del Ciclo de Vida Administración/Gestión Infraestructura Mejoramiento Capacitación

Organización Ciclo de vida Concepto Retirada Proceso 1 … N Actividad 1 Tarea 1 Tarea 2 Tarea n Actividad n

IEEE/EIA 12207 - Procesos Primarios Adquisición Iniciación Análisis de requerimientos (int. - ext.) Elección de software (empaquetado, desarrollo int. - ext. ,etc) Plan de adquisición Requisitos - Uso planeado del sistema - Tipo de contrato Responsabilidades - Soporte a emplearse - Riesgos y metodos Pliego de especificaciones y condiciones Requisitos del sistema Alcance Instrucciones para los ofertantes Lista de los productos software Términos y condiciones Control de subcontratos Restricciones técnicas

IEEE/EIA 12207 - Procesos Primarios Adquisición (cont.) Preparación y actualización de contrato Establecer procedimientos de selección Elección del proveedor Preparación y negociación del contrato Control y negociación de cambios al contrato Supervisión del proveedor Se supervisara al proveedor de acuerdo a un “Procesos de Revisión Conjunta” y a un “Proceso de Auditoría” preestablecidos, suplementando a los procesos de “Verificación”y “Validación” Aceptación y finalización Preparación para la aceptación del sistema de acuerdo a la estrategia definida inicialmente. Preparación de casos para las pruebas, datos, procedimientos y ambientes deben ser incluidos.

IEEE/EIA 12207 - Procesos Primarios Suministro Iniciación Revisión de los requisitos tomando en cuenta las reglas de la organización Tomar la decisión de proponer o aceptar contrato Preparación de la propuesta El ofertante debe definir y preparar la oferta incluyendo la adecuación de este estándar al proyecto. Contrato El ofertante negociará y firmará contrato El ofertante podrá solicitar cambios al contrato

IEEE/EIA 12207 - Procesos Primarios Suministro (cont.) Planificación Establecer marco de administración del proyecto Selección del ciclo de vida (si no fue estipulado) Establecer requisitos para el plan (recursos y participación del cliente) Considerar opciones de desarrollo y prestación de servicios Recursos internos Sub-contratación Empaquetados de procedencia interna o externa Combinación de los puntos anteriores

IEEE/EIA 12207 - Procesos Primarios Suministro (cont.) Planificación (cont.) Desarrollo del plan considerando: Organización del proyecto Ambiente de ingeniería Actividades del ciclo de vida y su sub-división Gestión de la Calidad de los productos o servicios Gestión de la Seguridad Supervisión y administración de sub-contratistas Aseguramiento de la Calidad Verificación y validación Involucramiento del cliente Involucramiento del usuario Gestión de Riesgos Seguridad Medios para planificar tiempos, controlar y reportar Capacitación del personal

IEEE/EIA 12207 - Procesos Primarios Suministro (cont.) Ejecución y control Revisiones y evaluación Entrega y finalización

IEEE/EIA 12207 - Proceso de Desarrollo 1 - Selección e Implementación de un proceso de ciclo de vida 2 - Análisis de requisitos del sistema 3 - Diseño arquitectónico del sistema 4 - Análisis de requisitos del software 5 - Diseño detallado del software 6 - Codificación y pruebas del software 7 - Integración del software 8 - Pruebas de calificación del software 9 - Integración del sistema 10 - Pruebas de calificación del sistema 11 - Instalación del software 12 - Soporte al software

Ciclo de Vida “CASCADA” Pruebas de calificación del Software Integración del Software Instalación del Software Codificación y pruebas del Software Pruebas de calificación del Sistema Diseño detallado del software Integración del Sistema Diseño arquitectónico del software Soporte al Software Componente del Software 1 Análisis de requisitos del software Diseño arquitectónico del sistema Componente del Software n ... Análisis de requisitos del sistema Componentes de Hardware Aplicación del IEEE/EIA 12207.0 a la estrategia de desarrollo denominada “Cascada”

IEEE/EIA 12207 - Procesos de Gestión Administración/Gestión Iniciación y definición de alcances. Planificación Ejecución y control Revisión y evaluación Conclusión / Finalización Infraestructura Implantación de procesos Establecimiento de la infraestructura Mantenimiento de la infraestructura

IEEE/EIA 12207 - Procesos de Gestión Mejoramiento Establecimiento de procesos Valoración de procesos Mejoramiento de procesos Capacitación Implantación del Proceso Desarrollo de materiales de capacitación Implantación del plan de capacitación.

FIN