Please enable JavaScript.
Coggle requires JavaScript to display documents.
Principios de la Ingeniería de Software - Coggle Diagram
Principios de la Ingeniería de Software
Debe haber un equilibrio entre el producto final y el proceso
Rigor y formalidad
El rigor puede potenciar la creatividad aumentando la confianza en sus resultados
El ingeniero debe saber como y cuando es formal si es requerido
La documentación rigurosa del proceso ayuda a que éste sea reutilizado en proyectos similares
Separación de intereses
La única forma de enfrentar la complejidad de un proyecto es separar los distintos intereses
Se pueden separar: según el tiempo, la cualidades, las versiones del software o el tamaño
La importancia de separar un trabajo complejo para poder trabajarlo de mejor manera con un grupo de personas
Modularidad
Combina la separación de módulos con características globales para poder integrarlos en un único sistema coherente
Tiene 3 objetivos: descomponer un sistema complejo, componerlo a partir de módulos existentes y la compresión del sistema en piezas
Se basa en la alta cohesión y el bajo acoplamiento
Abstracción
Proceso en el que se identifican los aspectos relevantes y se ignoran los detalles
Se aplica tanto a los productos como a los procesos
Anticipación al cambio
El software sufre cambios constantemente
Se requiere un esfuerzo especial para anticipar cambios e identificar posibles cambios futuros
Generalidad
Al resolver un problema se debe buscar un problema más general que puede estar oculto tras el original
Mantener equilibrio entre costos de una solución general y la eficiencia de una especializada
Incrementalidad
Proceso que se desarrolla en forma de pasos
Los pasos intermedios pueden ser prototipos del producto final
Un intento de desarrollo evolutivo podría rápidamente transformarse en un desarrollo de software indisciplinado