Conociendo el contexto del software
Estándares y modelos
Modelo de Madurez de Capacidad (CMM)
Modelo de proceso de software (SPM)
Marco de trabajo Ágil
Modelo de calidad ISO/IEC 9126
Modelo del ciclo de vida del software ISO/IEC 12207
Marco de trabajo DevOps
Métricas
De productividad
Tecnicas
De Calidad
Orientadas al tamaño
Orientadas a la persona
Orientadas a la fúncion
Fundamentos teóricos del software
Teoría de sistemas
Teoría de la información
Teoría de la computación
Teoría de la complejidad
Teoría de la programación
Se centra en el rendimiento del proceso de la ingeniería del software
Se centra en las caracteristicas del software mas que en el proceso
Proporciona una indicacion de como se ajusta el software
Son medidas directas del software y del proceso
Proporcionan información sobre la forma en que se desarrolla el software
Son medidas indirectas del software y del proceso
En el contexto del software, la teoría de sistemas se aplica para entender el software como un sistema complejo compuesto por múltiples elementos y relaciones.
En el contexto del software, la teoría de la información se utiliza para entender cómo se almacena, procesa y transmite la información dentro del software.
Es una disciplina que se ocupa del estudio de la computación y los algoritmos.
Es una disciplina que se encarga de estudiar los sistemas complejos y su comportamiento.
Es una disciplina que se encarga del estudio de la programación y el diseño de lenguajes de programación.
Es un modelo de evaluación y mejora de procesos que se utiliza para evaluar y mejorar la capacidad de una organización para desarrollar software.
Es un marco de trabajo que proporciona una estructura para el desarrollo de software. Se basa en la identificación y documentación de procesos de software y en la mejora continua de estos procesos.
Agrupas las actividades que se llevan acabo durante el ciclo de vida en 5 procesos, 8 de apoyo y 4 organizativos
Es un enfoque para el desarrollo de software que integra el desarrollo (Dev) y las operaciones (Ops) para mejorar la colaboración, la eficiencia y la calidad del software.
Es un conjunto de prácticas y valores que se utilizan en el desarrollo de software para adaptarse a los cambios y entregar valor al cliente de manera rápida y constante.
Evalúa los productos de software, características de calidad y los lineamientos