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
Modularidad
tres objetivos principales
Descomponer
La posibilidad de descomponer un sistema se basa en dividir en subproblemas de forma top down el
problema original y luego aplicar el principio a cada subproblema en forma recursiva.
Componerlo
La posibilidad de componer un sistema está basada en obtener el sistema final de forma bottom up a partir
de componentes elementales.
comprender
La capacidad de comprender cada parte de un sistema en forma separada ayuda a la modificabilidad del
sistema.
Separación de intereses
Según el tiempo
Permite
planificar las distintas actividades y eliminar el trabajo extra
Términos de las cualidades
Enfrentarse separadamente la eficiencia y correctitud de un programa
Distintas visiones del software
Ayudan a entender el sistema y ninguna
de las dos provee una visión completa del mismo
Términos de tamaño
Concepto fundamental para enfrentar la
complejidad de la producción de software
Abstracción
La abstracción es un proceso mediante el cual se identifican los aspectos relevantes de un problema
ignorando los detalles
El principio de abstracción es un principio importante que se aplica tanto a los productos de software como a
los procesos.
Anticipación al cambio
Este principio requiere que se disponga de herramientas apropiadas para gestionar las
varias versiones y revisiones del software en forma controlada.
Generalidad
Al tener que resolver un problema se debe buscar un problema
más general que posiblemente esté oculto tras el problema original,
Se debe evaluarse la generalidad respecto al costo y la eficiencia al momento de decidir qué vale más la
pena, una solución general o una especializada.
Incrementalidad
Se caracteriza un proceso que se desarrolla en forma de pasos, en incrementos, alcanzando el objetivo deseado mediante aproximaciones sucesivas al mismo, donde cada aproximación es alcanzada a través de un incremento de la previa.
Este principio está ligado al principio de anticipación al cambio y es otro de
los principios en los que se basa la evolucionabilidad.
Cuando se construye una aplicación en forma incremental, los pasos intermedios pueden ser prototipos del
producto final, esto es solamente una aproximación al mismo.
frormalidad
Requiere que el proceso de software sea guiado y
evaluado por leyes matemáticas
Rigor
Enfoque riguroso genera productos más confiables