Está en la página 1de 13

Universidad Autónoma del Estado de México

Facultad de Ingeniería

Ingeniería de Software

Humberto Antonio Salinas Cortés

Estándares en el desarrollo 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:

Modelado de ciclo de vida


Seleccionar un modelo de ciclo de vida

Manejo del proyecto


Iniciación del proyecto
Control y monitoreo del proyecto
Manejo de la calidad del software

Pre-desarrollo
Exploración del concepto
Localización del sistema

Desarrollo

Requerimientos

Su objetivo es producir un modelo de requerimientos, el cual, es una vista completa del


sistema desde el punto de vista del usuario.
Este proceso es normalmente dividido en dos partes:
Obtención de requerimientos

Busca producir una especificación funcional para el sistema.

Análisis de requerimiento

Busca generar un modelo (independiente computacionalmente hablando) del sistema,


el cual muestre la forma en que se manipulan los datos, así como el control de flujo.

Diseño

El objetivo es producir un modelo de diseño (independiente a la plataforma) plasmando


el sistema desde la vista del desarrollador, descomponiendo el sistema en
subsistemas, y estos a su vez en componentes, consiguiendo así visualizar las
dependencias entre subsistemas y componentes.

Implementación

El objetivo es trasladar el modelo de diseño en código fuente específico para una


plataforma, en palabras más sencillas, es, en base al modelo de diseño construir un
aplicativo. Solo los desarrolladores participan en esta etapa.

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.

Criterios de los procesos


- Cada proceso tiene una fuerte relación entre sus salidas, actividades y tareas.
- Las dependencias entre procesos son reducidas.
- Un proceso es capaz de ser ejecutado por una sola organización en el ciclo de
vida.
Descripción de los procesos
El título busca transmitir el alcance del proceso en su conjunto, por su parte, el
propósito describe las metas del uso del proceso, las salidas expresan los resultados
esperados del uso exitoso del proceso, las actividades son un conjunto de tareas del
proceso, son requerimientos, recomendaciones o acciones orientadas a dar soporte
para alcanzar las salidas.

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

Obtener un producto o servicio de acuerdo con los requerimientos del adquisidor.

Salidas

a) Una petición de suministro preparada


b) Uno o más suministros son seleccionados.
c) Se establece un acuerdo entre el adquirente y el proveedor.
d) Se acepta un servicio que cumpla con el acuerdo.
e) Las obligaciones del adquirente definidas en el acuerdo son satisfechas.

Proceso de suministro

Propósito

Suministrar a un cliente, el producto o servicio que cumpla con los requisitos


acordados.

Salidas

a) Un cliente para el producto o servicio es identificado


b) Se realiza una respuesta a la petición del cliente.
c) Se establece un acuerdo entre cliente y proveedor.
d) Se suministra un producto o servicio
e) Obligaciones del proveedor definidas en el acuerdo son satisfechas.
f) Se transfiere la responsabilidad por el producto o servicio según lo acordado.

Proceso organizacionales de habilitación de proyectos

Establece el ambiente en el cual el proyecto se desarrolla. La organización establece


los procesos y modelos de ciclo de vida que serán usados por los proyectos, establece,
redirecciona o cancela proyectos, provee recursos requeridos, incluyendo recursos
humanos y financieros; también proporciona y monitorea medidas de calidad para los
sistemas de software y otros entregables que serán desarrollados por proyectos para
clientes internos o externos.

Proceso de gestión del modelo de ciclo de vida

Propósito

Definir, mantener y asegurar la disponibilidad de las políticas, procesos, modelos y


procedimientos que utiliza una organización para gestionar el ciclo de vida de sus
productos, servicios y sistemas. Este proceso garantiza que la organización tenga los
procesos adecuados para cumplir sus objetivos, y que estos procesos sean eficaces y
eficientes.

Salidas

a) Políticas y procedimientos organizativos para la gestión y despliegue de modelos


y procesos de ciclo de vida se establecen.
b) Responsabilidad, rendición de cuentas y autoridad dentro de las políticas,
procesos, modelos y procedimientos del ciclo de vida se definen.
c) Los modelos y procesos de ciclo de vida para su uso por parte de la
organización se evalúan.
d) Se implementan mejoras priorizadas de procesos, modelos y procedimientos.
Proceso de gestión de infraestructura

Propósito

Proporcionar la infraestructura y los servicios a los proyectos para respaldar la


organización y los objetivos del proyecto durante todo el ciclo de vida.

Salidas

a) Se definen los requisitos de infraestructura.


b) Se identifican y especifican los elementos de la infraestructura
c) Se desarrollan o adquieren elementos de infraestructura
d) La infraestructura está disponible

Proceso de gestión de cartera

Propósito

Iniciar y sostener proyectos necesarios, suficientes y adecuados para cumplir con los
objetivos estratégicos de la organización.

Salidas

a) Se califican y priorizan las oportunidades de emprendimiento de negocios,


inversiones o necesidades.
b) Se identifican los proyectos.
c) Se asignan recursos y presupuestos para cada proyecto.
d) Se definen las responsabilidades, rendición de cuenta y autoridades de gestión
del proyecto.
e) Se mantienen los proyectos que cumplen con los acuerdos y con los requisitos
de las partes interesadas.
f) Los proyectos que no cumplen los acuerdos o requisitos son redirigidos o
finalizados.
g) Se cierran los proyectos que cumplieron los acuerdos y requisitos.
Proceso de gestión de recursos humanos

Propósito

Proporcionar a la organización los recursos humanos necesarios y mantener sus


competencias de manera consistente con las necesidades del negocio.

Salidas

a) Se identifican habilidades requeridas para los proyectos.


b) Se proporcionan recursos humanos necesarios para los proyectos.
c) Se desarrollan, mantienen o mejoran las habilidades del personal.
d) Se resuelven conflictos en las demandas de recursos múltiples de proyectos.

Proceso de gestión de calidad

Propósito

Asegurar que los productos, servicios e implementaciones alcancen los objetivos de


calidad de la organización y del proyecto, así como que consigan la satisfacción del
cliente.

Salidas

a) Definición e implementación de políticas, objetivos y procedimientos


organizacionales de gestión de calidad.
b) Establecimiento de criterios y métodos de evaluación de calidad.
c) Suministro de recursos e información a proyectos para soportar la operación y
monitoreo de actividades de control de calidad.
d) Recopilación y análisis de resultados de la evaluación de control de calidad.

Proceso de gestión de conocimiento

Propósito

Crear la capacidad y los activos que habilitan a la organización explotar las


oportunidades de re-aplicar el conocimiento existente.
Salidas

a) Identificación de una taxonomía para la aplicación de los activos de


conocimiento.

Proceso de gestión técnica

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 planeación del proyecto

Proceso de evaluación y control del proyecto

Proceso de gestión de decisión

Proceso de gestión de riesgo

Proceso de gestión de configuración

Proceso de gestión de información

Proceso de medición

Proceso de aseguramiento de calidad

Procesos técnicos.

Los procesos técnicos transforman necesidades de los usuarios en un producto o


servicio. Empleando este producto o operando el servicio, los procesos técnicos
proveen un rendimiento sostenible, cuando y donde es necesario de forma de conocer
los requerimientos del usuario y alcanzar la satisfacción del usuario.
Proceso de análisis de negocio o misión

Proceso de definición de requerimientos y necesidades de usuarios

Proceso de definición de requerimientos del sistema/software

Proceso de definición de arquitectura

Proceso de definición de diseño

Proceso de análisis de sistemas

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.

Actualmente tiene 10 partes: de la 1 a la 7 completas y de la 8 a la 10 en fase de


desarrollo. Comprende: evaluación de procesos, mejora de procesos, determinación de
capacidad. Proporciona, en su parte 5, un Modelo de evaluación de procesos para las
fases de ciclo de vida del software definidos en el estándar ISO/IEC 12207 que define
los procesos del ciclo de vida del desarrollo, mantenimiento y operación de los
sistemas de software.

Tiene una arquitectura basada en dos dimensiones: de proceso y de capacidad de


proceso. Define que todo modelo de evaluación de procesos debe definir: - la
dimensión de procesos: el modelo de procesos de referencia (dimensión de las
abscisas) - la dimensión de la capacidad: niveles de capacidad y atributos de los
procesos. Los niveles de capacidad estándar son:
● Nivel 0: Incompleto
● Nivel 1: Realizado
● Nivel 2: Gestionado
● Nivel 3: Establecido
● Nivel 4: Predecible
● Nivel 5: En optimización
Referencias
colaboradores de Wikipedia. (2021b). ISO/IEC 15504. Wikipedia, La Enciclopedia Libre.

https://es.wikipedia.org/wiki/ISO/IEC_15504

IEEE SA. (n.d.). IEEE/ISO/IEC 12207-2017 ISO/IEC/IEEE international standard -

systems and software engineering -- software life cycle processes. IEEE

Standards Association. https://standards.ieee.org/ieee/12207/5672/

Software Engineering. (n.d.).

https://www.cs.sjsu.edu/~pearce/modules/lectures/se/index.html

También podría gustarte