1
IEEE_1074
Nombre del estudiante: Karol Daniela Martinez Moreno
Fundación Universitaria Para el Desarrollo Humano UNINPAHU
Facultad: Ingeniería
Asignatura: Ciclo de Vida de Desarrollo
Nombre del Instructor: Jose Joaquín Vásquez Ospina
Colombia – Bogotá DC
2
REFERENCIA BIBLIOGRÁFICA
Somerville, I, ingeniería de software, Cap. 24
Pressman R.S Ingeniería del sofware, un enfoque práctico Cap. 8
IEEE 1074-2006.” IEEE Standard for Developing a Software Project
Life Cycle Process”. Revisión 2006.
Chapman P; Clinton, J ; Keber, R ; Khabaza, T ; Reinartz, T ;
Shearer, C; Wirth, R. 2000
IEEE 1074, 1997. IEEE Standard for Developing Software Life Cycle
Processes. IEEE Std
1074 (Revision of IEEE Std 1074-1995; Replaces IEEE Std 1074.1-1995)
(1997).
[Link]
[Link]
[Link]
requerimientos/
[Link]
software-empresarial/
[Link]
[Link]
3
RESUNMEN
En el siguiente trabajo se habla de lo que es el estándar IEEE _1074, las técnicas de calidad
el alcance el propósito, el producto de la norma su grupo de proceso el modelamiento del
ciclo de vida administración del proyecto el pre desarrollo, desarrollo requerimientos, post
desarrollo . instalación, procesos integrales verificación y validación de este estándar
IEE_1074
ABSTRAC
In the following work we will talk about the IEEE _1074 standard, the quality techniques,
the scope, the purpose, the product of the standard, its process group, the life cycle
modeling, project management, pre development, requirements development, post
development, installation, integral processes, verification and validation of this IEEE_1074
standard.
PALABRAS CLAVES
IEE
SOFTWARE
REQUIRIMIENTO
DOCUMENTACION
PROCESOS
4
TABLA DE CONTENIDO
Contenido
CAPITULO I....................................................................................................................................5
OBJETIVO...................................................................................................................................5
CAPITULO II..................................................................................................................................6
¿Qué es el estándar IEEE_ 1074?...............................................................................................6
¿Técnicas de calidad IEEE_1074?..............................................................................................6
Grupos de procesos......................................................................................................................6
CAPITULO III.................................................................................................................................7
ALCANCE....................................................................................................................................7
PROPOSITO................................................................................................................................7
CAPITULO IV.................................................................................................................................7
MODELAMIENTO DEL CICLO DE VIDA.............................................................................7
ADMINISTRACION DEL PROYECTO...................................................................................8
PRE – DESARROLLO..............................................................................................................10
DESARROLLO - REQUERIMIENTOS..................................................................................11
POS – DESARROLLO – INSTALACION...............................................................................12
PROCESOS INTENGRALES -VERIFICACION Y VALIDACION....................................14
TABLA DE ILUSTRACIONES
Tabla 1 Grupo de procesos.................................................................................................................7
Tabla 2 Proceso de operación y soporte..........................................................................................13
Tabla 3proceso de Mantenimiento..................................................................................................14
Tabla 4 Proceso de retiro.................................................................................................................14
Tabla 5Proceso de verificación y validación.....................................................................................15
Tabla 6 proceso de configuración....................................................................................................16
Tabla 7 Proceso de documentación.................................................................................................16
Tabla 8 proceso de entretenimiento................................................................................................17
5
CAPITULO I
IINTRODUCCION
La evolución de la ingeniería de software ha permitido obtener un abanico de metodologías
o estándares entre ellos, IEEE 1074, Proceso unificado A pesar de esta evolución, autores
como Vasconcelos y Werner plantean que se presentan varios problemas relacionados con
las descripciones de procesos en los modelos de procesos de software o en los estándares
existentes. se plantea que los problemas existentes en los modelos de procesos de software
son: (i) no existe una definición de un modelo que abarca la representación conjunta de los
procesos, productos, personas y organización, no está formalizado en el proceso de
software los aspectos como la organización del trabajo, las personas y sus interacciones, y
no hay ningún proceso definido que incluya tanto la parte técnica y humana del proceso en
el modelo.
OBJETIVO
Tiene como objetivo establecer un marco común Para el desarrollo de modelos para el
proceso de construcción
6
CAPITULO II
MARCO TEORICO
¿Qué es el estándar IEEE_ 1074?
Es un estándar para desarrollar modelos de procesos y métodos de desarrollo de software,
utilizando un ciclo de vida, el estándar IEEE-1074 para los procesos de la vida del software
describe el conjunto de actividades y procesos obligatorios para el desarrollo y
mantenimiento de software
¿Técnicas de calidad IEEE_1074?
Métricas de software, para controlar el proyecto
Verificación y validación de software
Gestión de la configuración del software
Grupos de procesos
Modelamiento del ciclo de vida Selección de un ciclo de vida
Administración del proyecto Iniciación del proyecto, monitoreo y control del
proyecto administración de la calidad de software
Pre – Desarrollo Exploración del concepto
asignación de recursos
Requerimientos
Desarrollo Diseño
implementación
Instalación
Pos – Desarrollo Operación y soporte
Mantenimiento
Retiro
Verificación y validación
Procesos Integrales Administración de la configuración
Documentación
Entrenamiento
Tabla 1 Grupo de procesos
7
CAPITULO III
ALCANCE
Este estándar proporciona un proceso para la creación de un proceso de ciclo de vida del proyecto
de software
PROPOSITO
Este estándar define el proceso por el cual se desarrolla una SPLCP, es útil para cualquiera
organización que sea responsable de la gestión y realización de software
CAPITULO IV
MODELAMIENTO DEL CICLO DE VIDA
Muestra la evolución seguida por un producto, empresa o sector a lo largo del tiempo en
función de su volumen en ventas o cifras de facturación
Responsable: Gerente de proyecto
Personalizar las actividades de IEEE1074 a los requerimientos del proyecto y de
la empresa
Seleccionar el ciclo de vida
Cascada
Modelo en V
Spiral
Rational unified process (Proceso unificado racional)
Team software process (Proceso de software en equipo)
Extreme Programming (Programación Extrema)
8
ADMINISTRACION DEL PROYECTO
Es una metodología usada a nivel mundial por empresas instituciones para alcanzar
objetivos en un tiempo determinado
Iniciar el proyecto
Supervisar y controlar el proyecto
Administración de la calidad
Iniciación del proyecto: En esta fase el director de proyectos y quizás otros
especialistas revisarán el caso de negocio asociado con los proyectos requeridos. A
partir de ahí, si el proyecto se aprueba, ellos identificarán quiénes necesitan ser los
stakeholder del proyecto. Asimismo, recopilarán los requerimientos de mayor nivel,
e identificarán riesgos y problemas asociados.
Fase de ejecución: En esta se desarrolla el producto y todo lo que se usará para probar la
calidad del producto final, ya sea que el director de proyecto supervise la construcción de
un edificio o la creación de un software de aplicación. Mientras que los desarrolladores o
constructores trabajan duramente en crear los resultados, el analista de negocio está
ocupado creando casos y planes de prueba para comprobar los requerimientos generados
durante la fase de planificación
Monitoreo y control del proyecto: En la fase de monitoreo y control de un proyecto se
realiza el seguimiento de los indicadores de desempeño durante el desarrollo de los
productos. De esta manera, el director verifica que el proyecto vaya por buen
camino y avance como está previsto. Además, aquí es donde se define la forma de
monitoreo del presupuesto para que se desarrolle según lo planeado. Todo lo
cuantificable que sea generado debe estar presente en el plan de proyecto
9
Administración de la calidad de SW: Se refiere a lograr un nivel de calidad requerido
en el producto de software Involucra a la definición de estándares de calidad
apropiados y procedimientos que permitan asegurar que estos se cumplan. Debe
llevar a desarrollar una cultura de calidad en donde la calidad es responsabilidad de
todos
CONCEPTO DE CALIDAD: significa que un producto debe cumplir con sus
especificaciones Es la totalidad de aspectos y características de un producto o
servicio que se refieren a su capacidad para satisfacer necesidades dadas en la
adecuación de sus objetivos (ISO) Concordancia del software producido con los
requerimientos explícitamente establecidos, con los estándares de desarrollo
prefijados y con los requerimientos implícitos no establecidos formalmente que
desea el usuario (Pressman).
Atributos de la calidad del Software
Administración de la calidad del Software tres actividades principales –
aseguramiento de la calidad establecimiento de un marco de trabajo de
procedimientos y estándares corporativos que conduzcan a la obtención de
software de alta calidad –planificación de la calidad selección de
procedimientos y estándares adecuados a partir de ese marco de trabajo y
adaptación de éstos para un proyecto de software específico –control de la
calidad definición y aplicación de los procesos que aseguren que los
procedimientos y estándares son seguidos por el equipo de desarrollo
Aseguramiento de la calidad Planificación de la calidad Control de la
calidad
10
Aseguramiento de la calidad y estándares actividades de aseguramiento de
la calidad (SQA) –definir un marco de trabajo para lograr la calidad del
software: definir o seleccionar estándares aplicables al proceso de desarrollo
o a los productos de software importancia de los estándares –ofrecen un
conjunto de las mejores prácticas, evitando repetir errores anteriores y
capturando el conocimiento de valor para la organización –ofrecen un marco
de trabajo alrededor del que se implementa el proceso de SQA –ayudan a la
continuidad del trabajo de unos ingenieros a otros desarrollo de estándares –
proceso largo y complicado –organizaciones nacionales e internacionales
diferentes (ANSI, IEEE, OTAN, Agencia Espacial, NASA, Departamento
de Defensa de [Link].,...) –los equipos de SQA de las empresas desarrollan
un manual de estándares basado en estándares nacionales e internacionales
Aseguramiento de la calidad Planificación de la calidad Control de la
calidad
PRE – DESARROLLO
Es la preparación del desarrollo en serie del producto orientado al mercado. Se comprueba
si nuevas tecnologías pueden implementarse en productos y procesos
Asignación de recursos La asignación de recursos es el proceso de asignar y
programar los recursos disponibles de la manera más efectiva y económica. Los
proyectos siempre necesitarán recursos y los recursos son escasos. Por lo tanto, es
labor del gestor de proyectos determinar el momento adecuado para esos recursos
dentro del cronograma del proyecto.
11
Administración o marketing y el cliente identifican una idea o una necesidad
Nuevo esfuerzo de desarrollo
Cambio de interfaz de un sistema existente
Reemplazo de software de un proceso de negocios existente
Procesos
Exploración del concepto
asignación del sistema
DESARROLLO - REQUERIMIENTOS
Desarrollo: El Proceso para el desarrollo de software, también denominado ciclo de vida
del desarrollo de software es una estructura aplicada al desarrollo de un producto de
software
Requerimiento: son las necesidades de los Stakeholders que requiere que el Sistema deba
de cumplir de manera Satisfactoria. Son los que definen las funciones que el sistema será
capaz de realizar, describen las transformaciones que el sistema realiza sobre las entradas
para producir salidas.
Clasificación de los requerimientos
Requerimientos funcionales
Describen lo que el sistema debe hacer, es decir, especifican acciones que el sistema debe
ser capaz de realizar, sin considerar restricciones físicas. Los requerimientos funcionales
especifican el comportamiento del sistema.
12
Requerimientos no funcionales
Describen únicamente atributos del sistema o atributos del ambiente del sistema y pueden
ser, por ejemplo: la gestión de requerimientos de interfaz, de diseño, de implementación,
legales, físicos, de costo, de tiempo, de calidad, de seguridad, de construcción, de
operación, entre otros.
Requerimiento obligatorio Es un requerimiento que debe ser implementado.
Requerimiento recomendable Es deseable que sea implementado.
Requerimiento opcional No es crítica su implementación.
Diseño
Es el proceso por el que un agente crea una especificación de un artefacto de software,
pensado para cumplir unos objetivos, utilizando un conjunto de componentes primitivos y
sujeto a restricciones.
Implementación
Es la construcción definitiva donde se elaboran, adaptan y añaden los elementos
previamente contemplados, o bien, se trabaja en casos adaptativos, es decir, se adecuan
aplicaciones de código abierto ya construidas que se ajusten a los requerimientos del cliente
POS – DESARROLLO – INSTALACION
Son los procesos que se deben realizar para instalar, operar, soportar, mantener y retirar un
producto software. Una vez terminada la prueba del software, éste está casi preparado para
ser entregado a los usuarios finales. Sin embargo, antes de la entrega se llevan a cabo una
serie de actividades de garantía de calidad para asegurar que se hayan generado y
catalogado los registros, y documentos internos adecuados, que se ha desarrollado una
13
documentación de alta calidad para el usuario, y que se han establecido los mecanismos
apropiados de control de configuraciones
Proceso de operación y soporte: Involucra la operación del sistema por parte del
usuario y el soporte continuo al usuario que incluye asistencia técnica, consultas con
el usuario y registro de las peticiones de soporte en el histórico de peticiones de
soporte. Así, este proceso puede desencadenar la actividad del proceso de
mantenimiento que provee información de realimentación al ciclo de vida del
software. En la siguiente tabla se identifican las actividades a realizar, y la
documentación.
Actividades para realizar Documentación de salida
Operar el sistema Histórico de peticiones de soporte
proveer de asistencia técnica y consultas
mantener el histórico de las peticiones de
soporte
Tabla 2 Proceso de operación y soporte
Proceso de mantenimiento: Se interesa por los errores, defectos, fallas, mejoras y
cambios del software. Un requisito de mantenimiento del software inicia los
cambios del ciclo de vida del software; éste se reasigna y se ejecuta. El
mantenimiento se centra en el cambio que va asociado a la corrección de errores, a
las adaptaciones requeridas por la evolución del entorno del software y a las
modificaciones debidas a los cambios de los requisitos del cliente dirigidos a
reforzar o ampliar el sistema. El proceso de mantenimiento vuelve a aplicar los
pasos del ciclo de vida, pero en el contexto del software ya existente.
Actividades para realizar Documentación de salida
14
Operar el sistema Histórico de peticiones
Proveer asistencia técnica y consultas
Mantener el histórico de las peticiones de
soporte
Tabla 3proceso de Mantenimiento
Proceso de Retiro: Se puede decir que es la jubilación de un sistema existente de
su soporte activo o de su uso mediante el cese de su operación o soporte, o su
reemplazo por un nuevo sistema o por su actualización. Si el sistema en uso se
reemplaza por un nuevo sistema se requiere un tiempo de operación en paralelo.
Actividades para realizar Documentación de salida
Notificar al usuario Plan de retiro
Conducir operaciones
Retirar el sistema
Tabla 4 Proceso de retiro
PROCESOS INTENGRALES -VERIFICACION Y VALIDACION
Procesos integrales Son procesos simultáneos y complementarios a los procesos
orientados hacia el desarrollo. Incluyen actividades imprescindibles para que el
sistema construido sea fiable (procesos de verificación y validación, gestión de la
configuración) y sea utilizado al máximo de sus capacidades (procesos de
formación, documentación).
Proceso de verificación y validación: Abarca la planificación y la realización de
todas las tareas de verificación, incluyendo pruebas de verificación, revisiones y
auditorias, y de todas las tareas de validación, incluyendo pruebas de validación,
que se ejecutan durante el ciclo de vida del software para asegurar que se satisfacen
todos los requisitos del software.
15
Tabla 5Proceso de verificación y validación
Proceso de gestión de la configuración Este proceso involucra un conjunto de
actividades desarrolladas para gestionar los cambios durante todo el ciclo de vida
del software. Identifica la estructura de un sistema (qué rutinas, módulos, datos,
archivos lo componen) en un momento dado a lo que se le denomina configuración
del sistema. Su objetivo es el control de los cambios en el sistema, mantener su
coherencia y su rastreabilidad o trazabilidad, y poder realizar auditorías de control
sobre la evolución de las configuraciones.
16
Tabla 6 proceso de configuración
Proceso de desarrollo de documentación El proceso de desarrollo de
documentación para el desarrollo y uso del software es el conjunto de actividades
que planifican, diseñan, implementan, editan, producen, distribuyen y mantienen los
documentos necesarios para los desarrolladores y los usuarios.
Tabla 7 Proceso de documentación
Proceso de Entretenimiento Incluye la planificación, desarrollo, validación e
implementación de los programas de formación de desarrolladores, personal de
soporte técnico y clientes o usuarios y la elaboración de los materiales de formación
adecuados. Para conseguir una utilización efectiva del sistema software, se debe
proporcionar a los usuarios del sistema instrucciones, guía y ayuda para el
entendimiento de las capacidades del sistema y de sus limitaciones
Tabla 8 proceso de entretenimiento