Estandares IEEE

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

description

aqui hablamos de los estandares de la IEEE

Transcript of Estandares IEEE

  • Estndares de Software + IEEE/EIA 12207 UMSA 2006

    Nelson Terrazas

  • Primero hablemos de Calidad

    La Ingeniera de Software tiene como objetivo principal: La produccin de software de alta calidad.

    Pero qu es la calidad del software?

  • Calidad del SoftwareCalidad del PRODUCTO

    Calidad del PROCESO

    Ambos estn relacionados

    Sin un buen proceso de desarrollo es casi imposible obtener un buen producto

  • Ingeniera de Software y CalidadProcesosMtodosHerramientasEnfoque de Calidad

  • Definiciones de calidadConformidad con los requisitos y confianza en el funcionamiento, Deming

    Adecuacin para su uso, Juran

    Hacerlo bien a la primera, Crosby

  • Definiciones - CalidadSegn estndares internacionales:La calidad es la suma de todos aquellos aspectos o caractersticas de un producto o servicio que influyen en su capacidad para satisfacer las necesidades, expresadas o implcitas (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 SoftwareLa calidad es algo relativo:

    Siempre depender de los requisitos o necesidades que se deseen satisfacer.

    La evaluacin de la calidad de un producto siempre implicar una comparacin entre los requisitos preestablecidos y el producto desarrollado

  • Calidad del SoftwareDiferentes visiones de la calidad:

    Necesaria o requerida: la que quiere el cliente.Programada o especificada: la que se ha especificado explcitamente y se intenta conseguir.Realizada: la que se ha conseguido.

    El objetivo es conseguir que las tres visiones coincidan

  • Modelos de Calidad de SWNos ayudan a definir la calidad del software de una forma ms precisa y til.Un modelo de calidad es definido jerrquicamente.

    Calidad del SoftwareFactores de CalidadCriterios de Calidad del ProductoMtricas del ProductoPunto de vista del usuario, tambin llamados Atributos de Calidad ExternosPunto de vista del producto software, tambin llamados Atributos de Calidad InternosMedidas cuantitativas del producto

  • Estndares de SoftwareIEEE

  • ImportanciaSegn su uso:

    Mejoramiento del productoProteccin al compradorProteccin al negocioIncrementa la disciplina profesionalIntroduccin de tecnologa

  • Mejoramiento del Producto

    Estndares IEEE son voluntarios.La organizacin que los adoptan lo hace para mejorar sus productos o mejora la percepcin de sus productos en el mercadoLos estndares pueden mejorar los procesos de negocios permitiendo desarrollar sus productos con costos mas apropiados.

  • Proteccin al compradorCon muchos productos disponibles el comprador toma decisiones basadas en propaganda, folletos, experiencias anteriores con el vendedor o examinacin directa.La creciente complejidad de productos tecnolgicos causa inevitablemente la imposibilidad de examinar muchos aspectos que se mantiene ocultos hasta despus de ser adquiridos.Los estndares pueden jugar un rol cuando proveen informacin precisa acerca de la adecuacin de los productos para usos especficos.

  • Proteccin al negocioLitigiosEstndares pueden respaldar la defensa en casos en que se pretende demostrar negligencia.RespaldoEl adherirse voluntariamente a estndares respalda la seriedad y confiabilidad de la empresa que as lo hace.ContratosEn situaciones contractuales la aplicacin adecuada de estndares protegen a ambas partes divide responsabilidades, clarifica terminologa y define procedimientos esperados.

  • Incrementa la Disciplina Profesional

    La existencia de estndares y uso de los mismo es un paso importante en la formalizacin de la Ingeniera de Software.

    Define los mtodos esperados en la practica responsable de la ingeniera de software.

  • Introduccin de Tecnologa

    Segn SEI, los estndares juegan un rol vital en la transicin tecnolgica.

  • Estandares IEEE SESC(Software Engineering Standards Comitee)

    Alrededor de 504 volmenes, 2,300 paginasCada uno de estos estndares toma de 2 a 4 aos en ser elaborados.Costo 2,000 a 10,000 US$ por pginaPrecio de venta 300-400 US$, para miembros de IEEE

  • Objetivos Organizacionales

    Diferentes motivos por los cuales una organizacin adopta estos estndares:Mejorar y evaluar su capacidad tomado en cuanta estos aspectos:CalidadSatisfaccin del ClienteProductividadMadurez de los procesosTecnologa

  • Objetivos OrganizacionalesProveer el marco y terminologa para un contrato de dos partes.Proceso de adquisicinProceso de provisinProceso de ciclo de vidaDocumentos (entregas) durante el ciclo de vidaEvaluar los productos de la Ingeniera de SWMediciones externas (producto final)Mediciones internas (productos incompletos, intermedios)

  • Objetivos Organizacionales

    Asegurar niveles altos para el softwarePlanificacinDesempeoEvaluacin

  • OrganizacinOrganizacin orientada a objetos de la IS

  • Estndares IEEE610.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 Software1008-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: 1995IEEE/EIA 12207.1-1996, IEEE/EIA 12207.2-1997,

    1012a-1998, Supplement to Standard for Software Verification and Validation1016-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 Metrics1058-1998, Standard for Software Project Management Plans

    1061-1998, Standard for a Software Quality Metrics Methodology1062-1998, Recommended Practice for Software Acquisition

    1063-2001, Standard for Software User Documentation

    1074-1997, Standard for Developing Software Life Cycle Processes

  • Estndares 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 Plans1233-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 Intensive1490-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 Management2001-2002, Recommended Practice for Internet Practices - Web Page Engineering

    14143.1-2000, Adoption of ISO/IEC 14143-1:1998 Information Technology-Software

  • IEEE/EIA 12207Tecnologa de la InformacinProcesos del Ciclo de Vida del SoftwareEstablece un marco comn para el software a travs de sus ciclo de vida, desde la concepcin hasta el retiro del mismo.

    Enfoca los procesos del software desde el punto de vista tcnico del sistema y desde el punto de vista comercial de la empresa.

    Es considerado ampliamente como base para el comercio mundial de software.

    Su adopcin es completa o en camino de serla en los pases mas desarrollados.

  • Estructura del IEEE/EIA 12207

    AdquisicinSuministroDesarrolloOperacinMantenimientoDocumentacinGestin de la ConfiguracinResolucin de ProblemasAseguramiento de la CalidadVerificacinValidacinRevisin ConjuntaAuditoraMejoramientoAdministracin/GestinInfraestructuraCapacitacinProcesos Primarios del Ciclo de VidaProcesos de Soporte al Ciclo de VidaProcesos Organizacionales del Ciclo de Vida

  • Organizacin

  • IEEE/EIA 12207 - Procesos PrimariosAdquisicinIniciacinAnlisis de requerimientos (int. - ext.)Eleccin de software (empaquetado, desarrollo int. - ext. ,etc)Plan de adquisicinRequisitos - Uso planeado del sistema - Tipo de contratoResponsabilidades - Soporte a emplearse - Riesgos y metodosPliego de especificaciones y condicionesRequisitos del sistemaAlcanceInstrucciones para los ofertantesLista de los productos softwareTrminos y condicionesControl de subcontratosRestricciones tcnicas

  • IEEE/EIA 12207 - Procesos PrimariosAdquisicin (cont.)Preparacin y actualizacin de contratoEstablecer procedimientos de seleccinEleccin del proveedorPreparacin y negociacin del contratoControl y negociacin de cambios al contratoSupervisin del proveedorSe supervisara al proveedor de acuerdo a un Procesos de Revisin Conjunta y a un Proceso de Auditora preestablecidos, suplementando a los procesos de Verificaciny ValidacinAceptacin y finalizacinPreparacin para la aceptacin del sistema de acuerdo a la estrategia definida inicialmente. Preparacin de casos para las pruebas, datos, procedimientos y ambientes deben ser incluidos.

  • IEEE/EIA 12207 - Procesos PrimariosSuministroIniciacinRevisin de los requisitos tomando en cuenta las reglas de la organizacinTomar la decisin de proponer o aceptar contratoPreparacin de la propuestaEl ofertante debe definir y preparar la oferta incluyendo la adecuacin de este estndar al proyecto.ContratoEl ofertante negociar y firmar contratoEl ofertante podr solicitar cambios al contrato

  • IEEE/EIA 12207 - Procesos PrimariosSuministro (cont.)PlanificacinEstablecer marco de administracin del proyecto

    Seleccin del ciclo de vida (si no fue estipulado)

    Establecer requisitos para el plan (recursos y participacin del cliente)

    Considerar opciones de desarrollo y prestacin de servicios Recursos internosSub-contratacinEmpaquetados de procedencia interna o externaCombinacin de los puntos anteriores

  • IEEE/EIA 12207 - Procesos PrimariosSuministro (cont.)Planificacin (cont.)Desarrollo del plan considerando:Organizacin del proyectoAmbiente de ingenieraActividades del ciclo de vida y su sub-divisinGestin de la Calidad de los productos o serviciosGestin de la SeguridadSupervisin y administracin de sub-contratistasAseguramiento de la CalidadVerificacin y validacinInvolucramiento del clienteInvolucramiento del usuarioGestin de RiesgosSeguridadMedios para planificar tiempos, controlar y reportarCapacitacin del personal

  • IEEE/EIA 12207 - Procesos PrimariosSuministro (cont.)Ejecucin y control

    Revisiones y evaluacin

    Entrega y finalizacin

  • IEEE/EIA 12207 - Proceso de Desarrollo1 - Seleccin e Implementacin de un proceso de ciclo de vida2 - Anlisis de requisitos del sistema3 - Diseo arquitectnico del sistema4 - Anlisis de requisitos del software5 - Diseo detallado del software6 - Codificacin y pruebas del software7 - Integracin del software8 - Pruebas de calificacin del software9 - Integracin del sistema10 - Pruebas de calificacin del sistema11 - Instalacin del software12 - Soporte al software

  • Ciclo de VidaCASCADA

    Aplicacin del IEEE/EIA 12207.0 a la estrategia de desarrollo denominada CascadaAnlisis de requisitos delsistemaDiseoarquitectnicodel sistemaAnlisis de requisitos delsoftwareDiseoarquitectnicodel softwareDiseo detalladodel softwareCodificacin ypruebas delSoftwareIntegracin delSoftwarePruebas de calificacin delSoftwareIntegracindel SistemaPruebas de calificacin delSistemaInstalacindel SoftwareSoporte alSoftwareComponente del Software n ...Componentes de HardwareComponente del Software 1

  • IEEE/EIA 12207 - Procesos de GestinAdministracin/GestinIniciacin y definicin de alcances.PlanificacinEjecucin y controlRevisin y evaluacinConclusin / FinalizacinInfraestructuraImplantacin de procesosEstablecimiento de la infraestructuraMantenimiento de la infraestructura

  • IEEE/EIA 12207 - Procesos de GestinMejoramientoEstablecimiento de procesosValoracin de procesosMejoramiento de procesosCapacitacinImplantacin del ProcesoDesarrollo de materiales de capacitacinImplantacin del plan de capacitacin.

  • FIN