Está en la página 1de 27

ESTANDARES DE LA INGENIERÍA DE

SOFTWARE

Gloria Arcos Medina


ANTECEDENTES
 La Ingeniería del Software es una ingeniería muy joven
que necesitaba
▪Definirse a sí misma: ¿Cuáles son las áreas de
conocimiento que la comprenden?
▪Definir los procesos que intervienen en el desarrollo,
mantenimiento y operación del software
▪De las mejores prácticas, extraer modelos de cómo
ejecutar esos procesos para evitar los problemas de la
“crisis del software”
▪Definir criterios unificadores para las tareas de
requisitos, pruebas, gestión de la configuración, etc.
ESTANDARES
 Conjunto de criterios aprobados,
documentados y disponibles usados para
realizar adecuadamente una acción
 Un documento que contiene las normas y
procedimientos a ser seguidos en un
proyecto dado o por una organización dada
 Son voluntarios
Importancia de los estándares en la
Ingeniería de software
• Consolidan la tecnología existente en una
base firme para introducir nuevas
tecnologías.
• Incrementan la disciplina profesional.
• Protegen a los negocios.
• Protegen al Comprador.
• Mejoran al producto.
ESTANDARES DE LA INGENIERÍA DE
SOFTWARE
Principales organizaciones de estandarización
▪ ISO
Organización Internacional para la Estandarización. Fundada en 1947
Son miembros 87 países.
En 1987 la Organización Internacional para la Estandarización (ISO) y la Comisión Internacional
Electrotécnica (IEC), establecieron un Comité Internacional (JTC1) para las Tecnologías de la
Información. La misión del JTC1 es la “estandarización en el campo de campo de los sistemas de
tecnologías de la información, incluyendo microprocesadores y equipos.
Los estándares o instrucciones técnicas más importantes para la Ingeniería del Software:
▪ ISO/IEC 12207 Procesos del ciclo de vida del Software
▪ ISO/IEC TR 15504 Determinación de la Capacidad de Mejora del Proceso de Software

▪ SEI
Instituto de Ingeniería del software. (SEI http://www.sei.cmu.edu/).
Integrado en la Universidad Carnegie Mellon.
Los trabajos y aportaciones realizadas por el Instituto de Ingeniería del Software a la
Ingeniería del software son también referente mundial de primer orden, siendo la aportación
más significativa los modelos de madurez de las capacidades: CMM y CMMI; que en sus casi
15 años de implantación efectiva en entornos de producción de software han demostrado su
efectividad en las dos finalidades que cubren: como marco de referencia para mejora de
procesos, y como criterio de evaluación para determinar la madurez, y por tanto
fiabilidad de resultados previsibles de una organización de software.
ESTANDARES DE LA INGENIERÍA DE
SOFTWARE
Principales organizaciones de estandarización
▪ IEEE Computer Society
IEEE Es el Instituto de Ingenieros en electricidad y electrónica (Institute
of Electrical and Electronics Engineers).
Su misión es preservar, investigar y promover la información de las
tecnologías eléctricas y electrónicas.
Surgió en 1963 con la fusión del AIEE (Instituto Americano de Ingenieros Eléctricos) y el
Instituto de Ingenieros de Radio (IRE).
La IEEE Computer Society (www.computer.org) es una sociedad integrada en IEEE, formada en
la actualidad por más de 100.000 miembros en todo el mundo.
Su finalidad es avanzar en la teoría, práctica y aplicación de las tecnologías de la información.
Realiza conferencias, publicaciones, cursos de formación, y desarrolla estándares.
Estándares para la Ingeniería del Software
IEEE ha desarrollado estándares para todas las áreas de Ingeniería del Software.
Algunos de ellos, correspondientes a las principales áreas específicas de la Ingeniería del
Software son:

▪IEEE Std. 830 Prácticas recomendadas para las especificaciones de software.


▪IEEE Std. 1362 Guía para la especificación del documento de requisitos “ConOps”
▪IEEE Std. 1063 Estándar para la documentación de usuario de software.
▪IEEE Std. 1012 Estándar para la verificación y validación de software.
▪IEEE Std. 1219 Estándar para el mantenimiento del software
INTRODUCCIÓN AL ESTÁNDAR ISO/IEC 12207

AMBITO

Esta norma internacional establece un marco común para los procesos


del ciclo de vida del software, con una terminología bien definida, que
puede ser referenciada por la industria del software.

Contiene procesos, actividades y tareas que se aplicarán durante la


adquisición de un producto o servicio de software y durante el
suministro, desarrollo, operación, mantenimiento y eliminación de
productos de software.

Esta Norma Internacional también proporciona un proceso que puede


emplearse para definir, controlar y mejorar los procesos del ciclo de
vida del software.

Los procesos, actividades y tareas de esta Norma Internacional, ya sea


solo o en conjunto con ISO / IEC 15288, también se pueden aplicar
durante la adquisición de un sistema que contiene software.

PROPÓSITO

El propósito de esta norma internacional es proporcionar un conjunto


definido de procesos para facilitar la comunicación entre adquirentes,
proveedores y otras partes interesadas en el ciclo de vida de un
producto de software.

Esta norma está escrita para los adquirentes de sistemas y productos y


servicios de software y para proveedores, desarrolladores, operadores,
mantenedores, gerentes, gerentes de aseguramiento de la calidad y
usuarios de productos de software.
ATRIBUTOS
Cada proceso del estándar ISO/IEC 12207 está descrito con base en los
siguientes atributos:

Título
El título expresa el ámbito del proceso en su conjunto

Propósito
El propósito describe el objetivo de la realización del proceso

Resultados
Expresan los resultados observables esperados del desempeño exitoso del
proceso.

Actividades
Las actividades son una lista de acciones que son realizadas para el logro de los
resultados. Una actividad está compuesta por varias tareas.

Tareas
Las tareas son requerimientos, recomendaciones o acciones permisibles que
soportan el logro de los resultados.

Ejemplo de descripción de un proceso


TÍTULO:

Proceso de Gestión de Infraestructura

PROPÓSITO:
Proporcionar la infraestructura y los servicios habilitantes a los proyectos para
respaldar la organización y los objetivos del proyecto a lo largo del ciclo de vida.
Este proceso define, proporciona y mantiene las instalaciones, herramientas y
activos de tecnología de la información y las comunicaciones necesarios para el
negocio de la organización con respecto al alcance de esta Norma Internacional.

RESULTADOS

● Se definen los requisitos de infraestructura para sustentar los procesos;


● los elementos de la infraestructura están identificados y especificados;
● se adquieren elementos de infraestructura;
● se implementan los elementos de infraestructura; y
● se mantiene y mejora una infraestructura estable y confiable.

NOTA Los elementos de infraestructura pueden incluir hardware, software, métodos, herramientas,
técnicas, estándares y instalaciones para desarrollo, operación o mantenimiento

ACTIVIDADES Y TAREAS:

ACTIVIDAD 1: Proceso de Implementación

Tareas:

● La infraestructura debe estar definida y documentada para cumplir con los


requisitos del proceso que la utiliza, considerando los procedimientos,
estándares, herramientas y técnicas aplicables.
● El establecimiento de la infraestructura debería planificarse y documentarse.

ACTIVIDAD 2: Establecimiento de la infraestructura

Tareas:

● La configuración de la infraestructura debe planificarse y documentarse. Se


debe considerar: la funcionalidad, el rendimiento, la seguridad, la seguridad,
la disponibilidad, los requisitos de espacio, el equipo, los costos y las
limitaciones de tiempo.
● La infraestructura se instalará a tiempo para la ejecución del proceso
correspondiente.

ACTIVIDAD 3: Mantenimiento de la Infraestructura

Tarea:

● La infraestructura se mantendrá, monitoreará y modificará según sea


necesario para asegurar que se satisface los requisitos del proceso que lo
utiliza.
Categorías del Proceso del Ciclo de Vida

Este estándar Internacional agrupa las actividades que se pueden realizar


durante el ciclo de vida de un software en en dos categorías y siete grupos de
procesos. Estos grupos de procesos, a su vez, están divididos en sub-procesos.
Cada uno de los procesos / sub-procesos del ciclo de vida dentro de esos grupos
se describe en términos de su propósito y los resultados deseados y enumera
las actividades y tareas que deben realizarse para lograr esos resultados.

Las categorías de procesos son:

1. Procesos del contexto del sistema


2. Procesos específicos del software

Procesos del Contexto del Sistema

El estándar ISO/IEC 12207 proporciona un sistema contexto para tratar con un


producto o servicio de software independiente o un sistema de software. Se lo
identifica como CLÁUSULA 6.

Los procesos correspondientes a esta categoría son:


Procesos Específicos del software

Corresponden a la Cláusula 7 del estándar ISO/IEC 12207 que contiene los


procesos específicos de software para su uso en la implementación de un
producto o servicio de software que es un elemento de un sistema más grande.

Los procesos que corresponden a esta categoría son:


Cuantificación de subprocesos
Ejemplo 1
Estándar a Relacionar:

IEEE Std. 1012-2012 Standard for System and Software Verification and
Validation

Relación con el estándar ISO/IEC 12207

ESTRUCTURA PROCESO
ISO/IEC 12207

CATEGORÍA
● Procesos
Específicos del
Software

GRUPO DE
PROCESO ● Procesos de
Soporte del
Software

SUBPROCESO
● Proceso de
Verificación del
Software
● Proceso de
Validación del
Software

Ejemplo 2
Estándar a Relacionar:

IEEE Std. 1062 Recommended Practice for Software Acquisition


Relación con el estándar ISO/IEC 12207

ESTRUCTURA PROCESO
ISO/IEC 12207

CATEGORÍA
● Procesos del
Contexto del
Sistema

GRUPO DE
PROCESO ● Procesos de
Acuerdo

SUBPROCESO
● Proceso de
Adquisición

Ejemplo 3
Estándar a Relacionar:

IEEE Std. 14764:2006 Standard for Software Engineering - Software Life Cycle
Process - Maintenance

Relación con el estándar ISO/IEC 12207

ESTRUCTURA PROCESO
ISO/IEC 12207

CATEGORÍA
● Procesos del
Contexto del
Sistema

GRUPO DE
PROCESO ● Procesos
Técnicos
SUBPROCESO
● Proceso de
Mantenimiento
de Software

CRUCIGRAMA

Proceso que demuestra si una entidad es capaz de cumplir con los requisitos
especificados - CUALIFICACIÓN

Conjunto de actividades interrelacionadas que transforman entradas en salidas -


PROCESO

Organización que realiza las tareas de desarrollo durante el proceso del ciclo de
vida de desarrollo de software - DESARROLLADOR

Conjunto de proyectos que orientan los objetivos estratégicos de la organización -


PORTAFOLIO

Organización o persona que recibe un producto o servicio - CLIENTE

Individuo o grupo que se beneficia del sistema durante su utilización - USUARIO

Activo que es utilizado o consumido durante la ejecución de un proceso -


RECURSO

Conjunto de elementos organizados que interactúan entre sí para lograr uno o más
objetivos - SISTEMA

Confirmación a través de evidencias objetivas que los requerimientos del usuario


han sido completados - VALIDACIÖN

Resultado de un proceso - PRODUCTO

Cumplimiento de un cronograma de trabajo para crear un producto o servicio de


acuerdo con los recursos y requisitos especificados - PROYECTO

Entidad que realiza la operación de un sistema - OPERADOR

Acción que permite contribuir al logro de uno o más resultados - TAREA


Conjunto de tareas asociadas correspondiente a un proceso - ACTIVIDAD

Período dentro del ciclo de vida de una entidad que se relaciona con el estado de su
descripción o realización. - ETAPA

● La norma ISO/IEC 12207 se agrupa en:

Procesos de implementación del software - procesos de soporte del software

Procesos de acuerdo - procesos del proyecto - procesos técnicos

Procesos de contexto del sistema – procesos específicos del software

Proceso de análisis – proceso de diseño – proceso de implementación

● El estándar ISO/IEC 12207 es un marco de referencia cuya estructura


jerárquica es la siguiente:

Procesos - Actividades - Tareas

Procesos - Fases - Actividades

Fases - Actividades - Acciones

Fases - Procesos - Actividades


● ¿En qué grupo de procesos o subprocesos del estándar ISO/IEC 12207
podemos encontrar los aspectos relacionados con las métricas del
producto desarrollado y del proceso realizado en una unidad organizativa?

Procesos Técnicos

Procesos del Proyecto

Procesos de habilitación organizativa del proyecto

Procesos de Soporte del Software

Pregunta de Selección
Múltiple

Ocultar

De los procesos indicados a continuación, señale cuál (es) son los procesos de
soporte, según el estándar ISO/IEC 12207

Gestión de Configuración del software

Procesos de Gestión del recurso humano

Proceso de gestión de la calidad


Proceso de Revisión del software

Proceso de Adquisición

Pregunta Verdadero-Falso
Ocultar

La utilización de estándares de la ingeniería de software es obligatoria

Verdadero Falso

Pregunta de Elección
Múltiple
Ocultar

Considere el siguiente estándar de la ingeniería de softwate:

IEEE Std. 1063- 2001 Standard for Software User Documentatión

● ¿Con qué proceso de la norma ISO/IEC 12207 se relaciona?

Proceso de implementación de Software

Proceso de Soporte del Software


Procesos Técnicos

Procesos del Proyecto

VIDEO

PROPORCIONA UN MARCO COMUN DE TRABAJO ISO 12207


CONCEPTO ARRIBA CICLO DE LA VIDA DEL SOFTWARE

ESTRUCTURA

CATEGORIAS
PROCESO
ACTIVIDAD
TAREA
PROCESOS DE ACUERDO

PROCESOS DE HABILITACIÓN ORGANIZACIONAL


PROCESOS DEL PROYECTO

PROCESOS TECNICOS
PROCESOS DE IMPLEMENTACIÓN DEL SOFTWARE

PROCESO DE SOPORTE DEL SOFTWARE


PROCESOS DE REUTILIZACIÓN DE SOFTWARE

DESCRIPCION DEL PROCESO


Cuantos subprocesos forman parte de la Categoría 2: Procesos específicos de
Software? 18

También podría gustarte