Please enable JavaScript.
Coggle requires JavaScript to display documents.
Principios de la Ingeniería de Software, Su aplicación ayuda a tener,…
Principios de la Ingeniería de Software
Rigurosidad y Formalidad
Rigurosidad
Complemento necesario de la Creatividad
Puede potencial la creatividad
Formalidad
El nivel más alto de rigurosidad
Puede ser la base para la mecanización del proceso
Software con confiabilidad, verificabilidad, mantenibilidad, reusabilidad, portabilidad, comprensibilidad e
interoperabilidad
Separación de Intereses
Según el tiempo
Secuencia de actividades en el ciclo de vida del software
Enfrentar aspectos individuales de un problema por separado
Distintas visiones del software
Analizar el sistema desde diferentes perspectivas
En términos de las cualidades
En qué cualidades enfocarse primero
En términos de tamaño
Modularidad
Base para dividir el trabajo en distintas personas
Modularidad
Sistema complejo en piezas simples llamadas módulos
Pirmero cada módulo y luego lo global
Bottom up
Al revés: Top down
Objetivos principales
Capacidad de descomponer un sistema
Capacidad de componerlo a partir de módulos
Compresión del sistema en piezas
Alta cohesión y bajo acoplamiento
Abstracción
Identificar aspectos relevantes de un problema ignorando detalles
Se aplica tanto a productos como procesos de software
Anticipación al cambio
Aislar los posibles cambios en porciones especificas del software
A pesar de los cambios, el software debe ser consistente
Muchas veces los requisitos no están definidos y se necesitan cambios.
Puede lograr evolucionabilidad y reusabilidad
También se aplica el proceso de desarrollo de software (cambios en personal, costos, diseño)
Generalidad
Buscar un problema más general que el original.
Ofrece reusabilidad
Una solución general puede ser más costosa que la específica
Fundamental para productos con propósitos generales
Incrementalidad
Proceso que se desarrolla en forma de pasos
Alcanzar el objetivo con aproximaciones sucesivas
Se incrementa sobre la aproximación anterior
Una motivación es la carencia de todos los requisitos desde el comienzo
Genera prototipos
Cada aproximación debe ser documentada
Su aplicación ayuda a tener
Algunas formas de separación son
Proceso de