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

EstandaresIEEE

Jul 14, 2015

Download

Documents

Conejo Lobo
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 1/39

 

Estándares de Software

+ IEEE/EIA 12207

UMSA 2006

Nelson Terrazas

Page 2: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 2/39

 

Primero hablemos de Calidad

La Ingeniería de Software tiene comoobjetivo principal:³La producción de software de alta

calidad.´

Pero qué es la calidad del software?

Page 3: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 3/39

 

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´

Page 4: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 4/39

 

Ingeniería de Software y Calidad

Procesos

Métodos

Herramientas

Enfoque de Calidad

Page 5: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 5/39

 

Definiciones de ³calidad´

 ± ³Conformidad con los requisitos yconfianza en el funcionamiento´, Deming

 ± ³Adecuación para su uso´, Juran

 ± ³Hacerlo bien a la primera´, Crosby

Page 6: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 6/39

 

Definiciones - Calidad

Según estándares internacionales:

 ± ³La calidad es la suma de todos aquellos aspectoso características de un producto o servicio que

influyen en su capacidad para satisfacer lasnecesidades, expresadas o implícitas´ (ISO 8402)

 ± ³Grado con el cual el cliente o usuario percibe queel software satisface sus expectativas´ (IEEE 729-

83) ± ³Capacidad del producto software para satisfacer 

los requisitos establecidos´ (DoD 2168)

Page 7: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 7/39

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 productosiempre implicará una comparación entre losrequisitos preestablecidos y el productodesarrollado

 

Page 8: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 8/39

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 intentaconseguir.

- Realizada: la que se ha conseguido.

El objetivo es conseguir que las tres visionescoincidan

 

Page 9: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 9/39

Modelos de Calidad de SW

Nos ayudan a definir la calidad del software de unaforma más precisa y útil.

Un modelo de calidad es definido jerárquicamente.

Calidad del Software

Factores de Calidad

Criterios deCalidad del Producto

Métricas del Producto

Punto de vista del usuario,

también llamados Atributos de

Calidad Externos

Punto de vista del productosoftware, también llamados

Atributos de Calidad Internos

Medidas cuantitativas del

 producto

 

Page 10: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 10/39

Estándares de SoftwareIEEE

 

Page 11: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 11/39

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

 

Page 12: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 12/39

Mejoramiento del Producto

Estándares IEEE son voluntarios.

La organización que los adoptan lo hace para

mejorar sus productos o mejora la percepciónde sus productos en el mercado

Los estándares pueden mejorar los procesosde negocios permitiendo desarrollar susproductos con costos mas apropiados.

 

Page 13: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 13/39

Protección al comprador 

Con muchos productos disponibles el comprador toma decisiones basadas en propaganda, folletos,experiencias anteriores con el vendedor oexaminación directa.

La creciente complejidad de productos tecnológicoscausa inevitablemente la imposibilidad de examinar muchos aspectos que se mantiene ocultos hastadespués de ser adquiridos.

Los estándares pueden jugar un rol cuando proveeninformación precisa acerca de la adecuación de losproductos para usos específicos.

 

Page 14: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 14/39

Protección al negocio

Litigios ± 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 empresaque así lo hace.

Contratos

 ± En situaciones contractuales la aplicaciónadecuada de estándares protegen a ambas partesdivide responsabilidades, clarifica terminología ydefine procedimientos esperados.

 

Page 15: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 15/39

Incrementa la Disciplina Profesional

La existencia de estándares y uso de losmismo es un paso importante en la

formalización de la Ingeniería de Software.

Define los métodos esperados en la practicaresponsable de la ingeniería de software.

 

Page 16: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 16/39

Introducción de Tecnología

Según SEI, los estándares juegan un rol vitalen la transición tecnológica.

 

Page 17: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 17/39

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 4años en ser elaborados.

Costo 2,000 a 10,000 US$ por página

Precio de venta 300-400 US$, paramiembros de IEEE

 

Page 18: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 18/39

Objetivos Organizacionales

Diferentes motivos por los cuales unaorganización adopta estos estándares:

 ± Mejorar y evaluar su capacidad tomado en cuantaestos aspectos:

Calidad

Satisfacción del Cliente

Productividad

Madurez de los procesos

Tecnología

 

Page 19: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 19/39

Objetivos Organizacionales

 ± Proveer el marco y terminología para un contratode 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)

 

Page 20: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 20/39

Objetivos Organizacionales

 ± Asegurar niveles altos para el software Planificación

Desempeño

Evaluación

 

Page 21: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 21/39

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

 

Page 22: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 22/39

Estándares IEEE

610.12-1990 Standard Glossary of SoftwareEngineering Terminology

730-2002, Standard for Software QualityAssurance Plans

828-1998, Standard for SoftwareConfiguration Management Plans

829-1998, Standard for Software TestDocumentation

830-1998, Recommended Practice for Software Requirements Specifications

982.1-1988, Standard Dictionary of Measures toProduce Reliable Software

1008-1987 (R1993), Standard for Software

Unit Testing

1012-1998, Standard for Software Verificationand Validation

IEEE/EIA 12207.0-1996, IndustryImplementation of International StandardISO/IEC 12207: 1995IEEE/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 SoftwareReviews

1044-1993, Standard Classification for Software Anomalies

1045-1992, Standard for SoftwareProductivityMetrics

1058-1998, Standard for SoftwareProject Management Plans

1061-1998, Standard for a Software

QualityMetrics Methodology

1062-1998, Recommended Practice for Software Acquisition

1063-2001, Standard for Software User Documentation

1074-1997, Standard for DevelopingSoftware Life Cycle Processes

 

Page 23: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 23/39

Estándares IEEE (cont.)

1175.1-2002, Guide for CASE ToolInterconnections - Classification andDescription

1219-1998, Standard for SoftwareMaintenance

1220-1998, Standard for the Application andManagement of the Systems Engineering

1228-1994, Standard for Software Safety Plans

1233-1998, Guide for Developing SystemRequirements Specifications

1320.1-1998, Standard for FunctionalModelingLanguage-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 InformationTechnology-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 toStandard 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 PMIStandard - A Guide to the ProjectManagement Body of Knowledge

1517-1999, IEEE Standard for Information

Technology-Software Life Cycle Processes-Reuse

1540-2001, Standard for Software Life CycleProcesses- RiskManagement

2001-2002, Recommended Practice for Internet Practices - Web Page Engineering

14143.1-2000, Adoption of ISO/IEC 14143-

1:1998 Information Technology-Software

 

Page 24: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 24/39

IEEE/EIA 12207Tecnología de la Información

Procesos del Ciclo de Vida del Software

Establece un marco común para el software a través de susciclo de vida, desde la concepción hasta el retiro del mismo.

Enfoca los procesos del software desde el punto de vistatécnico del sistema y desde el punto de vista comercial de laempresa.

Es considerado ampliamente como base para el comercio

mundial de software.

Su adopción es completa o en camino de serla en los paísesmas desarrollados.

 

Page 25: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 25/39

Estructura del IEEE/EIA 12207

Adquisición

Suministro

Desarrollo

Operación

Mantenimiento

Documentación

Gestión de la Configuración

Resolución de Problemas

Aseguramiento de la Calidad

Verificación

Validación

Revisión Conjunta

Auditoría

Mejoramiento

Administración/Gestión Infraestructura

Capacitación

Procesos Primarios del Ciclo de Vida Procesos de Soporte al Ciclo de Vida

Procesos Organizacionales del Ciclo de Vida

 

Page 26: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 26/39

Organización

Ciclo de vida

Concepto

Retirada

Proceso

1

«Proceso

N

Actividad 1Tarea 1

Tarea 2

«

Tarea n

« Actividad nTarea 1

Tarea 2

«

Tarea n

 

Page 27: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 27/39

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

 

Page 28: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 28/39

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ónConjunta´ y a un ³Proceso de Auditoría´ preestablecidos, suplementando alos procesos de ³Verificación´y ³Validación´

Aceptación y finalización

 ± Preparación para la aceptación del sistema de acuerdo a la estrategiadefinida inicialmente. Preparación de casos para las pruebas, datos,procedimientos y ambientes deben ser incluidos.

 

Page 29: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 29/39

IEEE/EIA 12207 - Procesos Primarios

Suministro

 ± Iniciación

Revisión de los requisitos tomando en cuenta las reglas de laorganizació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

 

Page 30: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 30/39

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 delcliente)

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

 

Page 31: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 31/39

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

 

Page 32: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 32/39

IEEE/EIA 12207 - Procesos Primarios

Suministro (cont.)

 ± Ejecución y control

 ± Revisiones y evaluación

 ± Entrega y finalización

 

Page 33: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 33/39

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 software6 - 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

 

Page 34: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 34/39

Ciclo de Vida³CASCADA´

Aplicación del IEEE/EIA 12207.0 a la estrategia de desarrollo denominada ³Cascada´

Análisis de

requisitos del

sistema

Diseño

arquitectónico

del sistema

Análisis de

requisitos del

software

Diseño

arquitectónico

del software

Diseño detallado

del software

Codificación y

 pruebas del

Software

Integración del

Software

Pruebas de

calificación delSoftware

Integración

del Sistema

Pruebas de

calificación del

Sistema

Instalación

del Software

Soporte al

Software

Componente del

Software n ...

Componentes de

Hardware

Componente del

Software 1

Page 35: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 35/39

Page 36: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 36/39 

Page 37: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 37/39

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

 

Page 38: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 38/39

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.

 

Page 39: EstandaresIEEE

5/12/2018 EstandaresIEEE - slidepdf.com

http://slidepdf.com/reader/full/estandaresieee 39/39

FIN