Estándares en El Desarrollo de Software
Estándares en El Desarrollo de Software
Estándares en El Desarrollo de Software
Facultad de Ingeniería
Ingeniería de Software
30 de agosto de 2023
IEEE Std 1074:Estándar para el desarrollo de procesos del ciclo
de vida de software
Es un estándar para definir el modelo de ciclo de vida del software, sin embargo, este
no trata de definir el modelo de ciclo de vida, más bien, describe los subprocesos que
deberían ser incluidos en un modelo de ciclo de vida.
Usualmente, aunque no está especificado, los modelos producidos (modelo de diseño,
requerimientos, etc.) son creados con herramientas de modelado y son plasmados
usando diagramas UML.
Estos subprocesos son organizados en 6 grupos:
Pre-desarrollo
Exploración del concepto
Localización del sistema
Desarrollo
Requerimientos
Análisis de requerimiento
Diseño
Implementación
Post-desarrollo
Instalación
Soporte y operación
Mantenimiento
Retiro
Procesos de integración
Verificación y validación
Manejo de configuración de software
Desarrollo de documentación
Entrenamiento
Usualmente, aunque no está especificado, los modelos producidos (modelo de diseño,
requerimientos, etc.) son creados con herramientas de modelado y son plasmados
usando diagramas UML.
ISO/IEC 12207-1: Proceso del ciclo de vida software
Es un conjunto de procesos, actividades y tareas, las cuales, una organización puede
optar por implementar un subconjunto para construir modelos de ciclos de vida de
software según sus productos y servicios lo requieran .
De cualquier forma, este estándar no incluye procesos específicos de software.
Los sistemas de software son definidos como aquellos que son hechos por humanos,
creados y utilizados con el fin de proveer productos o servicios en entornos definidos
para beneficio de los usuarios. Estos sistemas pueden incluir los siguientes elementos:
- Hardware
- Software
- Dato
- Humanos
- Procesos
- Procedimientos
- Facilidades
- Servicios
- Materiales
- Entidades
Enfatiza que los ciclos de vida varían de acuerdo a la naturaleza, propósito y
circunstancias prevalentes de un sistema de software. Usando etapas
concurrentemente y en diferente orden se puede liderar un ciclo de vida con distintas
características.
Todos los procesos de ciclo de vida envuelven planeación, desempeño y evaluación de
las habilidades que sean consideradas para su uso en cada etapa.
Proceso de acuerdo
Es un proceso organizacional que se aplica fuera de la vida del proyecto, puede ser
menos formal cuando tanto el adquisidor como el proveedor del sistema pertenecen a
la misma organización.
Proceso de adquisición
Propósito
Salidas
Proceso de suministro
Propósito
Salidas
Propósito
Salidas
Propósito
Salidas
Propósito
Iniciar y sostener proyectos necesarios, suficientes y adecuados para cumplir con los
objetivos estratégicos de la organización.
Salidas
Propósito
Salidas
Propósito
Salidas
Propósito
Estos procesos se utilizan para establecer y llevar a cabo planes técnicos para el
proyecto, manejar información a través de los equipos técnicos, evaluar el progreso
técnico en base a lo planeado para el sistema de software, productos o servicios,
controlar tareas técnicas hasta su finalización, y ayudar a las tomas de decisiones.
Gestión técnica es el empleo de recursos administrativos y técnicos para planear,
organizar y controlar funciones de ingenieria.
Proceso de medición
Procesos técnicos.
Proceso de implementación
Proceso de integración
Proceso de verificación
Proceso de transición
Proceso de validación
Proceso de operación
Proceso de mantenimiento
Proceso de desecho
ISO /IEC TR 15504-2 Software Process Improvement Capability
Determination.
Establece un marco y los requisitos para cualquier fase de evaluación de procesos y
proporciona requisitos para los modelos de evaluación de estos. Proporciona también
requisitos para cualquier modelo de evaluación de organizaciones.
https://es.wikipedia.org/wiki/ISO/IEC_15504
https://www.cs.sjsu.edu/~pearce/modules/lectures/se/index.html