Please enable JavaScript.
Coggle requires JavaScript to display documents.
Principios de la ingería de software - Coggle Diagram
Principios de la ingería de software
abstracción
se basa en identificar
partes importantes de un problema
para separarlas en
para
tener una visión más puntual del mismo
poder resolver partes más pequeñas del mismo
las cuales se denominan
abstracciones de un problema
ignorando
aspectos no importantes
modularidad
se refiere a
separar un problema en partes más simples
llamados
modulos
que componen
un sistema
llamado
modular
deben tener
alta cohesion
es decir
están muy relacionados
baja dependencia
permite
separar un problema
ignorando
detalles entre modulos
posee 3 objetivos principales
componerlo a partir de módulos existentes
se basa en
conformar un sistema
por medio de
módulos
que debiesen ser
reutilizables
comprensión de sistema en piezas
se basa en
comprender un sistema
en forma
dividida
que ayuda a
solucionar errores
1 more item...
capacidad de descomponer un sistema
se basa en
dividir un subproblema de forma top down
"divide and conquer"
generalidad
se caracteriza en
buscar un problema más grande que el actual
es decir
un problema general
que puede
solucionarse a mayor costo
generó una solución rápida a un problema puntual
solucionarse a menor costo
por esto hay que
evaluar
1 more item...
investigar
1 more item...
separación de intereses
permite
resolver aspectos puntuales de un problema
es de ayuda cuando
se toman muchas decisiones
las cuales pueden
relacionarse
por lo cual
son fáciles de resolver
no relacionarse
por lo cual
pueden ser complejas de resolver
por lo cual estas decisiones se separan
por intereses
1 more item...
anticipación al cambio
se genera por
necesidad de mejorar el software
requere
anticipar cambios futuros
principio más importante
pues genera
reusabilidad de componentes
"evolucionabilidad" del software
restringir cambios en porciones
los cuales deben
estar gestionados
en
distintas versiones
1 more item...
cuidado al proceder
para
arreglar errores
apoyar evolución
debido a
nuevos requerimientos
Incrementalidad
se caracteriza por ser un proceso por
pasos
los que constituyen
una planificación del proyecto
provocando
una evolución con cada paso
a estas evoluciones se les denominan
prototipos del software
1 more item...
haciendo al mismo
flexible
iterativo
necesita
"feedback" previo
para generar
una lista de requerimientos
para así generar
Rigor y formalidad
El Rigor
genera
Confianza en el desarrollo
Debiese incrementar la creatividad
pues aumenta
verificabilidad
mantenibilidad
reusabilidad
portabilidad
comprensibilidad
interoperabilidad
con niveles cada vez más altos
siendo el más alto
La Formalidad
requiere ser guiado y evaluado
leyes matemáticas
dando paso al
proceso de diseño
1 more item...
requiere
puede formar
base para mecanizar el proceso
Utilizado mayormente en
la codificación
pues es
objeto formal
1 more item...
pero también es recomendable en
la documentación
no es necesario en todas las actividades