1. Procesos
2. Las herramientas de desarrollo de software son los instrumentos asistidos por el ordenador que son requeridos para ayuda de los procesos de ciclo de vida del software. Las herramientas permites automatizar acciones reduciendo la carga de el ingeniero.
3. Los métodos de la ingeniería de software imponen la estructura a la actividad sistemática y en ultima instancia mas probablemente de ser aceptado, los métodos por lo general proporcionan notación y vocabulario y directrices para comprobar el proceso y el producto.
4. Metodos
4.1. Heuristicos
4.1.1. Estruturado
4.1.1.1. Se construye desde un punto de vista funcional
4.1.2. Orientado a objetos
4.1.2.1. Es visto como una coleccion de objetos mas que de funciones
4.1.3. Orientado a datos
4.1.3.1. Los puntos de partida son la estructura de datos que un programa manipula
4.1.4. Dominio
4.2. Formales
4.2.1. Lenguaje y notaciones
4.2.1.1. Pueden ser clasificadas como:
4.2.1.1.1. Orientado por modelo
4.2.1.1.2. Orientado por caracteristica
4.2.1.1.3. Orientado por comportamiento
4.2.2. Refiniamiento
4.2.2.1. Transforma las propiedades para que de esta forma sea mas cercana a un programa ejecutable
4.2.3. Verificacion
4.2.3.1. Comprobacion del modelo
4.3. Prototipo
4.3.1. Estilos
4.3.1.1. Evolutiva
4.3.1.2. Especificación desechable
4.3.1.3. Ejecutable
4.3.2. Objetivos
4.3.2.1. Diseño arquitectonico
4.3.2.2. Interfaz de usuario
4.3.3. Técnicas de evaluacion
5. Herramientas
5.1. Requerimientos del Software
5.1.1. Modelado
5.1.2. Trazabilidad
5.2. Diseño
5.2.1. Modificacion
5.3. Construccion
5.3.1. Editores
5.3.2. Compiladores
5.4. Prueba
5.4.1. Analisis
5.4.2. Ejecutador de sotfware
5.4.3. Evaluación de prueba
5.5. Mantenimiento
5.5.1. Reingenieria
5.5.2. Comprension
5.6. Configuracion
5.6.1. Direccion de version
5.6.2. Liberacion y construccion
5.7. Procesos
5.7.1. Modelado de procesos
5.8. Direccion
5.8.1. Planificacion de proyectos y rastreo
5.9. Calidad de software
5.9.1. Revisión de auditoria
5.9.2. Análisis estadísticos