Please enable JavaScript.
Coggle requires JavaScript to display documents.
Principios de Ingeniería de Software, image - Coggle Diagram
Principios de Ingeniería de Software
Incrementalidad
Caracteriza un proceso que se desarrolla en forma de pasos, en incrementos,alcanzando el objetivo deseado mediante aproximaciones sucesivas al mismo
Se realiza mediante un feedback del cliente temprana, permitienda la evolución del software.
Cuando se crea una aplicación con estos principios, sus pasos intermedios pueden ser prototipos del resultado final.
Anticipacion al cambio
La habilidad del softwaare para evolucionar no viene sola sino que requiere esfuerzo especial para anticipar como y cuando pueden ocurrir estos cambios
Es el principio que más distingue al software de otros tipos de producción industrial
Permite que la evolución de un software sea más facil y no ocurran demasiados problemas.
Generalidad
Establece que al tener que resolver un problema se debe buscar un problema más general que posiblemente esté oculto tras el problema original
Gracias a este principio puede que el problema general no sea tan complejo.
También puede que la solución general sea más costosa en terminos de rapidez de ejecución.
Abstracción
Se identican los aspectos relevantes de un problema ignorando detalles.
Se aplica tanto a los productos de software como a los procesos
Modularidad
Se llama a dividir las piezas más simples, permite la separación de intereses.
Posee 3 objetivos. Capacidad de descomponer un sistema complejo ("Divide y venceras"). Capacidad de componerlo a partir de módulos existentes (Objetivo der ser reutilizado) y Comprensión del sistema en piezas (Ayuda a la modificalidad del sistema)
Separación de Intereses
Permite enfrentarse a los distintos aspectos individuales de un problema
Ayuda a "relajar" el trabajo para una persona quedando dividido entre varios.
Existen diversas formas para dividir esto: Según el tiempo. En terminos de cualidades. Distintas cisiones del software, en términos de tamaño.
Una contra puede que se pierdan algunas optimizaciones potenciales al no abordar el problema en conjunto.
Rigor y formalidad
El rigor es el complemento de la creatividad, aumentando la confianza del ingeniero.
La formalidad es un requerimiento más fuerte que el rigor, es más guiado
El ingeniero debe ser capaz de controlar estas características cuando es requerido.
La aplicación de este principio es beneficiosa por: confiabilidad, verificalidad, mantebilidad entre otras. Además se aplica al proceso de software.