Professional Documents
Culture Documents
February 1991
ESA
S O FT WAR E
ENGINEERING
S T AN DAR D S
ISSUE 2
Prepared by:
ESA Board for Software
Standardisation and Control
(BSSC)
Approved by:
The Inspector General, ESA
PRLOGO..............................................................................................................................5
1 PROPSITO DE LAS NORMAS............................................................................................6
2 ESTRUCTURA DE LAS NORMAS........................................................................................6
3 CLASES DE PRCTICAS NORMALES (de norma)............................................................6
3.1 prcticas obligatorias..............................................................................................................................6
3.2 prcticas recomendadas..........................................................................................................................7
3.3 pauta prctica..........................................................................................................................................7
P a r t e 3 A p e n d i c e s..................................................................................................69
APNDICE A: GLOSARIO......................................................................................................69
A.1
LISTA DE TERMINOLOGIA....................................................................................................69
A.2 LIST DE SIGLAS................................................................................................................................73
PRLOGO
La Ingeniera de Software es una disciplina en evolucin, y muchos de sus cambios han ocurrido en el
campo desde el ltimo problema de las Normas de Ingeniera de Software ESA PSS-05-0 en enero de 1987.
Por consiguiente, la BSSC empez un programa de actualizacin de las Normas en 1989. Se pidi la opinin
a los usuarios de las Normas, los mtodos de Ingeniera de Software fueron revisados, y recientemente las
normas fueron revisadas por otras organizaciones.
Estamos esperando a Yannis (el espaol...aun no llega)
En 1989, la BSSC llam a los usuarios de las normas para proponer propuestas de cambio. Se
recibieron casi 200 propuestas y muchos de los puntos que ah haba, han sido incorporados en esta nueva
publicacin de las Normas.
La BSSC ha comenzado el desarrollo de documentacin de bajo nivel, llamadas GUIAS, las cuales
describirn en detalle cmo implementar las prcticas descritas en las Normas. Las Guas tambin hablarn de
los mtodos de ingeniera de software. El trabajo de desarrollo en las guas ha requerido una revisin
cuidadosa de las normas, y se han encontrado algunos cambios necesarios en ellas.
La ltima publicacin de las Normas tom en cuenta las Normas de Ingeniera de Software publicadas
por el Instituto de Ingenieros Elctricos y Electrnicos (IEEE). La mayora de las Normas son reconocidas por
el Instituto Nacional Americano de Normas (ANSI). Esta publicacin toma en cuenta varias de las nuevas
Normas que ha publicado la IEEE desde la ltima publicacin.
Los siguientes miembros de BSSC han contribuido a la realizacin de esta publicacin: Carlo Mazza
(presidente), Bryan Melton, Daniel De Pablo, Adriaan Scheffer y Richard Stevens.
La BSSC desea agradecer a Jon Fairclough su ayuda en el desarrollo de los estndares y las Guas. La
BSSC expresa su gratitud a todos aquellos ingenieros de software en ESA y en la Industria, quienes han
contribuido a la mejora de las Normas.
Solicitudes de aclaraciones, propuestas de cambio o cualquier otro comentario relacionados con estas
Normas deben dirigirse a:
BSSC/ESOC Secretariat
Sr C Mazza
ESOC
Robert-Bosch-Strasse 5
D-6100 Darmstadt
Alemania
BSSC/ESTEC Secretariat
Sr A Scheffer
ESTEC
Postbus 299
NL-2200 AG Noordwijk
Holanda
_____________________________________ 5 y 6 ______________________________________________
INTRODUCCIN
Note que dos aos hombre o menos es un proyecto pequeo, veinte aos hombre o ms es un
proyecto grande.
La administracin de un proyecto de software debe definir un acercamiento al ciclo de vida y plan
de la documentacin que reflejan estos factores.
Para proyectos que usan cualquier software comercial se debe procurar que el software cumpla los
requisitos declarados. No se espera que en los proyectos se deban reproducirse planes y documentacin de
aplicaciones del software comercial. El mantenimiento de tal software es una responsabilidad del proveedor.
Pueden empotrarse los procedimientos para la produccin del software en la infraestructura del
ambiente activo; una vez que estos procedimientos se han establecido, la documentacin repetitiva de ellos es
innecesaria. En el funcionamiento de los grupos de proyectos deben asegurar que sus prcticas del
funcionamiento conforman las normas ESA de ingeniera de software. La documentacin del proyecto debe
referenciar stas prcticas.
Los proyectos de software grandes y complejos pueden necesitar extender estas normas. Los tales
proyectos pueden necesitar dar una consideracin ms detallada y considerar aspectos de ciclo de vida cuando
hay requerimientos cambiantes o los constructores (desarrolladores) mltiples trabajan en paralelo.
1.1 INTRODUCCIN
Este captulo define el ciclo de vida de software global. Se describen las fases individuales del ciclo de
vida en ms detalle en los captulos subsecuentes.
En estas Normas el trmino que el `Software desarrollo project' se usa a menudo. Claramente el desarrollo
de software tambin involucra el spects de hardware de computadora. Comercio-offs entre el hardware y
software es parte de disear un sistema del omputerised, excepto cuando la configuracin del hardware es el
predefined, y reprime el plan del software.
____________________________________9 y 10 ______________________________________________
Estos hitos se han seleccionado como el requisito mnimo para una relacin contractual laborable.
Ellos deben estar presentes en todos los proyectos. En los proyectos largos, deben agregarse los hitos
adicionales para medir el progreso de entregas.
1.2.1 fase de UR: la definicin de requisitos de usuario
La fase de UR es la fase de definicin del problema de un proyecto de software. El alcance del
sistema debe definirse. Los requisitos del usuario deben capturarse. Esto puede hacerse por la entrevista o
puede inspeccionarse, o construyendo los prototipos. Deben identificarse los requisitos del usuario
especficos y deben documentarse en el Documento de Requisitos de Usuario (URD).
La complicacin de los diseadores en esta fase vara segn la familiaridad de los usuarios con el
software. Algunos usuarios pueden producir una calidad alta URD, mientras otros pueden necesitar la ayuda
de los diseadores.
El URD siempre debe producirse. La revisin del URD se hace por los usuarios, ingenieros de
software y hardware y los gerentes involucrados. El URD aceptado es la entrada a la fase de SR.
Antes de la realizacin de la Revisin de Requisitos de Usuario (UR/R), un Plan de Administracin
de un proyecto de software que perfila el proyecto entero debe producirse por el diseador. Este plan debe
contener una estimacin del costo para el proyecto. Tambin deben producirse planes detallados para la fase
de SR.
1.2.2 fase de SR: la definicin de requisitos de software
La fase de SR es la fase de Anlisis de un proyecto de software. Una parte vital de la actividad
del anlisis es la construccin de un `Modelo ' describiendo que tiene que hacer el softwaree, y no como
tiene que hacerlo. Los prototipos construidos para clarificar los requisitos del software pueden ser
necesarios.
La principal entrega de esta fase es el Documento de Requisitos de Software (SRD). El SRD
siempre debe producirse para cada proyecto del software. La terminologa de aplicacin debe omitirse del
SRD. El SRD debe repasarse formalmente por los usuarios, por los ingenieros de software y hardware, y por
los gerentes involucrados, durante la Revisin de Requisitos de Software (SR/R).
Durante la fase de SR, la seccin del Plan de Administracin del Proyecto de Software que perfila
el resto del proyecto debe ser actualizado. El plan debe contener una estimacin del costo del proyecto total,
y deben hacerse los mejores esfuerzos para lograr una exactitud de por lo menos 30%. Detallar los planes para
la fase del AD tambin debe producirse.
1.2.3 Fase AD: el diseo arquitectnico
El propsito de la fase del AD es definir la estructura del software. El modelo construido en la fase
de SR es el punto de arranque.
Este modelo se transforma en el plan arquitectnico asignando las funciones a los componentes del
software y definiendo el mando y los datos fluyen entre ellos.
Esta fase puede involucrar varias iteraciones del plan. Tcnicamente las partes difciles o crticas
del plan tienen que ser identificadas. El prototipado de estas partes del software puede ser necesario para
confirmar los asuntos del plan bsicos. Pueden proponerse los planes alternativos uno de los cuales debe
seleccionarse.
El artculo entregable que constituye el rendimiento formal de esta fase es el Documento del Plan
Arquitectnico (ADD). El ADD siempre debe producirse para cada proyecto del software. El ADD debe
repasarse formalmente por el hardware de la computadora y ingenieros de software, por los usuarios, y por la
direccin involucrada, durante la Revisin del Plan Arquitectnica (AD/R).
_________________________________________13 y 14________________________________________
1.2.4 fase de DD: el plan detallado y produccin
El propsito de la fase de DD es detallar el plan del software, al cdigo, documento y prueba de l.
El Documento del diseo Detallado (DDD) y el Manual de Usuario de Software (SUM) se produce
concurrentemente con codificar y probar. Inicialmente, el DDD y SUM contienen las secciones que
corresponden a los niveles mas altos del sistema. Para bajar los niveles, se agregan las subdivisiones
relacionadas como los progresos del plan. Al final de la fase los documentos se completan y con el cdigo,
constituyen los artculos entregables de esta fase.
Durante esta fase, unidad, integracin y actividades de testeo del sistema son realizadas segn los
planes de la comprobacin establecidos en los SR y fases del ANUNCIO. As como estas pruebas, aqu tiene
que ser verificada la calidad del software.
Los tres artculos entregables (el Cdigo, DDD, SUM), qu ya ha sido el asunto de revisiones del
intermedio durante la fase DD, debe ser revisado formalmente por los ingenieros del software y la direccin
involucrada, durante la Revisin del Plan Detallado (DD/R). al final del proceso de la revisin, el software
puede declararse listo para la comprobacin de aceptacin provisional.
1.2.5 fase de TR: el traslado
El propsito de esta fase es establecer que el software cumple los requisitos extendidos en el URD.
Esto se hace instalando el software y dirigiendo las pruebas de aceptacin.
Cuando el software ha demostrado que provee las capacidades requeridas, el software puede ser
provisionalmente aceptado y puede comenzar a funcionar.
El Documento de Traslado de Software (STD) debe producirse durante la fase de TR para
documentar el traslado del software al equipo en funcionamiento.
1.2.6 fase de OM: los funcionamientos y mantenimiento
Una vez el software ha entrado en funcionamiento, debe supervisarse para confirmar
cuidadosamente que rene todos los requisitos definidos en el URD. Algunos de los requisitos, por ejemplo
aqullos para la disponibilidad, pueden tomar un periodo de tiempo para ser validados. Cuando el software ha
pasado todas las pruebas de aceptacin, puede aceptarse finalmente.
La documentacin de la Historia del Proyecto (PHD) resume la informacin de manejo significante
acumulada en el curso del proyecto. Este documento debe emitirse despus de la ltima aceptacin. Debe
reeditarse al final del ciclo de vida, con informacin recaudada la fase de OM.
Despus de la ltima aceptacin, el software puede modificarse para corregir los errores no
detectados durante las fases anteriores, o porque aparecen nuevos requerimientos. Esto se llama
`Mantenimiento '.
Para el periodo entero de funcionamiento, debe prestarse la atencin particular a guardar la
documentacin actualizada. Debe grabarse informacin sobre las faltas y fracasos para mantener los datos
crudos para el establecimiento de mtricas de calidad de software para los proyectos subsecuentes. Deben
usarse las herramientas para facilitar la coleccin y anlisis de datos de calidad.
Una desventaja del acercamiento de la entrega incremental son las pruebas requeridas de regresin
que se exigen para confirmar que las capacidades existentes del software no se daen por cualquier nueva
versin. El incremento de la cantidad de pruebas requeridas aumenta el costo del software.
__________________________________________13 y 14________________________________________
1.3.3 el acercamiento de desarrollo evolutivo
Figure 1.3.3: El acercamiento de desarrollo evolutivo
(Disponible slo en la copia dura)
El acercamiento evolutivo , mostrado en Figura 1.3.3, se caracteriza por el desarrollo planeado de
descargos mltiples. Cada Fase del ciclo de vida se ejecuta para producir un descargo. Cada descargo
incorpora la experiencia de descargos ya realizados. El acercamiento evolutivo puede usarse porque, por
ejemplo:
" un poco de experiencia del usuario se exige para refinar y completar los requisitos (mostrado por la lnea
golpeada dentro del caja OM);
" algunas partes de la aplicacin pueden depender de la disponibilidad de tecnologa futura;
" algunos nuevos requisitos del usuario se anticipan pero no todava se conocen;
" algunos requisitos pueden ser significativamente ms difciles encontrarse que otros, y se decide no
permitirles tardar una entrega utilizable.
Las extensiones golpeadas a las cajas en la Figura 1.3.3 muestra que algunos solapan de fases de
OM ocurrir hasta que cada nueva entrega se acepte finalmente.
En un desarrollo evolutivo, el diseador debe reconocer las prioridades del usuario y debe producir
las partes del software que es ambos importante al usuario y, posible desarrollar con problemas tcnicos
mnimos o retrasos.
La desventaja del acercamiento evolutivo es que si los requisitos estn muy incompletos empezar
con, la estructura del software inicial no puede llevar el peso de evolucin ms tarde. Lo caro de volver a
escribir puede ser necesario. Incluso aun ms, soluciones temporales en el sistema pueden torcer su evolucin.
Ms all, los usuarios pueden ponerse impacientes con los problemas de denticin de cada nueva versin. Por
cada ciclo de desarrollo, es importante su objetivo para una declaracin completa de requisitos (para reducir el
riesgo) y un plan adaptable (para asegurar el la capacidad de modificacin ms tarde). En un desarrollo
evolutivo, todos los requisitos no necesitan ser llevados a cabo totalmente por cada ciclo de desarrollo. Sin
embargo, el plan arquitectnico debe tomar cuenta de todos los requisitos conocidos.
1.4 PROTOTIPADO
El uso de prototipos para probar la reaccin del cliente y las ideas del plan son comunes en muchas
disciplinas de la ingeniera. Los instrumentos de prototipo de software seleccionaron aspectos de software
propuesto para que las pruebas, el tipo ms directo de comprobacin, puedan llevarse a cabo.
Prototipado es el proceso de construir los prototipos. Prototipado dentro de una sola fase es un
medios tiles de reducir el riesgo en un proyecto a travs de la experiencia prctica. El rendimiento de un
ejercicio del prototipado es el conocimiento que se gana de llevar a cabo o usar el software del prototipo.
El objetivo de la actividad del prototipado debe declararse claramente antes de las salidas del
proceso. En el Prototipado para definir los requisitos se llama el prototipazo `Explorativo ', mientras que por
investigar la viabilidad de soluciones propuestas se llama prototipazo `Experimental.
Los prototipos normalmente implementan alto riesgo, actuacin o requisitos de interfaz de usuario
y normalmente ignora calidad, fiabilidad, mantencin y requisitos de seguridad. El software del prototipo es
por consiguiente `Pre-operacional ' y nunca debe entregarse como la parte de un sistema operacional.
Un mtodo alternativo por ocuparse de nuevos requisitos es instituir una Tabla de Revisin de
Software despus del UR/R en lugar de despus del DD/R. Otro mtodo es usar el desarrollo vida ciclo
acercamiento evolutivo. Sin embargo, esto difiere el manejo de nuevos requisitos meramente al siguiente
descargo, el que est en la preparacin, y esto no puede ser suficiente.
La calidad del trabajo hecha en los UR y fases de SR puede ser medida por el nmero de requisitos
que aparecen en las fases ms tarde.
Especialmente importante es la tendencia en la ocurrencia de nuevos requisitos. Una tendencia
ascendente es una seal segura que el software es improbable de tener xito.
La disponibilidad de software que disea las herramientas puede ser crtica al xito de un proyecto
con requisitos cambiantes frecuentemente.
En proyectos dnde los requisitos son convenidos y parados al final de la fase de SR, el uso de
mtodos basado en el papel para el anlisis de requisitos y especificacin del plan puede ser suficiente.
En proyectos dnde la congelacin de requisitos no es posible, hay software que disea herramientas
que permiten asimilar los nuevos requisitos y cambios del plan rpidamente puede ser esencial evitar los
retrasos
______________________________15 y 16 __________________________________________
2.1)
INTRODUCCION
La fase UR puede ser llamada fase de definicin del problema del ciclo de vida. El propsito de
esta fase es refinar una idea acerca de la tarea a realizar, usando equipamiento computacional, dentro de la
definicin de lo que se espera del sistema computacional o de informacin.
La definicin de requerimientos del usuario ser de responsabilidad del usuario. La experiencia de
los ingenieros de software, ingenieros de hardware y personal operativo deber ser usada para ayudar y
revisar los requerimientos del usuario. Una salida de la fase UR es un documento de los requerimientos del
usuario o consumidor (URD). Este es un documento crtico para el proyecto completo, porque define la base
sobre la cual se acepta el software. La fase UR termina con la aprobacin formal del URD (documento de los
requerimientos del usuario), con la revisin de estas exigencias del consumidor o requerimientos del usuario
(UR/R).
2.2)
ENTRADAS DE LA ETAPA
2.3)
ACTIVIDADES
La determinacin del ambiente operacional debe ser el primer paso en la definicin de los
requerimientos del usuario. Una cuenta clara se debe desarrollar en el mundo real donde el software va
funcionar. Esta descripcin narrativa se puede apoyar por los diagramas de contexto, para resumir las
interfaces con los sistemas externos (a menudo llamadas interfaces externas) y diagramas de bloque del
sistema para mostrar el rol del software en un sistema ms grande.
La naturaleza de intercambios con sistemas externos se debe especificar y controlar al comienzo del
proyecto. La informacin puede residir en un documento de control de interfaz (ICD), o en la documentacin
del diseo del sistema externo. Si ya existe el sistema externo, entonces los intercambios se pueden definir ya
en un cierto detalle, y obligan al diseo. Alternativamente, la definicin de las interfaces externas puede
desarrollarse a travs de las fases de UR, del SR y del AD.
(a) El Identificador: cada requerimiento del usuario incluir un identificador, para facilitar el trazado a
travs de las fases subsecuentes.
(b) La Necesidad : se marcarn los requerimientos esenciales del usuario como tal. Los requerimientos
esenciales del usuario no son negociables; otros pueden ser sumamente menos importantes y sujeto a la
negociacin.
(c) La Prioridad: para la entrega incremental, cada requerimiento del usuario incluir una medida de
prioridad para que el diseador pueda decidir en que momento piroducir.
(d) La Estabilidad: algunos requerimientos del usuario pueden ser estables durante ciclo de vida del
software; otros pueden ser ms dependientes del feedback entre las etapas de SR, AD y DD o pueden estar
sujetos a cambios durante el ciclo de vida de software. Deben marcarse tales requerimientos como variables.
(e) La Fuente : la fuente de cada requerimiento del usuario se declarar. sta puede ser una referencia a
un documento externo (por ejemplo el documento de requerimientos del sistema) o al nombre del usuario, o a
un grupo de usuarios, o al usuario que proporcion el requerimiento.
(f) La Claridad: un requerimiento del usuario est claro si tiene una, y slo una interpretacin. La
claridad implica falta de ambigedad. Si un trmino se usa en un contexto particular y tiene mltiples
significados, el trmino debe aclararse o debe ser reemplazado por un trmino ms especfico.
(g) Verificabilidad: cada requerimiento del usuario ser comprobable. Esto significa que debe ser
posible :
2.3.4 Revisiones
Se repasarn los rendimientos de la fase de UR formalmente durante la Revisin de
Requerimientos de Usuario (UR/R). sta debe ser una revisin tcnica (vea Parte 2, Captulo 4). Los
participantes deben incluir a los usuarios, operadores, desarrolladores (ingenieros de hardware y software) y
los gerentes involucrados.
Los requerimientos del usuario que se rechazan en el proceso de la revisin no tienen que ser
sacados del URD, sobre todo si se piensa que los recursos pueden estar disponibles en alguna fecha ms tarde
para llevarlos a cabo.
Se marcarn claramente en el URD los requerimientos del usuario como no aplicables.
El URD proporcionar una descripcin general de lo que espera el usuario que el software haga.
Todos los requerimientos del usuario conocidos sern incluidos en el URD. El URD debe declarar los
requerimientos especficos del usuario tan claramente como sea posible y de forma consistente.
El URD describir las funciones que el usuario quiere realizar con el sistema del software. El URD
definir todas las restricciones que el usuario desea imponer en cualquier solucin. El URD describir las
interfaces externas al sistema del software, o referencia en ICDs que existen o deben ser escritos.
El control del cambio del URD debe ser responsabilidad del usuario. Si un requerimiento del
usuario cambia despus de que el URD ha sido aceptado, entonces el usuario debe asegurar que el URD sera
sometido al UR/R para su aprobacin.
2.4.2 planes de prueba de aceptacin
Deben definirse los planes de prueba de aceptacin en la seccin de prueba de aceptacin de la
Comprobacin del Software y Plan de Aprobacin (SVVP/AT/Plans, vea Parte 2, Captulo 4). Estos planes
perfilan el acercamiento a demostrar que el software reunir los requerimientos del usuario.
2.4.3 plan de direccin de proyecto para la fase de SR
El plan de proyecto de contorno, la estimacin del costo total del proyecto, y el plan de direccin
para la fase de SR, debe documentarse en la fase SR del Software Proyecto Direccin Plan
(SPMP/SR, vea Parte 2, Captulo 2).
2.4.4 plan de direccin de configuracin para la fase de SR
Los procedimientos de direccin de configuracin para los documentos, productos de herramienta
CASE y prototipos del software para ser producido en la fase de SR, debe documentarse en el Plan de
Configuracin de Software (SCMP/SR, vea Parte 2, Captulo 3).
2.4.5 comprobacin y plan de aprobacin para la fase de SR
La fase SR debe documentar la revisin y procedimientos del traceability en la Comprobacin del
Software y Plan de Aprobacin (SVVP/SR, vea Parte 2, Captulo 4).
2.4.6 plan de conviccin de calidad para la fase de SR
La fase SR debe definir supervisar la calidad de los procedimientos en el Software Calidad
Conviccin Plan (SQAP/SR, vea Parte 2, Captulo 5).
___________________________________ 19 y 20 ______________________________________________
3.1) INTRODUCCION
La fase SR puede ser llamada fase de anlisis del problema en el ciclo de vida. El propsito de esta
fase es analizar la declaracin de requerimientos del usuario en el URD y producir un conjunto de
requerimientos del software tan completos, constantes y correctos como sea posible.
La definicin de requerimientos del software es responsabilidad del desarrollador. Los participantes
de esta fase deben ser usuarios, ingenieros de software, ingenieros de hardware y personal de operaciones.
Todos ellos tienen diferentes conceptos del producto final. Estos conceptos se deben analizar y sintetizar en
una declaracin completa y constante de los requisitos sobre los cuales cada uno puede estar a favor.
El jefe de proyecto debe asegurarse de que todas las partes fueron consultadas, con el fin de reducir
al mnimo el riesgo de que se presenten estados incompletos y errores.
Una salida de esta fase es el documento de los requerimientos del software (SRD). As como la
definicin de qu es lo que debe hacer el producto, es tambin la referencia con la cual el diseo y el producto
sern verificados. Aunque hay aspectos que deben ser dirigidos, deben ser eliminados del SRD, excepto
aquellos que el software obligue.
La fase de definicin de requerimientos del software termina con la aprobacin formal de las salidas
de la fase de SR, a travs de la revisin de los requerimientos del software (SR/R).
3.2)
ACTIVIDADES
Las actividades de la fase SR deben ser realizadas acordes con los planes definidos en la fase de
requerimientos del usuario (UR). El progreso de los planes debe ser continuamente supervisado por el jefe de
proyecto y documentado en forma regular con reportes acerca del progreso del proyecto.
La actividad principal de la fase SR es transformar los requerimientos del usuario indicados en el
URD en los requerimientos del software indicados en el SRD. Esto es alcanzado analizando el problema,
segn lo indicado en el URD, y construyendo una descripcin coherente y comprensiva de qu es lo que debe
hacer el software. El SRD contiene la vista que el desarrollador tiene del problema, mejor que la del usuario.
Esta visin se debe basar sobre un modelo del sistema, construido segn un mtodo reconocido y
documentado.
Los requerimeintos del software pueden necesitar de la construccin de prototipos, para clarificarlos
o verificarlos. Los requisitos que no pueden ser justificados a travs del modelo, o que cuya correccin no se
puede demostrar de una manera formal, pueden necesitar de un prototipo. Los requisitos de interfaz de
usuario necesitan a menudo esta clase de prototipo exploratorio.
La planeacin de actividades de la fase AD debe ser elaborada en la fase SR. Estos planes deben
cubrir la gestin del proyecto, la gestin de configuracin, la verificacin, la validacin y la garanta de
calidad.
Estas actividades son descritas con mayor detalle en la parte 2.
Esto
El modelo lgico se puede construir por la descomposicin de arriba hacia abajo (top-down) de la
funcin principal, segn lo deducido del URD, en una jerarqua de funciones. El modelar es un proceso
iterativo. Las partes del modelo pueden necesitar ser respecificadas muchas veces antes de lograr una
descripcin completa, coherente y constante.
Deben usarse Walkthroughs, revisiones e inspecciones para asegurar que la especificacin de cada
nivel ha sido convenida antes de proceder al prximo nivelado de detalle. Un modelo lgico de la buena
calidad debe satisfacer las reglas enumeradas abajo.
(1) Las funciones deben tener un solo propsito definido. Los nombres de la funcin deben tener una
estructura declarativa (por ejemplo Validar Telecomandos), y dicen cul es el hecho ms bien que el
cmo. El buen nombramiento permite que los componentes del diseo con la cohesin fuerte sean
derivados fcilmente (vase la parte 1, seccin 4,3,1,3).
(2) Las funciones deben ser apropiadas al nivel en que aparecen (por ejemplo Calcular suma de
verificacin no debe aparecer al mismo nivel de Verificar Telecomandos).
(3) Las interfaces deben ser reducidas al mnimo. Esto permite que los componentes del diseo con el
acoplador dbil sean derivados fcilmente (vase la parte 1, seccin 4,3,1,3).
(4) Cada funcin se debe descomponer en no ms de siete sub-funciones.
(5) El modelo debe omitir la informacin de la puesta en prctica (por ejemplo, archivo, registro, tarea,
mdulo);
(6) Las cualidades del funcionamiento de cada funcin (capacidad, velocidad, etc) deben ser declaradas;
(7) Las funciones crticas deben ser identificadas. En todos menos los proyectos ms pequeos, las
herramientas CASE se deben utilizar para construir un modelo lgico. Hacen modelos constantes ms
fciles construir y modificar.
3.3.2 Especificacin de requerimientos del software
Los requerimientos del software se obtienen examinando el modelo y clasificndolos en trminos
de:
(a) Requerimientos Funcionales
(b) Requerimientos de funcionamiento
(c) Requerimientos de Interfaz
(d) Requerimientos Operacionales
organizacionales. Los ejemplos son: el esquema de la pantalla, el volumen de mensajes del error, los sistemas
de ayuda, etc. son a menudo tiles para definir la semntica y sintaxis de rdenes.
(e) Requerimientos de Recurso. stos especifican los lmites superiores en los recursos fsicos como
poder de procesamiento, cantidad memoria principal, espacio del disco, etc.
stos se necesitan sobre todo cuando el procesamiento del hardware retrasa los procesos, haciendo
demasiado caro, tal como en muchos sistemas integrado.
(f) Requerimientos de Comprobacin. stos especifican las restricciones sobre el sistema, para que
pueda ser verificado en su calidad. Los requerimientos de comprobacin restringen el SVVP. estos pueden
incluir requerimientos de simulacin, emulacin, pruebas reales con entradas simuladas, pruebas reales con
entradas reales, estableciendo una unin con el ambiente de la comprobacin.
(g) Requerimiento de Aceptacin de pruebas. stos especifican las restricciones con que el software
ser validado. La aceptacin que aprueba los requisitos restringe el SVVP.
(h) Requisitos de Documentacin. stos requisitos especifican para el proyecto su documentacin,
incluyendo en aqullos contenidos estas normas (por ejemplo el formato detallado del Manual de Usuario de
Software).
(i) Requerimientos de Seguridad. stos especifican los requisitos que debe tener el sistema contra las
amenazas entregando confidencialidad, integridad y disponibilidad. Los ejemplos de requisitos de seguridad
estn amarrados al operador de comandos, permitiendo inhibir ordenes, accesos de solo lectura, manejando
sistema de la contrasea y proteccin contra virus de computadora. El nivel de proteccin fsica necesit de
los medios de la computadora tambin puede declararse en este tem (por ejemplo los respaldos sern
guardados en un lugar seguro e incombustible).
(j) Requerimientos de Portabilidad. stos especifican la facilidad de modificar el software para ser
ejecutado en otras computadoras o en otro sistemas operativos. Deben declararse las posibles computadoras y
sistemas operativos a los que podr ser exportado.
(k) Requerimientos de Calidad. stos especifican atributos del software que aseguran que ayuda a sus
propsito (de manera que los atributos de calidad den mayor fiabilidad, mantenibilidad y seguridad, la que
siempre deben especificarse). es apropiado, especificar los atributos de calidad de software que sean medibles
y comprobados (es decir, debe hacerse uso de mtrica).
(l) Requerimientos de Fiabilidad. stos especifican el intervalo de tiempo aceptable de los fracasos del
software, promedi de un periodo significante (MTTF). Ellos tambin pueden especificar el tiempo mnimo
aceptable entre las cadas y la restitucin del sistema. Los requisitos de fiabilidad pueden ser derivados de los
requisitos de disponibilidad del sistema que necesita el usuario.
(m) Requerimientos de Mantenibilidad. stos especifican cuan fcil es reparar las fallas o adaptar el
software a los nuevos requisitos. Debe declararse la facilidad de realizar estas tareas en las condiciones
cuantitativas, como tiempo medio para reparar una falla(MTTR). Ellos pueden incluir restricciones
establecidas por la organizacin, marcando mantenimientos peridicos ante fallas potenciales. Estos
requerimientos pueden derivar de los requisitos de disponibilidad que solicit el usuario o requisitos de
adaptabilidad.
(n) Requerimientos de Disponibilidad. stos especifican cualquier requisito que reduzca la posibilidad
de daos que puede llevar al fracaso del software. Los requisitos de seguridad pueden identificar funciones
crticas, cuyo fracaso puede ser arriesgado para las personas o propiedad de la empresa.
3.3.2.2 Atributos de requisitos del software
Cada requisito del software debe incluir los atributos listados
(a) Identificadores - cada requisito del software incluir un identificador que facilite el trazado a travs
de las fases subsecuentes.
(b) Necesidad - se marcarn los requisitos del software esenciales como tal. Los requisitos del software
esenciales son non-negociables; otros pueden ser sumamente menos importantes y sujeto a negociacin.
(c) Prioridad - para una entrega incremental, cada requisito del software incluir una medida de
prioridad para que el diseador pueda decidir el horario de la produccin.
(d) Estabilidad - algunos requisitos deben conocerse y especificarse para hacer estables la vida
esperada del software; otros pueden ser ms dependientes en la regeneracin de la fase del plan, o puede estar
sujeto al cambio durante el ciclo de vida de software. Deben especificarse los requisitos inestables.
(e) Fuente - referencias que rastrean los requisitos del software atrs del URD, el que acompaarn a
cada requisito del software.
(f) Claridad - un requisito est claro si tiene uno, y slo una interpretacin. La claridad implica falta de
ambigedad. Si un trmino se usara en un contexto particular con mltiples significados, el trmino debe
clarificarse o debe reemplazarse con un trmino ms especfico.
Para que el SRD est completo, cada requisito en el URD debe considerarse. Una matriz del
trazado debe insertarse en el SRD para demostrar la integridad.
La frase `Por ser definida' (TBD) indica el estado incompleto. No debe haber ningn TBDs en el
SRD.
3.3.2.4 Consistencia de requisitos del software
Un juego de requisitos es consistente si, y slo si, ningn juego de requisitos individuales est en
desacuerdo. Hay varios tipos de inconsistencia, por ejemplo:
Condiciones diferentes usadas para la misma cosa;
El mismo trmino usado para las cosas diferentes;
Actividades incompatibles que pasan al mismo tiempo;
Actividades que pasan en el orden incorrecto.
El logro de consistencia se hace ms fcil usando mtodos y herramientas.
3.3.2.5 Duplicacin de requisitos del software
La duplicacin de requisitos debe evitarse, aunque alguna duplicacin puede ser necesaria si el
SRD es para ser entendible.
Hay siempre un peligro que un requisito que solapa o reproduce otro se pasar por alto cuando el SRD
es actualizado. Esto lleva a inconsistencias. Donde la duplicacin ocurre, deben insertarse las referenciascruzadas para reforzar el modificabilidad.
3.3.3 Revisiones
Se revisarn formalmente las salidas de la fase de SR durante la Revisin de Requisitos del
Software (SR/R). sta debe ser una revisin tcnica (vea Parte 2, Captulo 4). Los Participantes deben incluir
a los usuarios, el personal de funcionamiento, los desarrolladores y los gerentes involucrados.
4.3 actividades
Las actividades de la fase AD se llevaran a cabo segn los planes definidos en la fase SR. Los progresos o
avances en el proyecto, debe monitoriarce continuamente para la direccin del proyecto, documentndose
sobre la marcha y en intervalos regulares.
La actividad principal de la fase AD es el desarrollo del diseo arquitectnico del software y el documento de
AD.
esto involucra:
* construccin de un modelo fsico
* especificacin del diseo arquitectnico
* seleccionar el lenguaje de programacin.
* revisar el plan.
Un mtodo reconocido para el plan del software se adoptar y se aplicar de forma consistente en
la fase del AD. Donde ningn solo mtodo proporciona todo las capacidades requeridas, un mtodo proyectoespecfico puede adoptarse, que debe ser una combinacin de mtodos reconocidos.
Los planes para el resto del desarrollo deben prepararse en la fase del AD. Estos planes cubren
direccin del proyecto, direccin de la configuracin, comprobacin, aprobacin y conviccin de calidad.
Estas actividades se describen en parte 2 en ms detalle.
4.3.1 construccin del modelo fsico
El diseador construir un Modelo Fsico que describe el plan del software, usando la terminologa
de aplicacin. El modelo fsico debe derivarse del modelo lgico, descrito en el SRD. Transformando a un
modelo lgico a un modelo fsico, decisiones de Diseo en que se asignan las funciones a los componentes y
sus entradas y rendimientos definidos. Las decisiones del plan tambin deben satisfacer requisitos no
funcionales, plan de criterio de calidad y consideraciones de tecnologa de aplicacin. Deben respaldar las
decisiones del plan.
El modelado es un proceso reiterativo. Cada parte de las necesidades ejemplares deben ser
especificadas y el respetadas hasta que una descripcin coherente de cada componente se logre.
En todos menos los proyectos ms pequeos, deben usarse las herramientas CASE para construir
el modelo fsico. Ellos hacen ms fcil construir y modificar modelos consistentes.
diseo arquitectnico se entiende por todos los agentes involucrados. Pueden usarse las inspecciones del
diseo, por los ingenieros del software calificados, para eliminar los defectos del diseo.
Se repasarn los rendimientos de la fase del AD formalmente durante la Revisin del Diseo
Arquitectnico (AD/R). sta debe ser una revisin tcnica (vea Parte 2, Captulo 4). Los Participantes deben
incluir a los usuarios, el personal de los funcionamientos, que el hardware disea, el software disea, y los
gerentes involucraron.
Despus de la salida de la fase de DD, las modificaciones al diseo arquitectnico pueden aumentar
substancialmente. La fase de DD no debe empezarse si hay todava duda, los puntos abiertos mayores, o
incertidumbres en el diseo arquitectnico.
La estimacin del coste total del proyecto (exacto hasta el 10%), y el plan de la gerencia para la fase de la
DD, se deben documentar en la seccin de la fase de la DD del plan de la direccin de proyecto del software
(SPMP/DD, ver parte 2, captulo 2). Un plan del contorno para las fases del TR y de OM debe tambin ser
incluido.
4.4.4
Los procedimientos de direccin de configuracin para los documentos, cdigo entregable, productos de
herramientas CASE y software del prototipo, para ser producido en la fase de DD, debe documentarse en el
Software Configuracin Direccin Plan (SCMP/DD, ver Parte 2, Captulo 3).
4.4.5
5.1 INTRODUCCION
La fase de la DD se puede llamar la fase de la puesta en prctica del ciclo de vida. El propsito de la fase de
la DD es detallar el diseo contorneado en la ADD, y cifrarlo, documentar y probar.
El plan detallado y la produccin es la responsabilidad de los ingenieros del software. Pueden
consultarse otros tipos de ingenieros durante esta fase, y representantes de usuarios y personal operacional
pueden observar las pruebas del sistema.
Importantes consideraciones antes de comenzar la produccin del cdigo son la suficiencia y la disponibilidad
de los recursos de la computadora para el desarrollo del software. No hay punto en la codificacin que
comienza y la prueba si la computadora, el sistema operativo y el software del sistema no estn disponibles o
suficientemente confiables y estables. La productividad puede caer dramticamente si estos recursos no son
adecuados. La falta de invertir en herramientas del software y hardware del desarrollo conduce a menudo a
costes ms grandes del desarrollo.
La salida principal de esta fase es el cdigo, el documento detallado del diseo (DDD) y manual del usuario
del software (SUMA).
La fase de la DD termina con la aprobacin formal del cdigo, del DDD y de la SUMA por la revisin de
diseo detallada (DD/R).
5.3 ACTIVIDADES
Las actividades de la fase de la DD sern realizadas segn los planes definidos en la fase AD. El progreso de
los planes se debe supervisar por la direccin de proyecto y documentar continuamente en informes la marcha
en intervalos regulares.
El diseo detallado y produccin de software sern basados en lo siguientes tres principios:
Descomposicin Top-Down
Programacin estructurada
Produccin y documentacin concurrente
Estos principios se reflejan en el diseo del software y la organizacin del trabajo. Ellos ayudan a asegurar
que el software se entregue a tiempo y dentro del presupuesto, porque se pone el nfasis en `obtenerlo
correcto a la primera vez'. Ellos tambin tienen un efecto positivo en la calidad del software, su fiabilidad,
mantencin y seguridad.
La descomposicin top-down es vital para controlar la complejidad porque da nfasis a la informacin
oculta' exigiendo que los componentes de bajo-nivel se comporten como cajas negras. Slo la funcin e
interfaces de un componente bajo-nivel se requieren para el diseo nivel-superior. La informacin necesaria
del funcionamiento interno de un componente de bajo-nivel puede permanecer oculto.
La programacin estructurada apunta a evitar los errores de fabricacin cuando un mdulo es
diseado y cuando el cdigo es escrito. El refinamiento sucesivo de un plan dentro cdigo, compuesto de una
secuencia bsica, seleccin y estructuras de iteracin son la principal caracterstica de la tcnica. Reduciendo
el nmero de errores del cdigo, la programacin estructurada reduce dramticamente el tiempo gastado
probando y corrigiendo tambin la programacin del software hace el cdigo ms entendible, reduciendo el
tiempo gastado en la inspeccin y en el mantenimiento.
La produccin concurrente y la documentacin del cdigo son un efecto lateral de refinamiento
sucesivo. La informacin del plan debera ser retenida al igual que el comentario del cdigo fuente.
5.3.1 plan detallado
En el plan detallado, componentes de bajo nivel del plan arquitectnico son descompuestos hasta
que ellos puedan expresarse como mdulos en el lenguaje de programacin seleccionado. Un mdulo es una
unidad del programa que es discreto e identificable con respecto a la compilacin, combinado con otras
unidades, y carga.
Empezando desde los componentes de nivel mas bajo en el ADD, el plan procede a bajar niveles
va el refinamiento sucesivo de cada especificacin de mdulo.
Las pautas para el refinamiento sucesivo son:
La revisin de cada mdulo puede ser por walkthrough o por inspeccin. La revisin de un mdulo
est completa cuando es aceptado para codificarlo.
Los mtodos y herramientas CASE usadas para el plan arquitectnico deberan ser usadas en la
fase DD para el trabajo del plan detallado.
Aunque el diseo normalmente debe proceder hacia abajo, algunos de los componentes de mas bajo
nivel pueden necesitar ser diseados (y codificados) primero. Los ejemplos son drivers de dispositivos y
libreras.
5.3.2 produccin
5.3.2.1 Codificando
Cuando el diseo de cada mdulo se completa, se repasa y se aprueba, puede codificarse.
El header estndar (vea Parte 2, Captulo 3) debe hacerse disponible para que pueda ser editada,
completada y entonces insertada en el header de cada mdulo.
El cdigo debera ser consistente, esto reduce la complejidad. La adhesin rigurosa de
convenciones de codificacin es fundamental para asegurar la consistencia. Adems, la consistencia se
refuerza adoptando las mismas soluciones a los mismos problemas. Conservar consistencia del cdigo,
cambios y modificaciones deberan seguir el estilo del cdigo original, asumiendo que fue producido bajo
estndares reconocidas.
El cdigo debera ser estructurado, esto reduce errores y refuerza la mantencion. Generalmente,
esto significa resolver bajo una secuencia bsica, seleccin (es decir, condicin) e iteracin (es decir, loops).
Prcticamente, las ideas de programacin estructurada requieren eso:
Produccin de consistencia, cdigo estructurado es hecho ms fcil usando las herramientas como
los editores lenguaje-sensibles, personalizados para satisfacer las convenciones de un proyecto.
El proceso de codificacin incluye la compilacin; no slo esto produce el cdigo del objeto
necesitado para probar el comportamiento de un mdulo, este el primer paso para verificar el cdigo. La
compilacin normalmente produce estadsticas que pueden usarse para el anlisis esttico del mdulo.
El cdigo suplementario incluido para ayudar el proceso de la comprobacin deber ser prontamente
identificable y fcil de deshabilitar, o remover, despus de una comprobacin exitosa. El cuidado que debera
tenerse para asegurar que tal cdigo no obstaculice la lgica del mdulo.
Como la codificacin de un mdulo beneficiado, documentacin de las suposiciones del plan,
funcin, estructura, interfaz, datos internos y utilizacin del recurso deberan proceder concurrentemente.
Esta informacin debe grabarse en parte 2 del DDD. La inclusin de esta informacin en el cdigo fuente es
recomendada. Para evitar el problema de mantenimiento de tener la misma informacin en dos lugares, las
herramientas para seleccionar informacin requerida para el DDD del cdigo fuente son deseables.
Cuando un mdulo ha sido documentado y compilado con xito, la unidad de testing puede
empezar.
5.3.2.2 integracin
La integracin es el proceso de construir un sistema de software combinando los componentes en
una entidad activa.
La integracin de componentes debera proceder en una secuencia ordenada funcin por funcin.
Esto permite demostrar las capacidades operacionales del software tempranamente, incrementando la
confianza en la direccin que el proyecto est progresando satisfactoriamente.
El proceso de integracin se controlar por los procedimientos de direccin de configuracin sw
software definidos en el SCMP. Los buenos procedimientos de SCM son esenciales para la integracin
correcta.
El enfoque top-down a la integracin es para usar resguardos para representar los mdulos de bajo
nivel. Cuando los mdulos son completados y testeados, ellos reemplazan los resguardos. En muchos
proyectos, la necesidad de hacer los componentes compartidos disponibles a las fases tempranas la
integracin a ser organizada inicialmente sobre una base bottom-up, y despus sobre top-down. Lo que sea
tomado del mtodo integracin, debe minimizar el tiempo gastado en testear, mientras se asegure que todas
las instrucciones del cdigo sean verificadas
.
5.3.2.3.3 Prueba del sistema
La prueba del sistema es el proceso de probar un sistema de software integrado. Esta
comprobacin puede hacerse en el desarrollo o ambiente designado, o una combinacin de los dos. La prueba
del sistema verificar conformidad con los objetivos del sistema, segn lo indicado en el SRD.
Lo prueba del sistema debe incluir las actividades tales como:
" pasar datos en el sistema, procesndolos correctamente y hacindolos salir (es decir prueba del sistema endto-end);
" la prctica para las pruebas de aceptacin(es decir la verificacin de que las exigencias del usuario sern
resueltas);
" las pruebas de tensin (es decir la medida de los lmites del funcionamiento);
" la estimacin preliminar de fiabilidad y de la capacidad de mantenimiento;
" la verificacin del Manual de Usuario de Software.
Parte 1 del DDD define diseo y codificacion estandar ademas de herramientas, y deberia ser
preparada como la primera actividad de la fase de DD, antes de que empiece el trabajo de diseo detallado y
codificacion.
Parta 2 del DDD extiende como el desarrollo del diseo. Parte 2 del DDD tendrn la misma
estructura y esquema de identificacin como el propio cdigo, con una 1:1 correspondencia entre las
secciones de la documentacin y los componentes del software.
El DDD estar completo, considerando todos los requisitos del software en el SRD. Una tabla de
referencias cruzadas de requerimientos del sw para los componentes del diseo detallado debe estar en el
DDD.
5.4.3 Manual de Usuario de software
Un Manual de Usuario de Software (MUS) sera una salida de la fase de DD. La tabla recomendada
de contenidos para un MUS se provee en el Apndice C. Las reglas para estilo y contenidos del Manual de
Usuario de Software es basado en ANSI/IEEE Std 1063-1987, Documentacin Usuario de `Software '. Dos
estilos de documentacin del usuario son tiles: la `Instruccion ', o `Tutorial ', estilo y la `Reference ' al estilo.
Mientras el estilo de la instruccin se orienta a ayudar a los nuevos usuarios, el estilo de la referencia
satisface ms a usuarios ms experimentados que necesitan la informacin sobre temas especficos.
En la seccin de la instruccin del MUS, el material se pide segn el camino de aprendizaje, desde
lo ms simple, operaciones mas necesarias que aparecen primero y operaciones ms avanzadas y
complicadas, que aparecen despus. El tamao de esta seccin depende del nmero de lectores intencional;
algunos usuarios pueden entender el software despus de unos ejemplos (y puede cambiar a usar la seccin de
la referencia) aunque otros usuarios pueden requerir que muchos ejemplos trabajados.
La seccin de la referencia del MUS presenta las operaciones bsicas, o referencia fcil (e.g. alfabticamente).
La documentacin de la referencia debe ser ms formal, rigurosa y exhaustiva que la seccin educacional. Por
ejemplo un comando se puede describir en la seccin de la instruccin en trminos concretos, con un ejemplo
trabajado especfico. La descripcin en la seccin de la referencia debe describir todos los parmetros,
calificadores y palabras claves, con varios ejemplos.
El desarrollo del MUS debe comenzar lo mas pronto posible. Establecer el nmero total de lectores
potenciales para el MUS debe ser el primer paso. Esta informacin es crtica para establecer el estilo del
documento. La informacin til se puede encontrar Caracteristicas del usuario de la seccin; en el URD
El manual de usuario del software puede ser grande, extendido por varios volmenes. el MUS puede hacerse
disponible electrnicamente, por ejemplo como parte de una facilidad en lnea de la ayuda. Debe haber
requisitos especficos del software para tales instalaciones.
5.4.4 plan de direccin de proyecto para la fase de TR
El plan de la gerencia para la fase del TR se debe documentar en la seccin de la fase de la DD del plan de la
gerencia de proyecto del software (SPMP/TR, ven la parte 2, captulo 2). Este plan puede tambin cubrir el
perodo hasta la aceptacin final.
5.4.5 plan de direccin de configuracin para la fase de TR
Los procedimientos de la fase del TR para la gerencia de la configuracin de los deliverables, en
el ambiente operacional, se deben documentar en el plan de la gerencia de la configuracin del software
(SCMP/TR, ven la parte 2, captulo 3).
6.1 INTRODUCCIN
La fase del TR se puede llamar fase de retocado del ciclo vital. El propsito de la fase del TR es instalar el
software en el ambiente operacional y demostrar al iniciador y a los usuarios que el software tiene todas las
capacidades descritas en el documento de las exigencias del consumidor (URD).
La instalacin y la comprobacin del software es la responsabilidad del diseador. Los representantes de
usuarios y del personal de las operaciones participarn en pruebas de aceptacin. El comit examinador del
software (SRB) repasar el funcionamiento de software en las pruebas de aceptacin y lo recomendar, al
iniciador, si el software se puede aceptar provisional o no.
La salida principal de esta fase es el documento de la transferencia del software (STD), que documenta las
actividades de la prueba de aceptacin
La fase de TR termina con la aceptacin provisional del software y el comienzo de las operaciones.
6.3 ACTIVIDADES
Las actividades de la fase del TR sern realizadas segn los planes definidos en la fase de la DD.
6.3.1 instalacin
La primera actividad de la fase del TR es instalacin del software. Esto se hace por:
" verificando el deliverables contra la lista de artculo de configuracin;
" construyendo un sistema ejecutable en el ambiente designado.
Los procedimientos por construir el software pueden variar, mientras dependiendo del tipo de
software, pero la capacidad de construir el sistema de los componentes que son directamente los modifiable
por el equipo de mantenimiento se establecern. El personal de mantenimiento debe ejercer los
procedimientos por modificar el software, sobre todo si cualquier herramienta de desarrollo de software poco
familiar se ha proporcionado.
La decisin de aprobacin provisional se debe tomar por el iniciador despus de consultas con el SRB,
representantes del usuario final y el personal de operaciones.
El propsito del documento de transferencia del software (STD) es identificar el software que se est
transfiriendo y cmo construirlo e instalarlo. Una salida de la fase del TR ser el STD. El STD ser entregado
del desarrollador a la mantencin de la organizacion en la aprobacin provisional. La tabla de contenido
recomendada para el STD se presenta en el apndice C.
El STD contendr un resumen de los informes de prueba de aprobacin y de toda la documentacin sobre los
cambios de software realizados durante la fase del TR.
7,1 INTRODUCCIN
En la fase OM, el software primero incorpora un uso prctico. La operacin del software est ms all del
alcance de estos estndares, as que este captulo discute solamente mantenimiento.
El propsito del mantenimiento del software es asegurarse que el producto contina resolviendo las
necesidades verdaderas del usuario final. Los recursos disponibles para mantenimiento deberan reflejar la
importancia del producto.
A diferencia del mantenimiento del hardware, que apunta a devolver un producto de hardware a su estado
original, el mantenimiento del software da lugar siempre a un cambio a un producto de software. El equipo de
mantenimiento del software debe entender a fondo el software que tiene que alterar. Para ello el
entrenamiento puede ser necesario.
La salida principal de esta fase es el documento de historia del proyecto (PHD), que resume el desarrollo, las
operaciones y el mantenimiento del producto.
7,3 ACTIVIDADES
Hasta la aprobacin final, las actividades de la fase OM que implican al desarrollador sern realizadas segn
los planes definidos en el SPMP/TR.
La organizacin del mantenimiento puede elegir adoptar el plan administrativo de configuracin del software
usado en las fases de desarrollo. Pueden elegir alternativamente producir uno nuevo, especfico a sus
necesidades. El esfuerzo de convertir a partir de una configuracin de sistema administrativo a otro no
deberia ser subestimada, ni los riesgos implicados ignorados (e.g. la prdida de temes de configuracin o
incorrecto anexo de etiquetas).
Los planes de administracin de proyecto de software y los planes de seguridad de calidad de software
continan aplicndose a las actividades del equipo de desarrollo, pero no a las operaciones y al personal de
mantenimiento, que debe desarrollar sus propios planes.
La parte anterior de la fase OM debe incluir un perodo de garanta en el cual el desarrollador deba mantener
la responsabilidad de corregir errores. El final del perodo de la garanta es marcado por la aprobacin final.
El criterio para la aprobacin final es si el software resuelve todos los requisitos indicados en el URD. Todas
la pruebas de aceptacin debern haber sido terminadas con xito antes de que el software finalmente sea
aceptado.
La decisin de la aprobacin final se debe hecha por el iniciador despus de consultas con el SRB, los
representantes del usuario final y el equipo operacional. Incluso cuando no hay contratista implicado, habr
una milesima a arreglar para la aprobacin final para la entrega formal del desarrollo de software a
mantenimiento.
Siempre que se realice la entrega, el ultimo documento formalmente entregado por el lder de proyecto de la
ingeniera (en comparacin con mantenimiento), debe ser el primer tema en el documento de historia del
proyecto (PHD).
7,3,2 Mantenimiento
Despus de este perodo de garanta, el mantenimiento del software se puede transferir del desarrollador a una
organizacin dedicada del mantenimiento. Una organizacin de mantenimiento ser designada para cada
producto de software en uso operacional. Los recursos sern asignados al mantenimiento de productos hasta
que se retiran.
El mantenimiento de software se debe atender por la ocurrencia de problemas y nuevos requisitos. El SRB
controla problemas manejando actividades, y autorizar todas las modificaciones. La responsabilidad de
modificaciones y de cambios de menor emergencia se puede delegar al personal de mantenimiento,
dependiendo del nivel de criticidad.
Los procedimientos para la modificacin del software sern definidos. Esto es normalmente hecho llevado a
cabo los procedimientos de la gerencia y de la verificacin de configuracin a partir de la fase del desarrollo.
La consistencia entre el cdigo y documentacin ser mantenida.
Algunos problemas del Software pueden dar lugar a nuevos requisitos. Un usuario, despus de la experiencia
con el software, puede proponer una modificacin (en un SPR). El SRB, clasificando el problema como
nuevo o cambiando los requisitos, bosqueja los cambios al URD y realiza revisiones l, con los usuarios
involucrados. Los usuarios pueden tambin bosquejar los cambios al URD y ponerlo adelante al SRB.
Los nuevos requisitos tambin pueden presentarse porque los requisitos originales definidos en las fases de
UR y del SR no eran apropiados, o porque las necesidades del usuario cambian. El presupuesto de
mantenimiento debe apoyar un nivel realista de actividad del cambio de requisito. Los nuevos requisitos
importantes se deben manejar como proyecto separado del desarrollo del software, y que se presupuesten por
separado.
Los usuarios deben estar informados de los problemas. Si es posible, los artculos que son el tema de los
informes del problema se deben retirar de uso, mientras que se corrige el problema. Cuando el retiro no es
posible, se permiten las soluciones temporales del trabajo, proporcionado la seguridad del sistema para que no
se daen. Todas las modificaciones del software se deben documentar, incluso los informes temporales.
Cuando se cambia el software, las pruebas de la regresin se deben realizar para asegurar que el cambio no
ha causado nuevas fallas. Los casos de prueba de regresin pueden ser un subconjunto de los casos de
prueba de aceptacin.
La declaracin de la aceptacin final ser producida por el iniciador, a nombre de los usuarios, y enviada al
diseador. Su entrega marca el handover formal del software. La condicin previa de la aceptacin final es
que todas las pruebas de aceptacin se han ejecutado satisfactoriamente.
7.4.2
El documento de la historia del proyecto (PHD) se debe elaborar por el encargado del proyecto de software.
Resume los acontecimientos principales y el resultado del proyecto. El PHD es til a los proyectos futuros
para:
El PHD es el lugar en donde las estimaciones, hechas en las etapas de planificacin, se comparan con
acontecimientos reales. La exactitud de las predicciones del horario del proyecto, del volumen del software,
de los requisitos de la mano de obra, de los requisitos y del costo deben ser medidas. La productividad se
debe estimar usando las medidas de volumen del software y tiempo.
La preparacin del PHD obliga a los encargados del proyecto a considerar el progreso cuidadosamente, y
dibujar conclusiones personales y de organizacin, cuando los acontecimientos involucrados estn frescos en
la mente del encargado del proyecto. Por consiguiente, el encargado del proyecto debe comenzar a hacer las
notas para el PHD al principio del proyecto. Al final de cada fase, los planes hechos para la fase anterior
deben ser comparados con lo qu realmente sucedi. Este conocimiento tambin puede ayudar a planear la
prxima fase.
El PHD ser entregado al iniciador despus de la aceptacin final, que debe ponerlo a disposicin de la
organizacin del mantenimiento. El captulo que describe el funcionamiento del sistema debe ser agregado
por la organizacin sealada del mantenimiento durante la fase de OM y ser puesto al da cuando se retira el
producto. El contenido recomendado para el PHD se presenta en el apndice C.
7.4.3
Esto consiste en uno o ms sistemas de documentacin , de fuente, del objeto y del cdigo ejecutable que
corresponde a las versiones actuales y descargas del producto.
Gerencia
Proyecto
Software
revisin
de
las
exigencias
del
consumidor
Actividad
Salida
de -Estimacin SPMP/SR
de
del costo del Pg. 77 y
44
proyecto
-fase WBS y el
proveer
de
personal
del
SR del plan
-plan
del
entorno para el
proyecto del
wholw
los
gerencia de la defina
procedimientos
configuracin
de la fase del
del software
SR para:
-documentos
-caso
de
herramientas
-cdigo
del
prototipo
los
verificacin y -defina
validacin del procedimientos
de la revisin y
software
de la fase del
SR
-pruebas
de
aceptacin de
los test
garanta
calidad
software
definicin
de
los diseo arquitectnico
requisitos del software
diseo
y
detallados
Actividad
Actividad
Salida
Actividad
Salida
SCMP/SR defina
los
procedimientos
Pg. 78 y de la fase AD
51
para:
-documentos
-caso
de
herramientas
-cdigo
del
prototipo
SVVP/SR -defina
los
Pg.79
procedimientos
de la revisin y
SVVP/AT de la fase del
Pg. 57
AD
-pruebas
del
plan de sistema
SCMP/AD defina
los
procedimientos
Pg. 78 y de la fase DD
51
para:
-documentos
-caso
de
herramientas
-cdigo
del
prototipo
SVVP/AD -defina
los
Pg.79
procedimientos
de la revisin y
SVVP/ST de la fase del
Pg. 57
DD
-pruebas
de
integracin de
test.
produccin
Salida
Actualizaciones
SPMP/Dd
SPMP/TR
Pg.77y 47
SCMP/DD defina
los SCMP/TR
procedimientos
Pg. 78 y operacionales Pg. 78 y 51
51
del ambiente
para:
-documentos
cdigo
entregable
SVVP/DD -Defina test de
Pg.79
aceptacin,
integracin de
SVVP/IT sistemas
Pg. 57
- planee y
defina
las
pruebas
de
unidad
Actualizaciones
SVVP/AT
Actualizaciones
SVVP/ST
Actualizaciones
SVVP/UT
Pg. 79/57
Pg. 81 y monitorear
62
actividades
Pg. 81 y monitorear
62
actividades
Pg. 81 y 62
1.1 INTRODUCCIN
Parta 2 de estas normas describe las actividades que son esencial para manejar el ciclo de vida de
software. Considerando que Parte 1 describe las actividades y productos de cada fase del ciclo de vida, Parta
2 discute actividades de direccin que se realizan a lo largo de todas las fases de desarrollo.
La meta de las actividades de direccin es construir el producto dentro del presupuesto, segn el
horario, con la calidad requerida. Para lograr esto, planea debe establecerse para:
" la direccin de proyecto de software;
" la direccin de configuracin de software;
" la comprobacin del software y aprobacin;
" la conviccin de calidad de software.
Figure 1.1 que resume cmo estos planes deben documentarse. Los planes para la direccin del
proyecto, la direccin de la configuracin, verification,n y conviccin de calidad son hendido en las
secciones. Cada seccin planea las actividades para las fases subsecuentes. Mientras la misma estructura
puede repetirse en cada seccin de un documento, los volmenes reales pueden variar. Los ttulos de
documentos estn separados de sus nombres de la seccin por ` / ' (por ejemplo SPMP/SR es los SR escalonan
seccin del Software Proyecto Direccin Plan).
Figure 1.1 no incluya los planes exigieron manejar el mantenimiento del software en el periodo
entre ltimo aceptacin y jubilacin. Los organisation de mantenimiento pueden escoger reusar el desarrollo
planea o produce los nuevos planes.
2.2 ACTIVIDADES
2.2.1
Una responsabilidad importante de la direccin del proyecto de software est organizando todas las
actividades del proyecto. Hay varios modelos posibles para la organizacin de un proyecto del software (e.g.
funcional y matriz).
Una vez que se hayan definido las tareas, la direccin del proyecto debe definir la estructura del equipo para
llevarlas a cabo. Las posiciones en esa estructura deben ser definidas adecuadamente de modo que cada
miembro del equipo tenga responsabilidades y lneas de autoridad claras. Estas responsabilidades se deben
documentar en trminos de las descripciones del paquete de la referencia y del trabajo.
2.2.2
Conducir el proyecto
La direccin del proyecto decide los objetivos y las prioridades en cada etapa. Deben
documentar las asunciones, las dependencias y los apremios que influencian sus decisiones
en el SPMP.
2.2.3
Direccin de riesgo
Los riesgos amenazan el xito de un proyecto. La direccin del proyecto debe identificar los riesgos de un
proyecto y determinar la amenaza que plantean. Esto se llama anlisis del riesgo. Los ejemplos de las reas
potenciales del riesgo son:
- la calidad y estabilidad de requisitos de usuario;
- nivelado de definicin y estabilidad de interfaces externas;
- la suficiencia y disponibilidad de recursos;
- la disponibilidad y calidad de herramientas;
- personal que entrena y experimenta;
- la definicin de responsabilidades;
- las balanzas de tiempo
- la novedad tcnica del proyecto.
La direccin del proyecto debe idear un plan para reducir niveles de riesgo y asegurarse de que la realizan.
Los logros deben ser medidos y los riesgos deben ser reevaluados a travs del proyecto.
Las decisiones sobre prioridades se deben apoyar por anlisis de riesgo. El gravamen exacto del impacto de
decisiones confa en la valoracin cuantitativa de los factores que deben cambiar cuando se toma la accin.
2.2.4 direccin tcnica
Hay muchos mtodos y herramientas que se pueden aplicar a travs del ciclo de vida del software, que puede
realzar grandemente la calidad del producto final y su uso es recomendable. La direccin del proyecto es
responsable de seleccionar mtodos y las herramientas, y de hacer cumplir su uso.
La direccin tcnica incluye la direccin de la organizacin de la configuracin del software, y actividades de
la verificacin, de la validacin y de la prueba.
Estimar los recursos y escala de tiempo requeridos para las actividades es una parte dominante de planear su
ejecucin. El acercamiento bsico a la valoracin es analizar el proyecto en las tareas que son bastante
pequeas para que sus costes sean evaluados fcilmente y exactamente. Las estimaciones para escala de
tiempo y los recursos para el proyecto entero entonces se sintetizan de las estimaciones para las tareas
individuales. Cada tarea se debe ligar a una parte apropiada para esa fase. Por ejemplo, las tareas en la fase
del SR se pudieron basar en requisitos, mientras que en la fase del ANUNCIO puede ser que sean basadas en
componentes. Tradicionalmente, las estimaciones para el diseo detallado y la produccin se han basado en
lneas del cdigo.
Otros factores que afectan las estimaciones son la experiencia del equipo de desarrollo, la novedad del rea
tcnica y la disponibilidad de las herramientas de la tecnologa de dotacin lgica.
La estructura de la interrupcin de trabajo (WBS) es una de las herramientas fundamentales para el
planeamiento y el control de las actividades del proyecto. El WBS describe la jerarqua de las tareas
(agrupadas en los paquetes del trabajo) de ser realizado en un proyecto. El WBS corresponde a la estructura
del trabajo que se realizar, y refleja la manera en la cual los costes del proyecto sern resumidos y
divulgados.
Un paquete de trabajo define un sistema de tareas para ser realizado en un proyecto. Las descripciones del
paquete del trabajo deben definir tareas con suficiente detalle para permitir que los individuos, o grupos de
gente pequeos, trabajen independientemente del resto del proyecto. Las fechas del comienzo y del final de
un paquete del trabajo deben ser especificadas. La duracin de un paquete orientado al producto de trabajo
debe ser suficientemente breve para mantener la visibilidad del proceso de produccin (e.g. un mes en la fase
de la DD). Los paquetes de procedimiento orientado del trabajo, por ejemplo direccin de proyecto, se
pueden extender a lo largo del proyecto entero.
El horario de trabajo debe demostrar cuando los paquetes del trabajo deben ser comenzados y ser acabados.
Un mapa del hito demuestra los acontecimientos dominantes en el proyecto; stos se deben relacionar con las
fechas de la terminacin del paquete de trabajo.
Una estimacin del coste del proyecto entero se debe incluir en la seccin de la fase del SR de la definicin de
SPMP. La definicin pendiente de los requisitos del software y el diseo, ser difcil proporcionar
estimaciones exactas. Los costes reales de proyectos similares ayudan en la fabricacin de estimaciones
iniciales.
Los modelos del coste se pueden utilizar para estimar el tiempo requerido para el diseo y la produccin
detallada. La consideracin cuidadosa se debe dar a la aplicabilidad de cualquier modelo del coste. Los
valores de parmetro atribuidos en la fabricacin de una estimacin del modelo del coste deben ser
documentados claramente.
2.2.6
La divulgacin del proyecto es esencial para el control apropiado de un proyecto de software. Realizado por
la direccin del proyecto, proporciona la visibilidad de la actividad del desarrollo en los intervalos regulares
durante el proyecto. Los informes son necesarios para asegurar a la gente fuera del equipo del desarrollo que
est procediendo el proyecto satisfactoriamente.
La gerencia de proyecto debe asegurar de que el material presentado en las revisiones del progreso sea
suficientemente detallado, y en un formato constante que permita al PHD ser compilado los datos del
progreso y revisin.
Los contratos para la consecucin del software deben requerir que los datos del progreso estn recogidos y los
informes sobre la marcha de los trabajos estn generados durante el desarrollo. Cuando es necesario mantener
la informacin confidencial entre el ESA y el contratista, los informes sobre la marcha de los trabajos y el
PHD se pueden marcar ' para el uso del ESA solamente '.
2.3
Todas las actividades gerenciales de proyecto de software sern documentadas en el plan gerencial de
proyecto de software (SPMP). El SPMP es el documento que controla el manejo de un proyecto de
software. El SPMP se divide en cuatro secciones que contienen los planes de la gerencia para las fases
del SR, AD, de DD y del TR. El contenido para cada seccin del SPMP se describe en el apndice C.
Este contenido se deriva del estndar de IEEE para los planes de la gerencia de proyecto del software
(IEEE Std 1058,1-1987).
2.3
2.4.1 Fase UR
Para el final de la revisin de UR, la seccin de la fase del SR del SPMP ser producida (SPMP/SR). El
SPMP/SR describe, detalladamente, las actividades del proyecto que se realizarn en la fase del SR. Como
parte de su introduccin, el SPMP/SR contornear un plan para el proyecto entero.
Un clculo aproximado del costo total del proyecto del software se debe incluir en el conocimiento tcnico de
SPMP/SR. y la experiencia ganada en proyectos similares debe ser utilizada en llegar la valoracin de costos.
Una estimacin exacta del esfuerzo implicado en la fase del SR ser incluida en el SPMP/SR. que los factores
especficos que afectan las estimaciones para el trabajo requerido en la fase del SR son:
Una estimacin basada simplemente en el nmero de los requerimientos del consumidor pude ser muy
engaosa - una gran cantidad de requerimientos detallados por un usuario baja pudieron ser ms tiles, y
ahorrar ms tiempo en la fase del SR, que algunas exigencias del usuario de alto nivel. Una mal calidad URD
pudo implicar que los muchos de anlisis de requerimientos estn requeridos en la fase del SR.
2.4.2 Fase SR
Durante la fase del SR, la seccin de la fase AD del SPMP ser producida (SPMP/AD). El SPMP/AD
describe, detalladamente, las actividades del proyecto que se realizarn en la fase del AD.
Una estimacin del costo total del proyecto ser incluida en el SPMP/AD. Cada esfuerzo se debe hacer para
llegar las estimaciones con una exactitud mejor el de 30%. El conocimiento tcnico y la experiencia ganada
en proyectos similares deben ser utilizados en llegar una estimacin del costo total del proyecto.
Cuando no existen proyectos similares, puede ser til construir un prototipo, para conseguir una idea ms
exacta de la complejidad del software. Las actividades de Prototipado se deben planear correctamente y
racionalmente.
Una estimacin exacta del esfuerzo implicado en la fase de AD ser incluida en el SPMP/AD. Los factores
especficos que afectan las estimaciones para el trabajo requerido en la fase AD son:
Si se va a un acercamiento evolutivo del ciclo de vida del desarrollo a ser utilizado, entonces esto se debe
indicar en el SPMP/AD
2.4.3
Fase AD.
Durante la fase de AD, la seccin de la fase de la DD del SPMP ser producida (SPMP/DD). El
SPMP/DD describe, detalladamente, las actividades del proyecto que se realizarn en la fase de la DD.
Una estimacin del costo total del proyecto ser incluida en el SPMP/DD. Una exactitud de el 10%
debe ser dirigida. El nmero de lneas del cdigo se debe estimar para cada componente de software. Esto se
debe utilizar para estimar el tiempo requerido para escribir el software, y por lo tanto su costo.
El SPMP/DD contendr un WBS que se relacione directamente con la descomposicin del software
en componentes.
El SPMP/DD contendr una red del planeamiento que demuestra relaciones de las actividades de la
codificacin, de la integracin y de las pruebas. Las herramientas estn disponibles para esta clase de
planeamiento.
2.4.4
Fase DD
Como el trabajo de diseo detallado procede a niveles ms bajos, al WBS y a la necesidad del
horario del trabajo de ser refinado para reflejar esto. Para alcanzar el nivel necesario de la visibilidad, algunos
paquetes del trabajo de la produccin del software en el SPMP/DD durarn ms de 1 mes laboral.
Durante la fase de la DD, la seccin de la fase del TR del SPMP ser producida (SPMP/TR). El
SPMP/TR describe, detalladamente, actividades del proyecto hasta la aceptacin final, en la fase de OM.
3.2 ACTIVIDADES
3.2.1 identificacin de la configuracin
Un tem de Configuracin (CI) es una coleccin de elementos del software, tratada como una
unidad, con el propsito de configurar la esta direccin. Varios factores pueden ser pertinentes decidiendo
dnde dibujar los lmites de un artculo de la configuracin. Un artculo de configuracin puede ser cualquier
artculo del software, por ejemplo,: un mdulo, un documento, o un juego de CIs.
La clave de la configuracin de la direccin de software eficaz es la identificacin inequvoca de
las partes del software. Cada artculo de la configuracin tendr un identificador que lo distingue de otros
artculos con las siguientes diferencias:
" los requisitos, sobre todo la funcionalidad e interfaces,;
" la aplicacin.
Cada componente definido en el proceso del plan se designar como un CI y poseer un
identificador. El identificador incluir un nmero o un nombre relacionado al propsito del CI. El
identificador incluir una indicacin del tipo de proceso de CI (por ejemplo la informacin del tipo de
archivo.).
El trmino `Versin ' se usa para definir una fase en la evolucin de un CI. Cada fase es marcada
por un numero de versin. Cuando el CI cambia, el nmero de versin cambia. El identificador de un CI
incluir un nmero de la versin.
El identificador de documentos incluir un nmero del problema y un nmero de la revisin. Se
usan los nmeros del problema para marcar cambios mayores y nmeros de la revisin se usa para marcar los
cambios menores. Los cambios mayores normalmente requieren la aprobacin formal. El nmero del
problema y nmero de la revisin juntos marcan la versin del documento.
El mtodo de identificacin de configuracin ser capaz de acomodar nuevo CIs, sin requerir la
modificacin de los identificadores de cualquier CIs existente.
Una Lnea de Fondo es un documento o un producto que se ha revisado formalmente, y es una
base para un desarrollo extenso. Una lnea de fondo es un ensamble de artculos de configuracin. Los
cambios formales de control son requeridos para modificar una Lnea de fondo.
La integracin de software debe coordinarse para la identificacin y control de lneas de fondo. La
figura 3.2.1 ilustra la relacin entre las unidades de mdulos, lneas de fondo y descargos.
Los mdulos, despus de una prueba de unidad exitosa, son integradas en lneas de fondo existentes.
La incorporacin en una lnea de fondo slo puede ocurrir despus de las pruebas de integracin exitosa. Las
lneas de fondo deben ser sistemas probados antes de que se transfiriera a los usuarios como un `Lanzamiento
' del software. Despus de la entrega e instalacin, los descargos del software sufren aceptacin que aprueban
los usuarios.
En la fase TR, una lista de artculos de configuracin en el primer descargo ser incluida en el
STD. En la fase OM, una lista de artculos de configuracin cambiados ser incluida en cada Nota de
Descargo de Software (SRN). Un SRN acompaar cada descargo hecho en la fase de OM.
Como la parte del mtodo de identificacin de configuracin, un mdulo tendr un ttulo que
incluye:
La nota que un ttulo de mdulo tambin puede contener otra informacin del componente del
DDD, Parta 2.
Toda la documentacin y medios de comunicacin de almacenamiento sern claramente los
etiquetados en un formato normal, con por lo menos los datos siguientes,:
Las herramientas para ocuparse de bibliotecas de software son esenciales para el mando eficaz de
la configuracin. Las tales herramientas deben permitir identificacin de CI, seguimiento de cambio, y CI
referencia cruzada.
El software es codificado y probado como un juego de mdulos en la biblioteca de desarrollo.
Despus de que las pruebas de unidad, se transfieren los mdulos para dominar las bibliotecas para la prueba
de integracin y comprobacin del sistema. Cuando los cambios para dominar los mdulos de la biblioteca
son necesarios, los mdulos apropiados son transferidos de vuelta a una biblioteca de desarrollo de la
biblioteca maestra.
Una lnea de fondo incluye un juego de bibliotecas maestra. Cuando una lnea de fondo se suelta,
deben hacerse copias de todas las bibliotecas maestras. Estas copias, llamadas bibliotecas estticas, no se
modificarn.
Hoy en da las copias de seguridad de las bibliotecas estticas siempre estan disponibles. Se
establecern procedimientos para el apoyo regular de bibliotecas de desarrollo. Esto se llama el control de
medios.
3.2.3 Configuracin de cambios de control
El software de control de configuracin es el proceso de evaluar los cambios propuestos a los
artculos de configuracin y coordinar la aplicacin de cambios aprobados. El mando de configuracin de
software de un artculo slo puede ocurrir despus del establecimiento formal de su identificacin, de la
configuracin e inclusin en una lnea de fondo. Las demandas de control de software de configuracin se
definen por:
Cuando un item del software no conforma a su especificacin, debe identificarse como noconforme, y se sostiene para la accin de la revisin.
No conforme debe ser clasificado dependiendo de la menor o mayor en su severidad y por su urgencia.
Pueden procesarse los NO conforme menores a un nivel debajo de SRB. Dependiendo del tamao y la
estructura de administracin del desarrollo del software, una clasificacin extensa debe realizarse el ciclo de
vida de software, es decir contra los requisitos del usuario, requerimientos del software.
Cambios a las interfaces externas o a paquetes del software usados por el sistema deben manejarse
como los cambios a CIs ordinario.
3.2.3.1 niveles del control de cambio
Cuando un item de la configuracin pasa la prueba de unidad, integracin, sistema y la
aceptacin, un nivel ms alto de autoridad necesita aprobar los cambios. Esto se llama la promocin de un
CI. As como programadores firman fuera de la prueba de unidad, los lderes del equipo firman fuera de la
prueba de integracin, y los lderes del proyecto firman fuera de la prueba del sistema, para que la aprobacin
de cambio exige un nivel de autoridad que corresponde al estado de la comprobacin del CI.
Debe usarse informacin en las cuentas de estado de configuracin para generar los SRNs y listas
de CI que deben acompaar cada entrega de una lnea base del software.
3.2.5 descargo
El primer descargo del software debe documentarse en el STD. Los descargos subsecuentes de
software deben ser acompaados por una Nota de Descargo de Software (SRN) que la lista de CIs incluya en
el descargo, y los procedimientos por instalarlos, para que ello esta disponible (vea el Apndice E). Como un
mnimo, el SRN grabar las faltas que se han reparado y los nuevos requisitos que han estado incorporados.
Para cada descargo, la documentacin y cdigo ser consistente los descargos anteriores, para la
referencia. Donde posible, el descargo anterior debe guardarse en lnea durante un periodo cambioterminado, permitir las comparaciones, y como un fallback. Pueden archivarse los descargos ms viejos. El
nmero de descargos en el uso operacional a cuando quiera debe minimizarse.
Algunas formas de proteccin de software es deseable para controlar cdigo fuente, evitar uso de
un descargo incorrecto. La fuerza de esta proteccin depende de la criticidad de uso del producto. En general,
cada descargo debe -identificando (por ejemplo dilogo del operador o el rendimiento impreso).
El software modificado ser los retested antes del descargo. Deben seleccionarse las pruebas del
SVVP para demostrar su capacidad operacional.
Mientras normalmente no es necesario repetir toda la aceptacin prueba despus de un cambio del
software hecho, un subconjunto normal de la aceptacin de prueba (a menudo llam pruebas de `Regression)
debe correrse cuando cualquier nueva versin es hecho. Estas pruebas se exigen demostrar que una
modificacin no ha introducido los efectos laterales inesperados.
3.4
Las salidas Los procedimientos de direccin de configuracin estarn en el lugar antes del
comienzo de la produccin del software (cdigo y documentacin). Los procedimientos de SCM deben ser
simples y eficientes. Dondequiera que sea posible, los procedimientos deben ser capaces de reusarse en las
fases posteriores. La inestabilidad en los procedimientos de SCM puede ser una causa mayor de progreso
pobre en un proyecto del software.
3.4.1
Fase UR
A finales de la revisin del UR, la fase de la seccin SR del SCMP deber ser producida
(SCMP/SR). El SCMP/SR cubrir los procedimientos de direccin de configuracin para toda la
documentacin, salidas de las herramientas CASE y el cdigo prototipo, debe ser producido en la fase de SR.
3.4.2
Fase SR
Durante la fase SR, la seccin de la fase AD del SCMP se producir (SCMP/DD). El SCMP/AD
cubrir los procedimientos de direccin de configuracin para la documentacin, las salidas de las
herramientas CASE o codigo prototipo, sern producido en la fase AD. A menos que exista una buena razn
para cambiar, (por ejemplo diferentes herramientas case utilizadas), los procedimientos de la fase SR debern
ser reutilizadas.
3.4.3
Fase AD
Durante la fase AD, la seccin de la fase DD del SCMP se producir (SCMP/DD). El SCMP/DD
cubrir los procedimientos de direccin de configuracin para la documentacin, cdigo entregable, salidas de
herramientas CASE o cdigo del prototipo, sern producidos en la fase de DD. A menos que hay una buena
razn al cambio, los procedimientos de la fase AD o SR sern reutilizados.
3.4.4
DD phase
Durante la fase de DD, la seccin de la fase TR del SCMP se producir (SCMP/TR). El SCMP/TR
cubrir los procedimientos para la direccin de la configuracin de las entregas en el ambiente operacional.
4.1 INTRODUCCIN
En ANSI/IEEE Std 729-1983, se dan tres definiciones de verificacin. La verificacin puede
significar:
" el acto de repasar, inspeccionar, probar, verificar, intervenir, o establecer por otra parte y documentar o tems
, procesos, servicios o documentos conforme a los requisitos especificados (ANSI/ASQC A3-1978);
" el proceso de determinar o no los productos de una fase dada del ciclo de vida de desarrollo del software
cumplan los requisitos establecidos durante la fase anterior;
" la prueba formal de exactitud del programa.
La primera definicin de verificacin en la lista es la ms general e incluye las otras dos. En estas
Normas, la primera definicin (ANSI/ASQC A3-1978) se aplica.
La validacin es, segn su definicin de ANSI/IEEE, la evaluacin del software al final del
proceso de desarrollo de software para asegurar la complacencia con los requisitos del usuario. la validacin
es, verificacin Extremo a extremo.
La verificacin es esencial para asegurar la calidad de un producto. La verificacin del software es
una funcin tcnica y directiva, desde que el programa de verificacin necesita estar definido e
implementado. Las actividades de verificacin de un proyecto deben reflejar la criticidad del software, y la
calidad requerida de l.
La verificacin puede ser lo que ms consuma tiempo y la parte ms cara de un proyecto; las
actividades de verificacin deben aparecer en el SPMP. Figure 4.1 muestra un acercamiento del vida ciclo de
verificacin.
Figure 4.1 acercamiento del ciclo de Vida de verificacin
(Disponible slo en la copia original (hard copy))
4.2 ACTIVIDADES
Las actividades de la verificacin incluyen:
" las revisiones tcnicas, walkthroughs e inspecciones del software;
" verificar esos requisitos del software son concordables a los requisitos del usuario;
" verificar que los componentes de diseo son concordables a los requisitos de software;
" verificar pruebas formales y algoritmos;
" testear la unidad;
" verificar la integracin;
verificar el sistema;
4.2.1 Revisiones
Los procedimientos para las revisiones del software estn basados estrechamente en el Standard
ANSI/IEEE 1028-1988. Una revisin del software es una evaluacin de un elemento del software para
determinar las diferencias de los resultados planeados y recomendar las mejoras correspondientes.
Los tres tipos de revisiones son todas Revisiones Formales en el sentido que todos tienen
objetivos y procedimientos especficos. Todos los tipos de revisin buscan identificar los defectos y
diferencias del software frente a las especificaciones, planes y normas.
El problema del software que informa procedimiento y documento los cambio de los
procedimientos definidos en la parte 2, Seccin 3.2.3.2, requieren un proceso de revisin formal para los
cambios de codificacin y documentacin. Cualquiera de los tres tipos de procedimiento de revisin formal
puede aplicarse para controlar el cambio. Por ejemplo, el SRB puede escoger realizar una revisin tcnica,
inspeccin del software o walkthrough segn sea necesario.
4.2.1.1 Revisiones Tcnicas
Deben usarse las revisiones tcnicas para el UR/R, SR/R, AD/R, y DD/R. las revisiones Tcnicas
evalan los elementos del software especficos para verificar el progreso comparado con el plan.
El objetivo de una revisin tcnica es evaluar un elemento del software especfico (por ejemplo la
documentacin, mdulo de cdigo fuente), y proporciona evidencia a la direccin que:
4.2.1.2 Walkthroughs
Walkthroughs debe usarse para la evaluacin temprana de documentos, modelos, planes y cdigo
en el SR, AD y fases de DD.
4.2.2 Trazado
El trazado requiere que cada entrada a una fase deba ser identificable a una salida de la fase.
El trazado demuestra la integridad. El trazado es normalmente hecho construyendo matrices de referenciacruzada. Los agujeros en la matriz demuestran el estado incompleto realmente rpido.
Al revs el trazado requiere que cada salida de una fase deba ser identificable para una entrada a
esa fase. Las salidas que no pueden ser trazadas para las entradas son superfluas, a menos que se verifique que
las entradas estaban incompletas. Al revs el trazado es normalmente hecho incluyendo con cada artculo una
declaracin de por qu existe (por ejemplo la descripcin de la funcin de un componente puede ser una lista
de requisitos funcionales).
Durante el ciclo de vida de software es necesario el trazado:
Para soportar el trazado, todos los componentes y requerimientos son identifican. El SVVP debe
definir cmo el trazado ser hecho.
Las referencias a los componentes y requerimientos deben incluir los identificadores.
4.2.3 Prueba Formal
Dnde puede ser realizada, la prueba deductiva formal de exactitud del Software
Los Mtodos formales, como Z y VDM, poseen una notacin convenida, con la semntica bien
definida, y clculo, que permite construir las pruebas. La primera propiedad es compartida con otros mtodos
para la especificacin del software, pero el segundo grupo los aparta. Si un Mtodo Formal puede demostrar
con la certeza que algo es correcto, entonces la comprobacin separada no es necesaria. Sin embargo, los
errores humanos todava son posibles, y debe buscarse las maneras de evitar esto, por ejemplo asegurando que
todas las pruebas se verifican independientemente.
Se han identificado cuatro tipos de test para estos estndares: test de la unidad, test de integracin,
test de sistema y test de aceptacin.
El software de prueba debe producirse bajo los mismos estndares que el software a entregar. El
software de prueba y los datos deben estar documentados y sujetos a los procedimientos de control de
configuracin general. Esto permite supervisar el proceso de la verificacin y permite que el software de
prueba y los datos sean rehusados despus, para verificar que la funcionalidad del software y comportamiento
no han sido daados por las modificaciones. Esto se llama test de regresin.
Los test de planes, test de diseos, test de casos, test de procedimientos e informes de la prueba para
la unidad, integracin, sistema y pruebas de aceptacin deben documentarse en el SVVP.
Tambin deben resumirse informes de Pruebas de Aceptacin en el Documento de Traslado de
Software.
4.2.5 auditorias
Las auditorias son revisiones independientes que evalan la conformidad con los requerimientos de
software, especificaciones, lneas bases, los estndares, instrucciones, los cdigos, contratos y licencias de
requerimientos. Una auditoria fsica chequea que todos los tems identificados como parte de la
configuracin est presente en las lneas base del producto.
Una funcin de auditoria es chequear unidades, integracin, pruebas del sistema y su xito o fracaso.
Se realizarn auditorias funcionales y fsicas antes del entrega del software.
4.4.2 fase de SR
Durante la fase del SR, la seccin de la fase del AD del SVVP ser producida (SVVP/AD). El
SVVP/AD definir cmo remontar requisitos del software a los componentes, para poder justificar cada
componente de software. Debe describir cmo la ADD debe ser evaluada definiendo los procedimientos de la
revisin. Puede incluir las especificaciones de las pruebas que se realizarn con los prototipos.
Durante la fase del SR, el diseador analiza las exigencias del consumidor y puede insertar requisitos de la
prueba de aceptacin en el SRD. Estos requisitos obligan el diseo de las pruebas de aceptacin. Esto se debe
reconocer en la declaracin del propsito y del alcance de las pruebas de aceptacin.
El planeamiento de las pruebas del sistema debe proceder en paralelo a la definicin de los requisitos del
software. El diseador puede identificar los requisitos de la verificacin para el software - stos son apremios
adicionales en las actividades de prueba de la unidad, de la integracin y del sistema. Estos requisitos tambin
se indican en el SRD.
El diseador construir un plan de la prueba del sistema en la fase del SR y lo documentar en el SVVP. Este
plan debe definir el alcance, el acercamiento, los recursos y el horario de las actividades de prueba del
sistema.
4.4.3 Fase SR
Durante la fase del AD, la seccin de la fase de la DD del SVVP ser producida (SVVP/DD). El SVVP/AD
describir cmo el DDD y el cdigo deben ser evaluados definiendo los procedimientos de la revisin y del
traceabilidad.
El diseador construir un plan de prueba de la integracin en la fase del AD y lo documentar en el SVVP.
Este plan debe describir el alcance, el acercamiento, los recursos y el horario de las pruebas previstas de la
integracin. Observe que los artculos que se integrarn son los componentes de software descritos en la ADD
4.4.4 fase DD
En la fase de la DD, las secciones de la prueba SVVP se desarrollan mientras que el diseo detallado
y la informacin de implementacin comienzan a estar disponibles
El diseador construir un plan de prueba de unidad en la fase de la DD y lo documentar en el SVVP. Este
plan debe describir el alcance, los recursos y el horario de las pruebas de unidad previstas. Los artculos que
se probarn son los componentes de software descritos en el DDD.
Los diseos de la prueba de la unidad, de la integracin, del sistema y de aceptacin sern descritos en el
SVVP. stos deben especificar los detalles del acercamiento de la prueba para una caracterstica del software,
o la combinacin de las caractersticas del software, e identifican las pruebas asociadas.
La integracin de la unidad, el sistema y los casos de la prueba de aceptacin sern descritos en el SVVP.
stos deben especificar las entradas, los resultados predichos y las condiciones de la ejecucin para un
artculo de la prueba.
Los mtodos de prueba de la unidad, de la integracin, del sistema y de aceptacin sern descritos en el
SVVP. stos deben proporcionar una descripcin paso a paso de cmo realizar cada caja de la prueba.
Los informes de prueba de la unidad, de la integracin, del sistema y de aceptacin sern contenidos en el
SVVP.
5.1 INTRODUCCIN
La Convencin sobre la Calidad de software (SQA) plane y creo un modelo sistemtico de todas
las acciones necesarias para proporcionar la confianza adecuada que el artculo o el producto conforma a
requisitos tcnicos establecidos (ANSI/IEEE Std 730.1-1989). la Convencin de Calidad de Software es
sinnima del Software `Product Assurance' (el PAP) y las condiciones se usan intercambiablemente en estas
Normas.
La actividad de conviccin de calidad es el proceso de verificar que estas normas estn siendo
aplicadas. En pequeo proyectos esto podra hacerse por el equipo de desarrollo, pero en los proyectos
grandes debe asignarse a el personal especfico.
El Plan de Calidad parea el Software (SQAP) define como estn normas deben ser monitoreadas.
La lista de contenidos SQAP es una lista de control (checklist) para actividades que tienen que ser llevado a
cabo para asegurar la calidad del producto. Para cada actividad, aquellos con la responsabilidad de supervisar
los planes SQA.
5.2 ACTIVIDADES
La evidencia objetiva de adhesin a estas normas debe buscarse durante todas las fases del ciclo de
vida. Deben obtenerse documentos requeridos por esta norma y deben examinarse. El cdigo fuente debe
verificarse para ver si cumple con los stanadres. Donde posible, aspectos de calidad (por ejemplo la
complejidad, la fiabilidad, el mantebilidad, la seguridad, los defectos, el nmero de problemas, el nmero de
RIDS) debe medirse cuantitativamente, mientras usen mtricas bien establecidas.
Las secciones subsecuentes listan que actividades derivadas de ANSI/IEEE Std 730.1-1989 eso son
necesarias si un artculo del software ser encajado para su propsito. Cada seccin discute cmo la actividad
puede verificarse.
5.2.1 Direccin
El anlisis de la estructura directiva que influye y controla en la calidad del software es una
actividad de SQA. La existencia de una estructura del organizacional apropiada debe verificarse. Debe
confirmarse que los individuos definieron en esa estructura ha definido tareas y responsabilidades. Se habrn
definido la organizacin, tareas y responsabilidades en el SPMP.
5.2.2 documentacin
El plan de la documentacin que se ha definido en el SPMP que debe analizarse. Debe escrutarse
cualquier salida del plan de la documentacin definido en estas normas y debe discutirse con la direccin del
proyecto.
5.2.3 normas, prcticas, convenciones y mtrica
La adhesin a todas las normas, prcticas y convenciones deben ser monitoreadas.
5.2.4 revisiones y auditorias
Estas Normas requieren las revisiones del URD, el SRD, el ADD, el DDD, el SVVP y el SCMP.
Tambin requiere la revisin y auditoria del cdigo durante la produccin. Deben examinarse la revisin y
arreglos de la auditoria descritos en el SVVP. Muchos tipos de revisiones son posibles (por ejemplo tcnico,
inspeccin y walkthrough). debe verificarse que los mecanismos de la revisin dsean los apropiados para el
tipo de proyecto. El personal de SQA debe participar en el proceso de la revisin.
5.2.5 actividades de la comprobacin
La unidad, integracin, sistema y aceptacin que prueban de software ejecutable son esenciales
para asegurar su calidad. Planes de prueba, Pruebas de Diseo, pruebas de procedimientos y las pruebas de
reportes son descritos en el SVVP. stos deben repasarse por el personal de SQA. Ellos deben supervisar las
actividades de testeo llevadas a cabo por el equipo de desarrollo, la ejecucin de la prueba. Adicionalmente,
pueden proponerse otras pruebas en el SQAP. stos pueden llevarse a cabo por el personal de SQA.
5.2.6 Reportes de problemas y Acciones de Correccin
El problema que se ocupa de procedimiento descrito en estas normas se disea para informar y
rastrear los problemas para si identificarlos y tomar una solucin. El personal de SQA debe supervisar la
ejecucin de los procedimientos, descrita en el SCMP, y debe examinar las tendencias en la ocurrencia del
problema.
5.2.7 herramientas, tcnicas y mtodos
Estas Normas requieren un herramientas, tcnicas y mtodos para la produccin del software deben
ser definidos al nivel del proyecto. Es una actividad de SQA para verificar ese herramientas apropiadas,
tcnicas y mtodos se selecciona y para supervisar su aplicacin correcta.
El personal de SQA puede decidir que se exigen herramientas adicionales, tcnicas y mtodos
apoyar su actividad supervisando. stos deben describirse en el SQAP.
5.2.8 cdigo y medidas de control
Estas Normas requieren que los procedimientos para los mtodos y las facilidades de uso se
mantengan, guardadas, seguras y controladas por documentos en versiones del software identificado, esto se
define en el SCMP. El personal de SQA debe verificar que ese procedimientos apropiados se han definido en
el SCMP y se han llevado a cabo.
5.2.9 Control del proveedor
Siempre deben verificarse artculos del software adquiridos de los proveedores externos contra las
normas para el proyecto. Un SQAP se producir por cada contratista el software en vas de desarrollo. Un
SQAP no se requiere para el software comercial.
5.2.10 coleccin de los archivos, mantenimiento y retencin
Estas normas definen un juego de documentos que deben producirse en cualquier proyecto.
Tambin pueden producirse documentos adicionales, por ejemplo minutas de reuniones y archivos de la
revisin. El personal de SQA debe verificar que se usan ese mtodos apropiados y medios para congregar,
salvaguardan, y mantienen toda esta documentacin para por lo menos la vida del proyecto. Se definen los
procedimientos de mando de documentacin en el SCMP.
5.2.11 entrenamiento
El personal de SQA debe verificar que el staff de desarrollo esta propiamente especializado para
realizar sus tareas e identifica cualquier entrenamiento que sea necesario.
Se documentan los planes de entrenamiento en el SPMP.
5.2.12 Gerencia de riesgo.
Todos los proyectos deben identificar los factores que son crticos a su xito y controlar estos factores. Esto se
llama el riesgo management' del `;. La gerencia de proyecto debe analizar siempre los riesgos que afectan el
proyecto. Sus resultados se documentan en el SPMP. El personal de la SQA debe supervisar la actividad de la
gerencia de riesgo, y aconseja a gerencia de proyecto en los mtodos y los procedimientos a identificar,
determinan, y las reas de control del riesgo.
Pa r t e 3 Ap e n d i c e s
APNDICE A: GLOSARIO
A.1
LISTA DE TERMINOLOGIA
La terminologa usada en el estndar de Ingeniera del software ESA esta echo conforme a
ANSI/IEEE Std 729-1983, `IEEE Standard Glossary of Software Engineering Terminology'. Esta seccin
contiene definiciones de trminos:
Componente
Trminos generales para una parte de un sistema del software. Pueden ensamblarse componentes y pueden
descomponerse para formar nuevos componentes. En la fase de la produccin, se ejecutan o realizan los
mdulos, tareas o cualquier programa que puedan ser un tem de la configuracin. Este uso del trmino es
ms general que en lenguaje de ANSI/IEEE que define un componente como una parte de 'parte bsica de un
sistema o programa'; en ESA PSS-05-0, los componentes no pueden ser `basicos ' cuando ellos pueden
descomponerse.
Produccin concurrente y Documentacin
Una tcnica de desarrollo del software donde la documentacin de un mdulo procede en paralelo con
su produccin, especificaciones del plan es decir detalladas, codificando y probando.
-----------------------Puede comprarse 1 copia de normas de IEEE (con tarjeta de crdito) a:
IEEE Service Center
455 Hoes lane, P.O. Box 1331,
Piscataway, NJ08855-1331, USA
Tel: 908-981-0060
Puede comprarse 2 copias de normas de ISO (con tarjeta del crdito) a:
BSI Sales Dept,
Linfood Wood
Milton Keynes, MK14 6LE, U.K.
Tel: 0908-2211666
Descomposicin
La ruptura en partes.
Desarrollo del software
El periodo de la entrega de 'URD' para su aceptacin final durante la produccin del software.
Diseador
La persona u organizacin responsable para el desarrollo del software desde una especificacin de los
requisitos del usuario a un sistema operacional.
Entorno
Las condiciones fsicas como la temperatura, humedad y limpieza dentro de un sistema operado por
computador; o, el soporte y el software y hardware de utilidad.
El Mtodo formal
Un medio preciso de especificar el software matemticamente, permitiendo demostrar las
especificaciones consistente.
El Documento de Control de Interfaz
Una especificacin de una interfaz entre un sistema y un sistema externo.
La capa
Un nivel jerrquico en la descomposicin de un sistema.
El modelo lgico
Una implementacin independiente que representa un proceso del mundo real; es el contraste el
modelo fsico.
Modelo
Una representacin de un proceso del mundo real. Un modelo del software est compuesto de smbolos
organizados segn alguna convencin.
Mantenibilidad
La facilidad con que el software puede mantenerse (*).
Inconformismo
Una declaracin de conflicto entre la documentacin descriptiva y el objeto descrito.
El Modelo Fsico
Una implementacin dependiente que representa un proceso del mundo real; es el contraste el modelo
lgico.
La Conviccin del producto
La totalidad de actividades, normas, controles y procedimientos en la vida de un producto que
establece confianza que el producto entregado conformar adecuadamente los requerimientos del cliente (la
Conviccin del Producto y Poltica de Seguridad y Requisitos Bsicos para ESA los Sistemas Espaciales,
ESA PSS-01-0, el 1990 de mayo).
Produccin
El proceso de escribir y probar el software, es opuesto al diseo y operaciones.
Proyecto
El desarrollo procesa o la organizacin consagr al proceso de desarrollo.
Prototipo
Un modelo ejecutable de aspectos seleccionados de un sistema propuesto.
Descarga (??) (Release)
Una lnea base hecha disponible para el uso.
Confiabilidad
La probabilidad que el software no causar el fracaso de un sistema durante un tiempo especfico bajo
las condiciones especficas.
Tiempo de Respuesta
El tiempo transcurrido entre el fin de una pregunta o demanda en un sistema computacional y el
principio de la pregunta (ISO).
Revisin
Una actividad para verificar que los saidas de una fase por el ciclo de vida de software conforman a
sus especificaciones (contrast IEEE: `Design Review'.)
Estabilidad
La calidad de no cambiar. Tambien en el trmino corto, no estropendose, el trmino ms largo, no
sujeto al diseo y/o cambios de requisitos (Contrast IEEE (1) la habilidad de continuar inalterado a pesar de
perturbar o los eventos problemticos, (2) la habilidad de retornar a un estado original despus de perturbar o
los eventos problemticos).
Software
Los programas, procedimientos, reglas y toda la documentacin asociada pertenecientes al
funcionamiento de un sistema computarizado (ISO).
La tarea
Un componente del software que ejecuta secuencialmente. Una tarea puede ejecutar en paralelo con
otras tareas.
Traceability
La habilidad de relacionar una entrada a una fase del ciclo de vida de software a un rendimiento de esa
fase. El artculo puede ser software o documentacin.
La Matriz de Traceability
Matriz que muestra qu rendimientos corresponden a que las entradas. Mostrando ms a menudo qu
requisitos qu partes de un plan satisfacen.
Comercio-fuera de
La comparacin de alternativas para determinar la solucin ptima.
Volver-alrededor de
Los pasamos tiempo entre la sumisin de un trabajo y el retorno del rendimiento completo (ISO).
El usuario
Cualquier individual o se agrupa haciendo uso del rendimiento finalmente de un sistema de la
computadora, distinto del personal responsable por construir, o manteniendo el sistema.
La comprobacin
El acto de repasar, inspeccionando, probando, verificando, interviniendo, o estableciendo por otra parte
y documentando si los artculos, los documentos del processes,or conforman a los requisitos especificados (*).
La versin
Una fase en la evolucin de un artculo de la configuracin.
Trabajo-alrededor de
Una solucin temporal a un problema.
La Estructura de Avera de trabajo
El WBS describe la jerarqua de tareas (se agrup en paquetes de `Work) para ser llevado a cabo en un
proyecto. El WBS corresponde a la estructura del trabajo ser realizado, y refleja la manera en que los costes
del proyecto se resumirn y se informarn.
El Paquete de trabajo
Un detall, el palmo corto, unidad de trabajo ser realizado en un proyecto.
sigla
Nombre
.
Propsito
URD
SRD
ADD
Diseo arquitectnico
Diseo detallado
STD
Manual
de
Usuario
de
software
software.
PHD
Nombre
Propsito
SPMP
SCMP
SVVP
SQAP
sigla
Nombre
DCR
Registro
Propsito
de
cambios
del
Estado
del
Diferencia de Elementos de
revisin
documento
DSS
Hoja
de
Documento
RID
SCR
Demanda
de
Cambio
de
software
SMR
SPR
Informe de Modificacin de
software
Informe
de
Problemas
de
software
SRN
Nota
de
software
lanzamiento
del
2.-
3.-
Seccin de la Instruccin
Seccin de referencia
(Describa cada operacin, incluyendo:
(a) Descripcin Funcional
(b) Cuidados y Advertencias
(c) la descripcin Formal, incluyendo apropiado,:
- Parmetros Requeridos
- Parmetros Opcionales
- Opciones Predefinidas
- Orden y Sintaxis
(d) Ejemplos
(e) Posibles mensajes de error y causas
(f) Referencias Cruzadas a otros funcionamientos)
Apndice A
Apndice B
Apndice C
Introduccin
1.1.1.2 .1.3 .1.4 .-
Propsito
Alcance
Definiciones, siglas y abreviaciones
Referencias
2 .-
Procedimientos de instalacin
3 .-
Procedimientos de Construccin
4 .-
5 .-
6 .-
7 .-
8 .-
2 .-
3.-
4.-
5 .-
Revisin financiera
6 .-
Conclusiones
7 .-
Introduccin
1.1
1.2
1.3
1.4
1.5
2 proyecto Organisation
2.1 modelo del proceso
2.2 estructura de Organisational
2.3 lmites de Organisational e interfaces
2.4 responsabilidades del proyecto
3 proceso directivo
3.1 objetivos de direccin y prioridades
3.2 asunciones, dependencias y constreimiento
3.3 direccin de riesgo
1.5 Acercamiento
1.6 Criterios de aprobacin/reprobacin del tem
1.7 Criterio de la suspensin y requisitos de la reasuncin
1.8 Pruebas de entrega
1.9 Comprobacin de tareas
1.10 Necesidades del ambiente
1.11 Responsabilidades
1.12 Personal y necesidades de entrenamiento
1.13 Calendarizacin
1.14 Riesgos y contingencias
1.15 Aprobaciones
2 Diseo de pruebas (para cada prueba...)
2.n.1 Identificador de plan de Prueba
2.n.2 Caractersticas a ser probadas
2.n.3 Refinamientos de aproximacin
2.n.4 Identificacin de caso de Prueba
2.n.5 Criterio de aprobacin/desaprobacin de las caractersticas
3 Especificaciones de caso de prueba (para cada caso de prueba...)
3.n.1 Identificador de caso de prueba
3.n.2 tems de prueba
3.n.3 Especificaciones de la entrada
3.n.4 Especificaciones de las salidas
3.n.5 Necesidades del ambiente
3.n.6 Requisitos procesales especiales
3.n.7 Dependencias Intercase
4 Procedimientos de prueba (para cada caso de prueba...)
4.n.1 Identificador de procedimiento de prueba
4.n.2 Propsito
4.n.3 Requisitos Especiales
4.n.4 Pasos a seguir por el procedimiento
5. Reporte de Test (para cada ejecucin de un procedimiento de test)
5.n.1 Identificador de Reporte de Test
5.n.2 Descripcin
5.n.3 Actividades y Entrada de Eventos
Propsito
Documentos de Referencia
Gerencia
Documentacin
Estndares, prcticas, convenciones y mtricas
5.1 Estndares de la documentacin
5.2 Estndares de diseo
5.3 Normas de codificacin
5.4 Estndares de comentarios
5.5 Estndares de pruebas y prcticas.
5.6 Seleccin de la mtrica para la garanta de calidad del software
5.7 Declaracin de cmo la conformidad debe ser supervisada
6.
Revisin y auditoria
6.1 Propsito
6.2 Requisitos mnimos
7.
Pruebas
8.
9.
Estas prcticas obligatorias han sido extradas para facilidad de referencia, y pueden ser utilizadas como una
lista de comprobacin retrospectiva. Son etiquetados con el captulo del que vienen, aadidos con un sufijo
con un nmero de secuencia. Este nmero corresponde a la orden del requisito en el captulo.
UR07 El usuario describir las consecuencias de prdidas de disponibilidad, o brechas de seguridad, para que
diseadores puedan apreciar el criticality de cada funcin totalmente.
UR08 que se repasarn Los rendimientos de la fase de UR formalmente durante la Revisin de Requisitos de
Usuario.
UR09 que se marcarn los requisitos del usuario Non-aplicables claramente en el URD.
UR10 Un rendimiento de la fase de UR ser el Documento de Requisitos de Usuario (URD).
UR11 que El URD siempre se producir antes de un proyecto del software se empieza.
UR12 El URD proporcionar una descripcin general de lo que el usuario espera el software para hacer.
UR13 que Todos los requisitos del usuario conocidos sern incluidos en el URD.
UR14 El URD describir los funcionamientos que el usuario quiere realizar con el sistema del software.
UR15 El URD definir todo los constreimiento que el usuario desea imponer en cualquier solucin.
UR16 El URD describir las interfaces externas al sistema del software o referencia ellos en ICDs que existe
o ser escrito.
APNDICE D.3 FASE SR
SR01 SR escalonan que las actividades se llevarn a cabo segn los planes definidos en la fase de UR.
SR02 El diseador construir a modelo aplicacin-independiente de lo que se necesita por el usuario.
SR04 Cada requisito del software incluir un identificador.
SR05 que se marcarn los requisitos del software Esenciales como a tal.
SR06 Para la entrega incremental, cada requisito del software incluir una medida de prioridad para que el
diseador pueda decidir el horario de la produccin.
Referencias de SR07 que rastrean los requisitos del software atrs al URD acompaarn cada requisito del
software.
SR08 Cada requisito del software ser comprobable.
SR09 que se repasarn Los rendimientos de la fase de SR formalmente durante la Revisin de Requisitos de
Software.
SR10 Un rendimiento de la fase de SR ser el Documento de Requisitos de Software (SRD).
SR11 El SRD estar completo.
SR12 El SRD cubrir todos los requisitos declarados en el URD.
SR13 UNA mesa que muestra cmo los requisitos del usuario corresponden a los requisitos del software se
pondr en el SRD.
SR14 El SRD ser consistente.
SR15 que El SRD no incluir la aplicacin detalla o terminologa, a menos que tiene que estar presente como
un constreimiento.
Las Descripciones de SR16 de funciones... dir lo que el software es hacer, y debe evitar el refrn cmo ser
hecho.
SR12
SR13
Una tabla muestra cmo los requisitos del usuario corresponden a los requisitos del software
que deben estar especificados en el URD.
SR14
SR15
El SRD no incluir detalles de implementaron o terminologas, a menos que tiene que estar
presente como una condicin (constraint).
SR16
Descripcin de las funciones...dir lo que el software hace, y debe evitar el refrn cmo ser
hecho.
SR17
Evitara especificar el software o hardware, a no ser que sea una condicin puesta por el
usuario (constraint).
EL APNDICE D.4
AD FASE
AD01
AD fase- actividades. Se llevarn a cabo segn los planes definidos en la fase de SR.
AD02
AD03
AD04
AD05
Datos entrada.
AD07
AD08
Salida de datos.
AD09
Estructuras de datos que conectaran (unirn) los componentes seran definidas en el ADD.
AD11
AD12
AD13
AD14
AD15
AD16
Las salidas de la fase AD debern ser formalmente revisados durante la Revisin de Diseo
Arquitectural. (Arquitectnica).
AD17
El ADD definir los mayores componentes del software y las interfaces entre ellos.
AD18
AD19
AD20
El ADD estar completo, cubriendo todos los requisitos del software descritos en el SRD.
AD21
Una tabla de cruce referencial los requisitos del software a las partes del diseo
arquitectnico se pondrn en el ADD.
AD22
AD23
El ADD ser lo suficientemente detallado para permitirle al lder del proyecto preparar un
diagrama detallado del plan de implementaron y para controlar el proyecto global durante las fases de
desarrollo restantes.
AD24
EL APNDICE D.5
DD01
DD fase
Las actividades de la fase DD se llevarn a cabo segn los planes definidos en la fase del
ADD.
Descomposicin Top-down.
DD03
Programacin estructurada.
DD04
DD05
DD06
DD07
El testeo de Integracin verificarn que todos los datos intercambiados a travs de una
interface estn de acuerdo con las especificaciones de estructura de datos en el ADD.
DD08
El testeo de integracin deber confirmar que los flujos de control definidos en el ADD han
sido implementados.
DD09
El testeo de integracin verificarn la complacencia con los objetivos del sistema, como lo
declarado en el SRD.
DD10
DD11
DD12
DD13
DD14
Parte 2 del DDD tendrn la misma estructura y esquema de identificacin como el propio
cdigo, con un 1:1, la correspondencia entre las secciones de la documentacin y los
componentes del software.
DD15 El DDD estar completo, mientras considerando para todos los requisitos del software en el SRD.
DD16 UNA mesa cruz-referencing los requisitos del software a los componentes del plan detallados se
pondrn en el DDD.
DD17 UN Manual de Usuario de Software (la SUMA) ser un rendimiento de la fase de DD.
OM04 que UN organisation de mantenimiento se designarn para cada producto del software en el uso
operacional.
OM05 Se definirn Procedimientos para la modificacin del software.
OM06 La Consistencia de entre el cdigo y documentacin se mantendr.
OM07 Se asignarn los Recursos al mantenimiento de un producto hasta que est jubilado.
OM08 El SRB... autorizar todas las modificaciones al software.
OM09 La declaracin de ltimo aceptacin se producir por el iniciador, en nombre de los usuarios, y se
enviar al diseador.
OM10 que El PHD se entregar al iniciador despus de ltimo aceptacin.
SPM01 que Todas las software proyecto direccin actividades se documentarn en el Software Proyecto
Direccin Plan
(SPMP).
SPM02 a finales del UR repasan, los SR escalonan la seccin del SPMP se producir (SPMP/SR).
SPM03 El SPMP/SR perfilar un plan para el proyecto entero.
SPM04 que UNA estimacin precisa del esfuerzo involucrada en la fase de SR ser incluida en el SPMP/SR.
SPM05 Durante el SR escalonan, la seccin de fase de ANUNCIO del SPMP se producir (SPMP/AD).
SPM06 que Una estimacin del costo del proyecto total ser incluida en el SPMP/AD.
SPM07 que UNA estimacin precisa del esfuerzo involucrada en la fase del ANUNCIO ser incluida en el
SPMP/AD.
SPM08 Durante la fase del ANUNCIO, los DD escalonan la seccin del SPMP se producir (SPMP/DD).
SPM09 que Una estimacin del costo del proyecto total ser incluida en el SPMP/DD.
SPM10 El SPMP/DD contendr un WBS en que se relaciona directamente a la descomposicin del software
los componentes.
SPM11 El SPMP/DD contendr una red de la planificacin que muestra relaciones de codificar, integracin y
probando
las actividades.
SPM12 Ningn software produccin trabajo paquete en el SPMP/DD durar ms mucho tiempo que 1
hombre-mes.
SPM13 Durante el DD escalonan, los TR escalonan la seccin del SPMP se producir (SPMP/TR).
SCM40 Todas las actividades para direccional la configuracin del software se documentarn en el Plan de
Direccin de Configuracin de Software (SCMP).
SCM41La configuracin direccin procedimientos estarn en el lugar antes de la partida da la produccin de
software (el cdigo y documentacin).
SCM42 Para el fin del repado del UR , los faces SR de la seccin SCMP producir (SCMP/SR).
SCM43 El SCMP/SR cubrir los procedimientos de direccin de configuracin para la documentacin, y
producir cualquier herramienta CASE o cdigo prototipo, ser producido en la fase de SR.
SCM44 Durante la fase SR, la seccin de fase de ANUNCIO del SCMP se producir (SCMP/AD).
SCM45 El SCMP/AD cubrir los procedimientos de direccin de configuracin para la documentacin, y
rendimiento de herramienta de CASE o cdigo del prototipo, ser producido en la fase del ANUNCIO.
SCM46 Durante la fase del AD, las fases DD de la seccin SCMP se producir (SCMP/DD).
SCM47 El SCMP/DD cubrir los procedimientos de direccin de configuracin para la documentacin,
cdigo entregable, y cualquier rendimiento de las herramientas CASE con cdigo del prototipo,
sern producido en la fase de DD.
SCM48 Durante la fase DD, la fase TR de la seccin SCMP se producir (SCMP/TR). El SCMP/TR cubrir
los procedimientos para la direccin de la configuracin de las entregas en el ambiente operacional.
SVV06
SVV07
SVV08
SVV10 El SVVP/SR definir cmo alinear los requisitos del usuario a los requisitos del software, para que
cada requisito del software pueda justificarse.
SVV11 El diseador construir un plan de prueba de aceptacin en la fase de UR y lo documentar en el
SVVP.
SVV12 Durante la fase de SR, la seccin de AD del SVVP se producir (SVVP/AD).
SVV13 El SVVP/AD definir cmo alinear los requisitos del software a los componentes, para que cada
componente del software pueda justificarse.
SVV14 El diseador construir un plan de prueba de sistema en la fase de SR y lo documentar en el SVVP.
SVV15 Durante la fase de AD, la seccin de DD del SVVP se producir (SVVP/DD).
SVV16 El SVVP/AD describir cmo el DDD y cdigo sern evaluados definiendo la revisin y
procedimientos de rastreabilidad.
SVV17 El diseador construir un plan de prueba de integracin en la fase de AD y lo documentar en el
SVVP.
SVV18 El diseador construir un plan de prueba de unidad en la fase de DD y lo documentar en el SVVP.
SVV19 Los planes de prueba de unidad, integracin, sistema y aceptacin sern descritos en el SVVP.
SVV20 Los casos de prueba de unidad, integracin, sistema y aceptacin sern descritos en el SVVP.
SVV21 Los procedimientos de prueba de unidad, integracin, sistema y aceptacin sern descritos en el
SVVP.
SVV22 Los informes de prueba de unidad, integracin, sistema y aceptacin sern descritos en el SVVP.
SRN N:
FECHA:
CREADOR:
SCRs
RELACIONADAS:
1.
2.
3.
CAMBIOS IMPLEMENTADOS:
4.
5. ANEXOS
documentacin
Cdigo Fuente
Procedimientos de Prueba
Datos de Prueba
Resultados de Prueba
Actualizaciones de la
SPR N:
FECHA:
CREADOR:
1.
2.
3.
4.
5.
6.
SOLUCION RECOMENDADA:
7.
8.
ANEXOS:
SRN N:
FECHA:
CREADOR:
APROVADO POR:
1.
2.
3.
4.
5. INSTRUCCIONES DE INSTALACION:
FASES
UR
ITEMS
Definicin
Requerimientos de
Usuario
ACTIVIDADES
PRINCIPALES
ITEMS
ENTREGA
BLES
UR/R
SR
Definicin
Requerimi
entos de
Software
Determinacin del
entorno
operacional
Construccin
de un
Modelo
Lgico
Identificacin de los
requerimientos de los
usuarios
Identificacin
de los
requerimientos
de Software
Documento de
Requerimientos
de Usuario
SR/R
AD
Diseo
de
Arquitectu
ra
AD/R
Construccin
de un
Modelo
Fsico
Diseo
Detallad
oy
Producc
in
DD/R
Diseo de
Mdulo
s
Documento de
Diseo de
Arquitectu
ra
TR
Transfer
encia
Instalacin
Tests de
Aceptacin
Provisionales
Codificacin
Test de
Unidades
Test de
Integracin
Test de
sistema
Definicin de
Principale
s
Componen
tes
Documento de
Requerimi
entos de
Software
DD
Documento de
Diseo
Detallad
o
DDD
Documento de
Transfer
encia de
Softwar
e
OM Operaciones
y
Mantenimien
to
Tests de
Aceptacin
Finales
Operaciones
Mantenimiento de
Cdigo y
Documentacin
Documento de
Historial del
Proyecto
Cdigo
Flecha implica
cambio de control
URD
SRD
ADD
STD
SUM
Manual del
Softwar
e del
Usuario
REVISIONES
(ver lista)
Revisiones
Tc
nica
s
Inspecciones
Rpidas
Revisiones
Tc
nica
s
Inspecciones
Rpidas
Revisiones
Tc
nica
s
Inspecciones
Rpidas
Revisiones
Tc
nica
s
PHD
PRINCIPALES
HITOS
URD
aprobada
SRD
aprobada
ADD
aprobada
Aceptacin
Provisional