Conociendo el contexto del software

Conociendo el contexto del software

Base conceptual/Fundamentos teóricos del software

Base conceptual/Fundamentos teóricos del software

Software

Software

se puede definir como el

se puede definir como el

conjunto de componentes lógicos

conjunto de componentes lógicos

que hacen funcionar y realizar tareas
específicas a una computadora

que hacen funcionar y realizar tareas
específicas a una computadora

procedimientos

procedimientos

reglas

reglas

datos

datos

pueden ir desde

pueden ir desde

un sistema operativo

un sistema operativo

hasta aplicaciones específicas

hasta aplicaciones específicas

editores de texto

editores de texto

videojuegos

videojuegos

editores de imágenes

editores de imágenes

Para generar un producto de software

Para generar un producto de software

se requieren de  métodos y
técnicas para que

se requieren de métodos y
técnicas para que

el desarrollo sea de calidad

el desarrollo sea de calidad

Algunos problemas identificados en la producción de software incluyen

Algunos problemas identificados en la producción de software incluyen

Retrasos considerables en la entrega

Retrasos considerables en la entrega

Poca productividad

Poca productividad

Elevados costos de producción y cargas de mantenimiento

Elevados costos de producción y cargas de mantenimiento

Baja calidad y fiabilidad del producto

Baja calidad y fiabilidad del producto

Gran dificultad en el mantenimiento

Gran dificultad en el mantenimiento

Ciclo de vida del software

Ciclo de vida del software

se utiliza para estructurar las actividades

se utiliza para estructurar las actividades

que se llevarán a cabo en el desarrollo de un producto

que se llevarán a cabo en el desarrollo de un producto

Existen varios modelos de ciclo de vida

Existen varios modelos de ciclo de vida

dependiendo de esto serán

las etapas que lo componen

las etapas que lo componen

la forma en cómo se lleva a cabo el proyecto

la forma en cómo se lleva a cabo el proyecto

Etapas en común dependiendo del modelo

Etapas en común dependiendo del modelo

Análisis

Análisis

Diseño

Diseño

Codificación

Codificación

Pruebas

Pruebas

Mantenimiento

Mantenimiento

Herramientas CASE

Herramientas CASE

conjunto de
utilidades, métodos y técnicas

conjunto de
utilidades, métodos y técnicas

empleadas por los profesionales del
desarrollo de software

empleadas por los profesionales del
desarrollo de software

facilitan y agilizan el ciclo de vida en un sistema

facilitan y agilizan el ciclo de vida en un sistema

Es útil en tareas como

Es útil en tareas como

el diseño del proyecto

el diseño del proyecto

cálculo de costos

cálculo de costos

generación de código a partir del diseño

generación de código a partir del diseño

generación
automática de documentación

generación
automática de documentación

características y ventajas de las herramientas CASE

características y ventajas de las herramientas CASE

Permiten la comprobación de errores

Permiten la comprobación de errores

en etapas tempranas del
desarrollo

en etapas tempranas del
desarrollo

Tienen soporte de reusabilidad

Tienen soporte de reusabilidad

Aumentan la calidad del producto

Aumentan la calidad del producto

Mejoran la productividad en el

Mejoran la productividad en el

desarrollo

desarrollo

mantenimiento

mantenimiento

Reducen el tiempo y el costo de desarrollo

Reducen el tiempo y el costo de desarrollo

Facilitan el uso de las distintas metodologías

Facilitan el uso de las distintas metodologías

propias de la
Ingeniería del software

propias de la
Ingeniería del software

Técnicas de implementación de sistemas

Técnicas de implementación de sistemas

La metodología es un
modo sistemático de producir software

La metodología es un
modo sistemático de producir software

Una metodología se puede definir
como

Una metodología se puede definir
como

conjunto de procedimientos necesarios para llegar a un objetivo

conjunto de procedimientos necesarios para llegar a un objetivo

Tipos de metodologías

Tipos de metodologías

Metodología estructurada

Metodología estructurada

Metodología orientada a objetos

Metodología orientada a objetos

Metodología OMT

Metodología UML

Metodología utilizada

Estándares en la construcción del software

Hacen parte de la ingeniería del software

Hacen parte de la ingeniería del software

utilización de estándares y metodologías para

utilización de estándares y metodologías para

el diseño

el diseño

programación

programación

prueba y análisis

prueba y análisis

del software desarrollado

del software desarrollado

objetivo

objetivo

ofrecer mayor confiabilidad

ofrecer mayor confiabilidad

concordancia con los requisitos exigidos

concordancia con los requisitos exigidos

Normas ISO/IEC

ISO 12207

ISO 12207

Modelos de ciclos de vida del software

Modelos de ciclos de vida del software

El estándar se concibe para los interesados en

El estándar se concibe para los interesados en

adquisición de software

adquisición de software

Desarrolladores

Desarrolladores

Proveedores

Proveedores

El estándar indica unos procesos que van

El estándar indica unos procesos que van

desde la recopilación

desde la recopilación

de requisitos

de requisitos

hasta la culminación

hasta la culminación

del software

del software

En total son 17 procesos que se agrupan en

En total son 17 procesos que se agrupan en

tres categorias

tres categorias

Principales

Principales

de apoyo

de apoyo

de organización

de organización

Norma ISO/IEC 9126

Norma ISO/IEC 9126

es la que evalúa los productos de software

es la que evalúa los productos de software

esta indica

esta indica

las características de la calidad y lineamientos para su uso

las características de la calidad y lineamientos para su uso

las características de la calidad y las métricas asociadas

las características de la calidad y las métricas asociadas

puede ser útil para

puede ser útil para

evaluar el producto

evaluar el producto

definir los requerimientos de la calidad

definir los requerimientos de la calidad

esta definida bajo un marco conceptual basado en

esta definida bajo un marco conceptual basado en

factores como

calidad del proceso

calidad del proceso

calidad del producto del software

calidad del producto del software

contribuye a

mejorar la calidad en uso

mejorar la calidad en uso

calidad en uso

calidad en uso

Estándar ISO/IEC 1598

Estándar ISO/IEC 1598

Es usado como base metodológica

Es usado como base metodológica

para evaluar el producto del software

para evaluar el producto del software

esta norma ofrece

esta norma ofrece

métricas y requisitos

métricas y requisitos

para los procesos de evaluación

para los procesos de evaluación

características del proceso de evaluación

características del proceso de evaluación

repetitividad

repetitividad

reproducibilidad

reproducibilidad

imparcialidad

objetividad

objetividad

medidas concretas que participan

medidas concretas que participan

Análisis de los requisitos de evaluación

Análisis de los requisitos de evaluación

Evaluación de las especificaciones

Evaluación de las especificaciones

Evaluación del diseño y definición del plan de evaluación

Evaluación del diseño y definición del plan de evaluación

Ejecución del plan de evaluación

Ejecución del plan de evaluación

Evaluación de la conclusión

Evaluación de la conclusión

Estándar ISO/IEC 14598

Estándar ISO/IEC 14598^

define el proceso para evaluar un producto del software

define el proceso para evaluar un producto del software

consta de seis partes

consta de seis partes

ISO/IEC 14598-1

ISO/IEC 14598-1

Visión General

Visión General

ISO/IEC 14598-2

ISO/IEC 14598-2

Planeamiento y Gestión

Planeamiento y Gestión

ISO/IEC 14598-3

ISO/IEC 14598-3

Proceso para desenvolvedores

Proceso para desenvolvedores

ISO/IEC 14598-4

ISO/IEC 14598-4

Proceso para adquirentes

Proceso para adquirentes

ISO/IEC 14598-5

ISO/IEC 14598-5

Proceso para avaladores

Proceso para avaladores

ISO/IEC 14598-6

ISO/IEC 14598-6

Documentación de Módulos

Documentación de Módulos

Norma ISO/IEC 25000 (SquaRE)

Norma ISO/IEC 25000 (SquaRE)

es una nueva serie de normas que se basa en

es una nueva serie de normas que se basa en

ISO
9126

ISO 14598

Objetivo principal de la serie SQuaRE

Objetivo principal de la serie SQuaRE

coordinación y
armonización del contenido

coordinación y
armonización del contenido

de ISO 9126 y de ISO 15939:2002 (Measurement Information Model)

de ISO 9126 y de ISO 15939:2002 (Measurement Information Model)

SQuaRE está formada por las divisiones

SQuaRE está formada por las divisiones

ISO/IEC 2500n

División de gestión de calidad.

División de gestión de calidad.

ISO/IEC 2501n.

División del modelo de calidad.

División del modelo de calidad.

ISO/IEC 2502n

División de mediciones de calidad

División de mediciones de calidad

ISO/IEC 2503n

División de requisitos de calidad.

División de requisitos de calidad.

ISO/IEC 2504n

División de evaluación de la calidad.

División de evaluación de la calidad.

ISO/IEC 25050–25099

Estándares de extensión SQuaRE.

Estándares de extensión SQuaRE.

Spice

Apoya el desarrollo de una Norma Internacional

Apoya el desarrollo de una Norma Internacional

para la

Evaluación de
Procesos de Software

Evaluación de
Procesos de Software

Tiene tres objetivos principales

Tiene tres objetivos principales

para

-desarrollar un proyecto de trabajo y generar un estándar
para la evaluación de procesos de software.

-desarrollar un proyecto de trabajo y generar un estándar
para la evaluación de procesos de software.

llevar a cabo los ensayos de la industria de la norma emergente

llevar a cabo los ensayos de la industria de la norma emergente

promover la transferencia de tecnología de la evaluación de procesos de software en la industria mundial del software a nivel

promover la transferencia de tecnología de la evaluación de procesos de software en la industria mundial del software a nivel mundial

Es creciente en número de métodos de evaluación disponibles

Es creciente en número de métodos de evaluación disponibles

CMMI

Es un modelo de mejora de los procesos de construcción de software

Es un modelo de mejora de los procesos de construcción de software

Provee

elementos necesarios para determinar su
efectividad

elementos necesarios para determinar su
efectividad

puede ser utilizado como guía para mejorar las actividades de

puede ser utilizado como guía para mejorar las actividades de

un proyecto

un proyecto

área - organización

área - organización

establece cinco niveles de madurez los cuales son

establece cinco niveles de madurez los cuales son

Nivel 0: Incompleto

El proceso no se realiza, o no se consiguen los objetivos

El proceso no se realiza, o no se consiguen los objetivos

Nivel 1
Inicial o ejecutando

el proceso se ejecuta y
se logra su objetivo

el proceso se ejecuta y
se logra su objetivo

Nivel 2 Repetible:

Se da cuando el éxito de los resultados obtenidos se puede repetir

Se da cuando el éxito de los resultados obtenidos se puede repetir

Nivel 3
Definido:

la forma de desarrollar proyectos está

la forma de desarrollar proyectos está

definida, establecida, documentada

definida, establecida, documentada

existen métricas.

existen métricas.

Nivel 4 Administrado:

se usan métricas para gestionar la organización

se usan métricas para gestionar la organización

Nivel 5 Optimizado:

Los procesos de los proyectos y de la organización están orientados a la mejora de las actividades

Los procesos de los proyectos y de la organización están orientados a la mejora de las actividades

IEEE (Institute of Electrical and Electronics Engineers)

Su creación se remonta al año 1884

Su creación se remonta al año 1884

método de establecimiento y mejora del trabajo en equipo

método de establecimiento y mejora del trabajo en equipo

para procesos software

su trabajo es promover

su trabajo es promover

la creatividad

la creatividad

el desarrollo

el desarrollo

y la integración

y la integración

compartir y aplicar los avances en las
tecnologías de la información

compartir y aplicar los avances en las
tecnologías de la información

produce más del 30%
de la literatura publicada en el mundo sobre ingeniería eléctrica

produce más del 30%
de la literatura publicada en el mundo sobre ingeniería eléctrica

posee cerca de 900 estándares activos

posee cerca de 900 estándares activos

Algunos de sus estándares son

Algunos de sus estándares son

VHDL

VHDL

POSIX

POSIX

IEEE 1394

IEEE 1394

IEEE 488

IEEE 488

IEEE 802

IEEE 802

IEEE 802.11

IEEE 802.11

IEEE 754

IEEE 754

PSP- Proceso personal del software

método de autoconocimiento

método de autoconocimiento

permite estimar cuánto se tarda un individuo en
realizar una aplicación de software

permite estimar cuánto se tarda un individuo en
realizar una aplicación de software

se concentra en las prácticas de trabajo de

se concentra en las prácticas de trabajo de

los ingenieros en una forma individual

los ingenieros en una forma individual

se caracteriza porque

se caracteriza porque

es de uso personal

es de uso personal

se aplica a programas pequeños de menos de 10.000 líneas de código

se aplica a programas pequeños de menos de 10.000 líneas de código

sirve para producir software de calidad

sirve para producir software de calidad

TSP-Team Software Process

método de establecimiento y mejora del trabajo en equipo

método de establecimiento y mejora del trabajo en equipo

para procesos de software

para procesos de software

Es un
proceso para equipos de software

Es un
proceso para equipos de software

MOPROSOFT

Está dirigido a

Está dirigido a

empresas o áreas internas dedicadas al

empresas o áreas internas dedicadas al

desarrollo y/o mantenimiento de software

desarrollo y/o mantenimiento de software

basada en procesos para las industrias de software

basada en procesos para las industrias de software

Es una norma Mexicana

Es una norma Mexicana

sirve para estandarizar

sirve para estandarizar

operaciones

operaciones

prácticas en gestión de ingeniería de software

prácticas en gestión de ingeniería de software

Métricas de construcción y diseño

según el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE)

según el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE)

la métrica se define como

la métrica se define como

una medida cualitativa, del grado en que un sistema, componente o proceso posee un atributo determinado

una medida cualitativa, del grado en que un sistema, componente o proceso posee un atributo determinado

Si se desea conseguí la calidad de un software la medición es esencial

Si se desea conseguí la calidad de un software la medición es esencial

Las métricas sirven para

Las métricas sirven para

evaluar

evaluar

mejorar

mejorar

clasificar el software final

clasificar el software final

se caracterizan porque

se caracterizan porque

se recopilan en el transcurso de todos

se recopilan en el transcurso de todos

los proyectos

los proyectos

durante largos períodos

durante largos períodos

Tipos de métricas

Métricas a nivel de código fuente

Métricas a nivel de código fuente

conjunto de medidas de software

conjunto de medidas de software

proporcionan a los programadores

proporcionan a los programadores

mejor visión del código

mejor visión del código

se determinan examinando las

se determinan examinando las

líneas de código de los módulos

líneas de código de los módulos

se determinan examinando los

se determinan examinando los

atributos de calidad

atributos de calidad

que se encuentran en las líneas de código

que se encuentran en las líneas de código

Métricas CK Chidamber y Kemerer

Métricas CK Chidamber y Kemerer

métricas orientadas a clases

métricas orientadas a clases

individuales, herencia y colaboraciones

individuales, herencia y colaboraciones

Es uno de los conjuntos de métricas

Es uno de los conjuntos de métricas

más referenciado

más referenciado

Métricas de Li Henry

Métricas de Li Henry

consideran cinco de las métricas de Chidamber y Kemerer

consideran cinco de las métricas de Chidamber y Kemerer

WMC

DIT

NOC

RFC

LCOM

Métricas de Halstead

Métricas de Halstead

conjunto de medidas primitivas

conjunto de medidas primitivas

determinan el tamaño del software asumiendo que el programa está compuesto por

determinan el tamaño del software asumiendo que el programa está compuesto por

un conjunto de elementos

un conjunto de elementos

clasificados en

clasificados en

operadores

operandos

Métricas de Lorenz y Kidd (1994)

dividen las métricas basadas en clases

dividen las métricas basadas en clases

en cuatro categorías

en cuatro categorías

tamaño

tamaño

herencia

valores internos

valores externos

Líneas de código

Líneas de código

atributo más usado para interpretar

atributo más usado para interpretar

el tamaño de un programa

el tamaño de un programa

Métricas R. Martin (1994)

Métricas R. Martin (1994)

Ca: Afferent Couplings:

número de clases de otros paquetes que dependen de las clases del propio paquete

número de clases de otros paquetes que dependen de las clases del propio paquete

Ce: Efferent Couplings:

número de clases dentro del propio paquete que dependen de clases de otros paquetes

número de clases dentro del propio paquete que dependen de clases de otros paquetes

I: Instability = Ce / (Ca + Ce)

métrica comprendida entre [0,1], siendo 0 la máxima estabilidad y 1 máxima inestabilidad

métrica comprendida entre [0,1], siendo 0 la máxima estabilidad y 1 máxima inestabilidad

Modelos de construcción de software

Ofrecen un marco de trabajo usado para

Ofrecen un marco de trabajo usado para

controlar el proceso de desarrollo de sistemas de información

controlar el proceso de desarrollo de sistemas de información

Modelos y metodologías del desarrollo de software

Modelos y metodologías del desarrollo de software

Modelo en cascada o Clásico (modelo tradicional)

Modelo en cascada o Clásico (modelo tradicional)

modelo en el cual se ordenan rigurosamente

modelo en el cual se ordenan rigurosamente

las etapas del desarrollo del software

las etapas del desarrollo del software

El inicio de una etapa de desarrollo debe esperar el fin de la etapa anterior

El inicio de una etapa de desarrollo debe esperar el fin de la etapa anterior

cualquier error detectado lleva al

cualquier error detectado lleva al

rediseño del área de código afectado

rediseño del área de código afectado

aumentando el costo del desarrollo del proyecto

aumentando el costo del desarrollo del proyecto

Modelo de prototipos

Modelo de prototipos

Pertenece a los modelos evolutivos

Pertenece a los modelos evolutivos

el prototipo debe de ser construido rápidamente

el prototipo debe de ser construido rápidamente

utilización escasa de recursos

utilización escasa de recursos

El prototipo es construido para

El prototipo es construido para

mostrárselo al cliente

mostrárselo al cliente

obtener criticas y retroalimentación

obtener criticas y retroalimentación

Las etapas de este modelo son

Las etapas de este modelo son

1. Plan rápido

1. Plan rápido

2. Modelo

2. Modelo

3. Construcción del prototipo

3. Construcción del prototipo

4. Entrega y retroalimentación

4. Entrega y retroalimentación

5. Comunicación

5. Comunicación

6. Entrega del desarrollo final

6. Entrega del desarrollo final

Modelo en espiral

Modelo en espiral

las actividades se desarrollan en espiral

las actividades se desarrollan en espiral

estas se realizan conforme se van seleccionando

estas se realizan conforme se van seleccionando

de acuerdo al análisis de riesgo

de acuerdo al análisis de riesgo

tiene dos formas en las cuales se debe de planificar el proyecto

tiene dos formas en las cuales se debe de planificar el proyecto

la forma angular

la forma angular

indica únicamente el avance del software dentro del proyecto

indica únicamente el avance del software dentro del proyecto

la forma radial

la forma radial

indica el aumento del costo dado que cada iteración conlleva más tiempo de desarrollo.

indica el aumento del costo dado que cada iteración conlleva más tiempo de desarrollo.

Desarrollo por etapas

Desarrollo por etapas

Es similar al modelo por etapas

Es similar al modelo por etapas

Al al momento de la crítica o retroalimentación

Al al momento de la crítica o retroalimentación

no se obtendrán completamente las características del software

no se obtendrán completamente las características del software

estas se descubren en el proceso

estas se descubren en el proceso

del avance del software

del avance del software

fases del modelo

fases del modelo

1. Especificación conceptual

2. Análisis de requisitos

3. Diseño inicial

4. Codificación y depuración

Desarrollo iterativo y creciente o Iterativo e Incremental

Desarrollo iterativo y creciente o Iterativo e Incremental

Resuelve los problemas encontrados en el modelo en cascada

Resuelve los problemas encontrados en el modelo en cascada

ofrece entornos de trabajo con técnicas para su correcta utilización

ofrece entornos de trabajo con técnicas para su correcta utilización

Es esencial para el método de programación extrema

Es esencial para el método de programación extrema

Se puede dividir en los siguientes procesos

Se puede dividir en los siguientes procesos

1. Etapa de inicialización

1. Etapa de inicialización

construcción de un producto

construcción de un producto

obtener retroalimentación de parte del usuario final.

obtener retroalimentación de parte del usuario final.

2. Etapa de iteración

2. Etapa de iteración

análisis, rediseño e implementación del producto

análisis, rediseño e implementación del producto

3. Lista de control del proyecto.

3. Lista de control del proyecto.

Tareas que describen las partes que conforman el proyecto

Tareas que describen las partes que conforman el proyecto

RAD o desarrollo de aplicaciones rápidas

RAD o desarrollo de aplicaciones rápidas

permite la construcción rápida de sistemas utilizables

permite la construcción rápida de sistemas utilizables

compuesto por un grupo reducido de personas

compuesto por un grupo reducido de personas

incluye

desarrolladores

desarrolladores

testers del sistema

testers del sistema

toma en cuenta las características de

toma en cuenta las características de

usabilidad

usabilidad

utilidad

utilidad

rapidez de la ejecución de la aplicación

rapidez de la ejecución de la aplicación

Desarrollo concurrente

Desarrollo concurrente

Se conoce como ingeniería concurrente

Se conoce como ingeniería concurrente

Es utilizado en su mayoría para aplicaciones cliente servidor

Es utilizado en su mayoría para aplicaciones cliente servidor

Una de las características es

Una de las características es

que está orientado a las necesidades del usuario

que está orientado a las necesidades del usuario

las decisiones de la gestión

las decisiones de la gestión

los resultados de las revisiones

los resultados de las revisiones

Ventajas

Ventajas

está orientado a grupos de trabajo independientes

está orientado a grupos de trabajo independientes

Desventajas

Desventajas

necesita de grupos de trabajo

necesita de grupos de trabajo

condiciones necesarias para su implementación.

condiciones necesarias para su implementación.

Proceso Unificado

Proceso Unificado

se distingue por la utilización de casos de uso

se distingue por la utilización de casos de uso

está centrado en la arquitectura y la utilización de iteraciones incrementales

está centrado en la arquitectura y la utilización de iteraciones incrementales

puede ser implementado hacia otros proyectos de distintas organizaciones

puede ser implementado hacia otros proyectos de distintas organizaciones

es utilizado para evitar problemas legales con el método RUB

es utilizado para evitar problemas legales con el método RUB

características

características

es iterativo e incremental

es iterativo e incremental

dirigido por casos de uso

dirigido por casos de uso

centrado en la arquitectura

centrado en la arquitectura

enfocado en los riesgos

enfocado en los riesgos

RUP o proceso unificado relacional

RUP o proceso unificado relacional

Es propiedad de IBM

Es propiedad de IBM

desarrollado por la empresa Rational Software

desarrollado por la empresa Rational Software

Es uno de los modelos más utilizado en el

Es uno de los modelos más utilizado en el

análisis, diseño

análisis, diseño

e implementación de la documentación de sistemas orientados a objetos

e implementación de la documentación de sistemas orientados a objetos

principios básicos de este método

principios básicos de este método

adaptar el proceso

adaptar el proceso

equilibrar prioridades

equilibrar prioridades

demostrar valor iterativamente

demostrar valor iterativamente

colaboración entre equipos

colaboración entre equipos

elevar el nivel de abstracción

elevar el nivel de abstracción

enfoque a la calidad

enfoque a la calidad

Mapa  mental
Por: Jhoan Alexander García Soto

Mapa mental
Por: Jhoan Alexander García Soto

a
Referencias bibliográficas Arciniega, F. (s.f). Normas y estándares de calidad para el desarrollo de software. http://fcaenli

Referencias bibliográficas Arciniega, F. (s.f). Normas y estándares de calidad para el desarrollo de software. http://fcaenlinea.unam.mx/anexos/1728/Unidad_2/u2_act2_1.pdf

Bourque, P. & Fairley, R. E. (2004). Guide to the Software Engineering Body of Knowledge Versión 3.0. Swebok, revisar capítulo 3 Software Construction, subcapítulo 1.5 Standards in construction.

Cabero Almenara, J. (1992). Diseño de software informático. Bordón, 44 (4), 383-391. https://www.researchgate.net/profile/Julio_Almenara/publication/255626488_Diseno_de_software_informatico/links/0deec53b22ea9b0641000000/Diseno-de-software-informatico.pdf

Martínez Flores, J. L. (1994). Métricas de software en lenguajes de cuarta generación. (Tesis de maestría, Universidad Autónoma de Nuevo León). Especialmente, realizar lectura del capítulo 2.3 Métricas de software de la y 2.4 Métricas de calidad del software.

Pino, F. J., García, F., Ruiz, F. y Piattini, M. (2006). Adaptación de las normas ISO/IEC 12207: 2002 e ISO/IEC 15504: 2003 para la evaluación de la madurez de procesos software en países en desarrollo. IEEE Latin America Transactions, Vol. 4 (2), 17-24.

Software. (2013). Modelos de desarrollo de software. El conspirador. https://www.elconspirador.com/2013/08/19/modelos-de-desarrollo-de-software/

Torrell, A. (2018). Métricas de Software- Software metrics. Revista Tino. https://revista.jovenclub.cu/metricas-de-software-software-metrics/