Please enable JavaScript.
Coggle requires JavaScript to display documents.
Principios de Ing de Software - Coggle Diagram
Principios de Ing de Software
Anticipación de cambio
Desarrollo de un Software mantenible en el Tiempo
Anticipar cómo y dónde van a ocurrir cambios
Calidad (deseable) del Software
Corregir los
errores
Aumentar la
funcionalidad
Modularidad
Componer un Sistema
Deseablemente se quiere desarrollar nuevas aplicaciones tomando módulos de una biblioteca y combinandolos para formar el porducto requerido
Compender cada parte de un Sistema
Si
solo
selogra comprender como un todo, las modificaciones serán difíciles de aplicar y el resultado será poco confiable
Descomponer un Sistema
Síntetizado:
Divide y vencerás
Separación de Intereses
Tamaño
Este concepto es importante que debe dominarse para enfrentar la
complejidad de la producción de software
Es tan importante que se trata como un punto aparte bajo el principio de
Modularidad
Tiempo
Correponde a la motivación que hay tras el ciclo de vida del software; un modelo racional de la secuencia de actividades que deberían seguirse en la producción de software
Visión
Analizar las partes de software de manera separada para obtener distintos pensamientos para el problema
Cualidades
En términos de las cualidades que deberían por ejemplo podrían enfrentarse separadamente la eficiencia y correctitud de un programa
Abstracción
Se
identifican
los
aspectos relevantes
de un problema obviando los detalles
Dependiendo del
grado de formalidad
y de
rigor
, se puede expresar de variadas formas
Generalidad
Se analiza el problema más general
Este problema probablemente esté detrás del
problema original
Una solución general probablemente será más costosa en rapidez y ejecución
Incrementabilidad
Obtener
feedback
Permite al
producto
evolucionar de manera controlada
Cualidades del Software
Aplicar
funcionalidades
de manera creciente
Rigor y Formalidad
Rigor
No necesariamente restringe la creatividad, caso contrario, la puede aumentar generando confianza en el
ingeniero
respecto a los resultados.
Ingeniero
Debe saber cómo y cuándo ser formal si es requerido, entendiendo el nivel de rigor y formalidad que debe ser alcanzado dependiendo de la dificultad conceptual de la tarea y su criticidad
Formalidad
Requiere que el proceso de software sea guiado y evaluado por
leyes matematicas