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
El Rigor impulsa la creatividad del Ingeniero, es complemento necesario que llega alcanzar la formalidad.
La Formalidad sigue una serie de pasos para la realización de alguna tarea
La aplicación de rigor y formalidad tiene grandes beneficios, sobre todo en el software que desarrollaremos.
El principio de rigor y formalidad se aplica en el proceso de software. Esto permite tener un software bien documentado con el fin de que pueda ser reutilizable en el futuro.
Separación de Intereses
Al momento de desarrollo, se producen diversos aspectos y es mejor concentrarse de FORMA SEPARADA
La primera forma es SEGUN EL TIEMPO, ya que permite planificar actividades y eliminar trabajo extra que implica cambiar de una a otra forma no restringida.
Otra es en TERMINOS DE CUALIDADES, por ejemplo enfrentarse de forma separada la eficiencia y correctitud de un programa
Otra es en DISTINTAS VERSIONES DEL SOFTWARE, que sean analizadas de forma separada. Ejemplo separar los requerimientos necesarios y concentrarse en una.
La ultima es en TERMINOS DE TAMAÑO, este es un concepto fundamental que se domina para la producción de un software
Modularidad
Un sistema complejo puede dividirse en piezas más simples llamadas módulos, un sistema compuesto de
módulos es llamado modular
El principal beneficio de la modularidad es que permite la aplicación del principio de separación de intereses en dos fases
Este principio tiene 3 características: descomponer un sistema complejo, capacidad de componerlo a través de módulos y compresión del sistema.
La estructura modular con alta cohesión y bajo acoplamiento permite ver a los módulos como cajas negras y encara cada modulo por separado.
Abstraccion
Es cuando identifican el aspecto relevante de un problema ignorando los otros detalles.
Lo que se abstrae dependerá del propósito, por lo cual se podrán hacer distintas abstracciones, las cuales proveerá una realidad para un propósito especifico.
Este principio es importante ya que se aplica tanto a los productos de software como a los procesos. Ej.: "estimación de costos"
Anticipación al cambio
Cuando el software sufre cambios al momento de su producción estos cambios se producen por diversos factores.
La habilidad del software requiere que anticipe como y cuando deben ocurrir estos cambios.
La Anticipación al Cambio es el proceso que mas distingue el software de otros tipos de producción industrial.
La Anticipación al Cambio también aplica al proceso del desarrollo del software.
Generalidad
Es cuando buscamos un problema mas grande que el problema que teníamos inicialmente.
Esto puede que el problema mas grande que busquemos sea mas fácil que el problema que teníamos inicialmente, como un producto off-the-shelf.
la Generalidad es un principio fundamental si se tiene como objetivo el desarrollo de herramientas generales o paquetes para el mercado, ya que ser exitosas cubren las distintas necesidades de los consumidores.
Incrementalidad
Es un proceso que se desarrolla en pasos o en incrementos alcanzando el objetivo deseado.
Una forma de aplicarlo es mediante subconjuntos tempranos de una aplicación con tal de que puedan tener feedback.
La incrementalidad se aplica a muchas cualidades del software.
Cuando tenemos un incremento grande en el software que hacemos debe ser registrado debe ser documentada con el fin de poderla recuperar en caso de perdida.