1. DEFINICIÓN
1.1. Programas o conjunto de instrucciones que dirigen las operaciones de procesamiento de información ejecutado por medio del Hardware.
2. ELEMENTOS A TENER EN CUENTA
2.1. :) Es un elemento del sistema que es lógico.
2.2. :) El software se desarrolla.
2.3. :) El software no se estropea con el tiempo.
2.4. :) El software se construye a la medida.
2.5. :) El software se desarrolla mediante un lenguaje de programación.
3. MODELOS
3.1. Se lleva a cabo de acuerdo con la naturaleza del proyecto y la aplicación.
3.1.1. CICLO DE VIDA CLÁSICA: enfoque sistemático y secuencial del desarrollo de software.
3.1.2. CONSTRUCCIÓN DE PROTOTIPO: facilita al programador la creación de un modelo de software a construir.
3.1.3. MODELO DE ESPIRAL: lo compone el ciclo de vida clásica, creación de prototipos y lo que lo diferencia de los otros dos ANÁLISIS DE RIESGO.
4. MÉTRICAS
4.1. Se divide en 2 dimensiones
4.1.1. Su 1 dimensión se divide a su vez en: métricas de productividad, calidad y técnicas
4.1.2. Su 2 dimensión se divide a su vez en: métricas orientadas al tamaño, a la función y a la persona.
5. MEDICIÓN
5.1. Se divide en dos las cuáles son
5.1.1. MEDIDAS DIRECTAS: se mide el costo y el esfuerzo requerido para construir el software, el número de líneas de código, etc.
5.1.2. MEDIDAS INDIRECTAS: Se mide la calidad y funcionalidad del software, la eficiencia y facilidad de mantenimiento.