JULIAN DAVID PARRA CAÑON
ANDRES FELIPE OLIVE BARRETO
MIGUEL ANDRES HURTADOVANEGAS
La importancia del software es una parte integral
y necesaria de muchos productos y sistemas,
requiere un marco común internacional, para
especificar las mejores prácticas de los procesos
de software, actividades y tareas.
En 1987, en una sesión plenaria de la ISO, la
delegación
norteamericana solicitó al International Software
Engineering Standards Group el desarrollo de
una norma relativa al proceso del ciclo de vida del
software.
En 1989, se constituyó el Grupo de Trabajo 7
para iniciar el proyecto.
El estándar ISO/IEC 12207 describe la
arquitectura del ciclo de vida del
software, pero no especifica los
detalles de cómo implementar o llevar
a cabo las actividades o tareas
incluidas en los procesos.
 Los procesos primarios
identifican cinco roles que
pueden ser llevados a
cabo por la organización:
adquisición, suministro,
desarrollo, mantenimiento
y operación.
 Cualquiera de los procesos
primarios pueden invocar uno o
más de los procesos de soporte para
cumplir con los objetivos
planteados. Los ocho procesos de
soporte son: documentación,
administración de la configuración,
aseguramiento de la calidad,
verificación, validación, revisiones
conjuntas, auditorías y resolución
de problemas.
 Por último, existen cuatro
procesos inherentes a cualquier
organización: administración,
infraestructura, mejoras y
entrenamiento.
Los procesos del ciclo de vida del 12207
pretender cubrir la vida completa del SW
desde la concepción hasta el retiro – no
solamente el esfuerzo del desarrollo.
El estándar 12207 pretende que las
organizaciones
utilicen estos 17 procesos (primarios, de
soporte y organizacionales) dentro de sus
proyectos particulares.
La ISO 12207 proporciona un proceso
estructurado utilizando terminología aceptada,
más que dictar un método particular del ciclo
de vida o un método para el desarrollo de
software. Puesto que es un documento
relativamente de alto nivel, el ISO 12207 no
especifica
detalladamente cómo realizar las actividades y
las tareas que abarcan los procesos. Ni
prescribe el nombre, el formato, o el contenido
de la documentación. Por lo tanto, las
organizaciones que intentan aplicar el ISO
12207 pueden utilizar los estándares o
procedimientos adicionales donde se
especifican este tipo de detalles.
El estándar describe la arquitectura de los procesos del ciclo de
vida de software, pero no detalla cómo implementar las
actividades incluidas en tales procesos.
El estándar es independiente de tecnologías y de metodologías
de desarrollo y son útiles para cualquier forma de modelo de
ciclo de vida, por ejemplo, cascada, incremental, espiral, etc. De
hecho, una de las responsabilidades del proveedor del servicio
es la de seleccionar un modelo de ciclo de vida y mapear los
requerimientos del estándar 12207 a ese ciclo de vida en
particular, por lo que sus actividades pueden ser llevadas a
cabo de forma secuencial, repetida y combinándolas acorde a la
selección del proyecto del modelo del ciclo de vida.
Estos son los promotores principales para
conducir a mejorar las funciones
dentro del ciclo de vida; está compuesto por
cinco procesos:
define las actividades del adquiriente,
la organización que adquiere un
producto, servicio o sistema software.
Define las actividades del
suministrador, la organización que
provee el producto, servicio o sistema
software. Es un complemento del
proceso de adquisición.
Define las actividades del desarrollador, la
organización que define y desarrolla el sistema
de software.
Está subdividido en trece actividades que
involucran: implementación, análisis de
requerimientos del sistema, diseño de la
arquitectura del sistema, análisis de
requerimientos de software, diseño de la
arquitectura del software, diseño detallado del
software, codificación y pruebas, integración del
software, pruebas de calidad del software,
integración del sistema, pruebas de calidad del
sistema, instalación del software, aceptación del
software. Los procesos de desarrollo marcan el
inicio de la etapa de implementación del
proyecto.
Define las actividades del operador, la
organización que provee el servicio
de operar el sistema de cómputo en
el ambiente de los usuarios.
(correctivo, perfectivo, preventivo y adaptativo):
Define las actividades de la organización que provee
el servicio de mantener el software, conservándolo
actualizado y utilizable. Este proceso incluye la
migración y retiro del software.
Estas son las actividades que soportan y
coordinan el desarrollo y el ciclo de vida de las
actividades primarias. Un proceso de soporte,
apoya otros procesos que llevar a cabo una
función especializada. Está compuesta por
ocho procesos:
El proceso de documentación define
las actividades necesarias para
registrar toda la información producida
por los procesos del ciclo de vida.
Incorpora actividades de identificación,
control, estadística y evaluación de las
configuraciones
así como las de la administración de
versiones.
Define las actividades para asegurar
objetivamente que los productos de software
satisfacen los
requerimientos especificados y se adhieren a
los planes establecidos.
Las revisiones conjuntas, auditorías,
verificación y validación pueden ser usadas
como técnicas de aseguramiento de la
calidad.
Define las actividades (para el
adquiriente, el proveedor u
organización independiente) para
verificar los productos y servicios
de software.
Define las actividades (para el
adquiriente, el proveedor u
organización independiente) para
validar los productos de software del
proyecto de software.
Este proceso es para revisiones
tanto técnicas
como administrativas, para que de
esta forma una de las partes
evalúe el estado de los productos
producidos y las actividades
realizadas por la otra parte.
Define las actividades para determinar
el cumplimiento de los requerimientos,
planes y contratos. Este proceso puede
ser usado por cualquiera de las dos
partes, donde una parte (auditora)
audita los productos o actividades de la
otra parte (auditada).
Define un proceso para analizar y
eliminar
(resolver) todos los problemas
(incluyendo inconformidades), sin
importar su naturaleza u origen,
que sean descubiertos durante la
ejecución del desarrollo,
operación, mantenimiento y otros
procesos.
Se refiere a la administración
y al apoyo en general para
todo el ambiente de
desarrollo. Está comprometido
en seguir cuatro procesos:
La intención de este proceso
es la de proporcionar
administración a todos los
demás procesos del proyecto,
incluyendo administración del
producto y administración del
proyecto.
establece y mantiene el
"hardware, software,
herramientas, técnicas y
estándares" que se requieren para
la ejecución de los otros procesos.
Cualquier estándar utilizado en un
proyecto o por una organización
se vuelve parte de la
infraestructura.
Define las actividades básicas que
una organización (adquiriente,
proveedor, operador,
administrador, etc.) realiza para
establecer, medir, controlar y
mejorar los procesos de su ciclo
de vida.
Define las actividades para
proveer personal entrenado
adecuado.
El estándar 12207 se relaciona con normas
de calidad, especialmente la “ISO 9001:
Sistemas de calidad – modelos para la
garantía de calidad en la concepción,
desarrollo, producción, instalación y
prestación de servicios”.
Tiene una gran relación con la segunda
parte de la norma “ISO/IEC 15504:
Tecnologías de la información - Evaluación
de los procesos de software”.

Norma 12207

  • 1.
    JULIAN DAVID PARRACAÑON ANDRES FELIPE OLIVE BARRETO MIGUEL ANDRES HURTADOVANEGAS
  • 2.
    La importancia delsoftware es una parte integral y necesaria de muchos productos y sistemas, requiere un marco común internacional, para especificar las mejores prácticas de los procesos de software, actividades y tareas. En 1987, en una sesión plenaria de la ISO, la delegación norteamericana solicitó al International Software Engineering Standards Group el desarrollo de una norma relativa al proceso del ciclo de vida del software. En 1989, se constituyó el Grupo de Trabajo 7 para iniciar el proyecto.
  • 3.
    El estándar ISO/IEC12207 describe la arquitectura del ciclo de vida del software, pero no especifica los detalles de cómo implementar o llevar a cabo las actividades o tareas incluidas en los procesos.
  • 4.
     Los procesosprimarios identifican cinco roles que pueden ser llevados a cabo por la organización: adquisición, suministro, desarrollo, mantenimiento y operación.
  • 5.
     Cualquiera delos procesos primarios pueden invocar uno o más de los procesos de soporte para cumplir con los objetivos planteados. Los ocho procesos de soporte son: documentación, administración de la configuración, aseguramiento de la calidad, verificación, validación, revisiones conjuntas, auditorías y resolución de problemas.
  • 6.
     Por último,existen cuatro procesos inherentes a cualquier organización: administración, infraestructura, mejoras y entrenamiento.
  • 7.
    Los procesos delciclo de vida del 12207 pretender cubrir la vida completa del SW desde la concepción hasta el retiro – no solamente el esfuerzo del desarrollo. El estándar 12207 pretende que las organizaciones utilicen estos 17 procesos (primarios, de soporte y organizacionales) dentro de sus proyectos particulares.
  • 8.
    La ISO 12207proporciona un proceso estructurado utilizando terminología aceptada, más que dictar un método particular del ciclo de vida o un método para el desarrollo de software. Puesto que es un documento relativamente de alto nivel, el ISO 12207 no especifica detalladamente cómo realizar las actividades y las tareas que abarcan los procesos. Ni prescribe el nombre, el formato, o el contenido de la documentación. Por lo tanto, las organizaciones que intentan aplicar el ISO 12207 pueden utilizar los estándares o procedimientos adicionales donde se especifican este tipo de detalles.
  • 9.
    El estándar describela arquitectura de los procesos del ciclo de vida de software, pero no detalla cómo implementar las actividades incluidas en tales procesos. El estándar es independiente de tecnologías y de metodologías de desarrollo y son útiles para cualquier forma de modelo de ciclo de vida, por ejemplo, cascada, incremental, espiral, etc. De hecho, una de las responsabilidades del proveedor del servicio es la de seleccionar un modelo de ciclo de vida y mapear los requerimientos del estándar 12207 a ese ciclo de vida en particular, por lo que sus actividades pueden ser llevadas a cabo de forma secuencial, repetida y combinándolas acorde a la selección del proyecto del modelo del ciclo de vida.
  • 10.
    Estos son lospromotores principales para conducir a mejorar las funciones dentro del ciclo de vida; está compuesto por cinco procesos:
  • 11.
    define las actividadesdel adquiriente, la organización que adquiere un producto, servicio o sistema software.
  • 12.
    Define las actividadesdel suministrador, la organización que provee el producto, servicio o sistema software. Es un complemento del proceso de adquisición.
  • 13.
    Define las actividadesdel desarrollador, la organización que define y desarrolla el sistema de software. Está subdividido en trece actividades que involucran: implementación, análisis de requerimientos del sistema, diseño de la arquitectura del sistema, análisis de requerimientos de software, diseño de la arquitectura del software, diseño detallado del software, codificación y pruebas, integración del software, pruebas de calidad del software, integración del sistema, pruebas de calidad del sistema, instalación del software, aceptación del software. Los procesos de desarrollo marcan el inicio de la etapa de implementación del proyecto.
  • 14.
    Define las actividadesdel operador, la organización que provee el servicio de operar el sistema de cómputo en el ambiente de los usuarios.
  • 15.
    (correctivo, perfectivo, preventivoy adaptativo): Define las actividades de la organización que provee el servicio de mantener el software, conservándolo actualizado y utilizable. Este proceso incluye la migración y retiro del software.
  • 17.
    Estas son lasactividades que soportan y coordinan el desarrollo y el ciclo de vida de las actividades primarias. Un proceso de soporte, apoya otros procesos que llevar a cabo una función especializada. Está compuesta por ocho procesos:
  • 18.
    El proceso dedocumentación define las actividades necesarias para registrar toda la información producida por los procesos del ciclo de vida.
  • 19.
    Incorpora actividades deidentificación, control, estadística y evaluación de las configuraciones así como las de la administración de versiones.
  • 20.
    Define las actividadespara asegurar objetivamente que los productos de software satisfacen los requerimientos especificados y se adhieren a los planes establecidos. Las revisiones conjuntas, auditorías, verificación y validación pueden ser usadas como técnicas de aseguramiento de la calidad.
  • 21.
    Define las actividades(para el adquiriente, el proveedor u organización independiente) para verificar los productos y servicios de software.
  • 22.
    Define las actividades(para el adquiriente, el proveedor u organización independiente) para validar los productos de software del proyecto de software.
  • 23.
    Este proceso espara revisiones tanto técnicas como administrativas, para que de esta forma una de las partes evalúe el estado de los productos producidos y las actividades realizadas por la otra parte.
  • 24.
    Define las actividadespara determinar el cumplimiento de los requerimientos, planes y contratos. Este proceso puede ser usado por cualquiera de las dos partes, donde una parte (auditora) audita los productos o actividades de la otra parte (auditada).
  • 25.
    Define un procesopara analizar y eliminar (resolver) todos los problemas (incluyendo inconformidades), sin importar su naturaleza u origen, que sean descubiertos durante la ejecución del desarrollo, operación, mantenimiento y otros procesos.
  • 27.
    Se refiere ala administración y al apoyo en general para todo el ambiente de desarrollo. Está comprometido en seguir cuatro procesos:
  • 28.
    La intención deeste proceso es la de proporcionar administración a todos los demás procesos del proyecto, incluyendo administración del producto y administración del proyecto.
  • 29.
    establece y mantieneel "hardware, software, herramientas, técnicas y estándares" que se requieren para la ejecución de los otros procesos. Cualquier estándar utilizado en un proyecto o por una organización se vuelve parte de la infraestructura.
  • 30.
    Define las actividadesbásicas que una organización (adquiriente, proveedor, operador, administrador, etc.) realiza para establecer, medir, controlar y mejorar los procesos de su ciclo de vida.
  • 31.
    Define las actividadespara proveer personal entrenado adecuado.
  • 36.
    El estándar 12207se relaciona con normas de calidad, especialmente la “ISO 9001: Sistemas de calidad – modelos para la garantía de calidad en la concepción, desarrollo, producción, instalación y prestación de servicios”. Tiene una gran relación con la segunda parte de la norma “ISO/IEC 15504: Tecnologías de la información - Evaluación de los procesos de software”.