Estándares de Software + IEEE/EIA 12207 UMSA 2006 Nelson Terrazas
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
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?
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´
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
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
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)
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
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
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
5/12/2018 EstandaresIEEE - slidepdf.com
http://slidepdf.com/reader/full/estandaresieee 10/39
Estándares de SoftwareIEEE
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
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.
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.
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.
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.
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.
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
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
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)
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
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
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
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
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.
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
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
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
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.
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
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
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
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
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
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
5/12/2018 EstandaresIEEE - slidepdf.com
http://slidepdf.com/reader/full/estandaresieee 35/39
5/12/2018 EstandaresIEEE - slidepdf.com
http://slidepdf.com/reader/full/estandaresieee 36/39
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
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.
5/12/2018 EstandaresIEEE - slidepdf.com
http://slidepdf.com/reader/full/estandaresieee 39/39
FIN