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
Rigor y Formalidad
La formalidad es un requerimiento más fuerte que la rigurosidad
NIvel de rigor y formalidad proporcional a la dificultad de la tarea
En codificación hay un enfoque formal
Separación de Intereses
Enfrentar aspectos de un problema por separado
Se enfrenta la complejidad de un proyecto separando los intereses, por ejemplo, funcionalidades
Formas de separación
Según tiempo
Cualidades
Visiones del Software
Tamaño
Separación de responsabilidades
Modularidad
Sistema dividido en módulos(piezas más pequeñas)
Objetivos
Descomponer sistema complejo
"Divide y vencerás"
Componer sistema a partir de módulos existentes
"bottom up"
Comprensión del sistema en piezas
Modificabilidad del sistema
Módulos deben tener alta cohesión y bajo acoplamiento
Abstracción
Identificar aspectos relevantes de un problema ignorando detalles
Se aplica tanto a productos de software como a procesos
Anticipación al cambio
Software sufre cambio constante
Identificar posibles cambios futuros
Generalidad
Buscar problema general
Potencial de reúso
Se evalúa en cuanto al costo y la eficiencia
Productos de propósito general
Incrementalidad
Proceso que se desarrolla en pasos
Aplicación evoluciona de forma controlada
"Agregar funcionalidades progresivamente"
Ciclo de vida basado en prototipos
Especial cuidado en la gestión