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
cada paso debe estar precisamente bien definidos
cada paso tiene un método o técnica particular
esta basado en la teoría
El proceso es documentado y repetible
Se necesita ser formal en el paso de la implementación
La formalidad es un requerimiento más fuerte que el rigor
formalidad implica rigor pero no a la inversa
rigor y formalidad da beneficio a cualidades del
software
1 more item...
Separación de intereses
enfrentarse a los distintos aspectos de un problema
concentrarse en cada uno por separado
desarrollo de un producto de software deben tomarse muchas
decisiones
no es necesario que estén conectadas
enfrentar un proyecto es necesario separar los distintos intereses
1.-según el tiempo
implica planificar las distintas actividades y eliminar el trabajo extra
motivación que hay tras el ciclo de vida del software
1 more item...
Modularidad
Un sistema complejo puede dividirse en piezas más simples
Alta cohesión dentro de cada módulo
Bajo acoplamiento entre los módulos
Interfaces bien definidas para cada módulo
permite la aplicación del
principio de separación de intereses
enfrentar los detalles de cada módulo por separado
enfrentar las características globales de todos los módulos
tiene tres (3) objetivos principales
1 more item...
Abstracción
identifican los aspectos relevantes de un problema
ignorando los detalles
Lo que se abstrae y lo que se considera
dependerá del propósito de la abstracción
principio importante
factores importantes: abstracciones del sistema
Los lenguajes de programación también son abstracciones
permite
concentrarse en el problema a resolver
La abstracción es prominente en
ingeniería
Anticipación al cambio
El software sufre cambios constantemente
necesidad de eliminar errores
necesidad de apoyar la evolución de la aplicación
es posiblemente el principio que más distingue al software
requiere que se disponga de herramientas apropiadas para gestionar las
varias versiones
aplica al proceso de desarrollo de software
deberían anticipar los efectos de una reducción de personal
sistema de software debe
mantenerse consistente
Generalidad
se debe buscar un problema
más general
problema general no sea mucho más complejo (en algunos casos)
la solución general puede ser costosa en la rapidez de ejecución
La solución es reutilizable
el objetivo es el desarrollo de herramientas generales
se debe evaluar el costo y la eficiencia al momento de solucionar un problema
Incrementalidad
se desarrolla en pasos , en incremento
aproximaciones sucesivas al mismo
cada aproximación es alcanzada a
través de un incremento de la previa
identificar subconjuntos tempranos
aplicación evolucione en forma controlada
muchas veces no se puede obtener todos los requerimientos
se pueda contar con feedback del usuario
está ligado al principio de anticipación al cambio
1 more item...