Principios de la ingeniería de software
Herramientas Metodologías Técnicas
Principios
Cada estrato se basa en los inferiores y es más susceptible a cambios con el paso del tiempo
Principios y cualidades
●
●
●
En general la elección de principios y técnicas está determinada por las cualidades que se desean para el software. Los principios que se enunciarán estánorientados a obtener sistemas confiables y evolucionables. El IS no sólo necesita buenos principios para obtener productos de calidad sino también técnicas, metodologías y herramientas que se apoyen sobreellos.
Rigor y formalidad
Sólo una aproximación rigurosa puede producir productos más confiables, controlar sus costos e incrementar su confiabilidad.La ventaja de la formalidad sobre el rigor es que la formalidad puede ser la base para la mecanización del proceso. No hay necesidad de ser formal durante todo el desarrollo pero el IS debe saber cuándo, cómo y dónde utilizar la formalidad.
Separación de intereses
Permite lidiar con aspectos individuales del problema. Primero se debe intentar separar los temas que no están íntimamente relacionados entre sí. La separación sepuede hacer según varios criterios:
Tiempo (ciclo de vida del software) Cualidades Vistas (flujo de datos, de control, estático, dinámico, etc.)
Partes (estructura, diseño)
ModularidadUn sistema complejo debe ser dividido en partes. Permite aplicar el principio anterior en dos fases:
detalles de cada parte sin tomar en cuenta las restantesrelaciones entre partes sin tomar en cuenta los detalles
No sólo aplica a los aspectos estructurales, sino a todo el proceso de desarrollo. Se basa en: descomposición, composición y comprensión.
Cohesión y acoplamiento.
AbstracciónLos modelos que construimos para entender los fenómenos son abstracciones de la realidad. El uso de modelos formales abstractos permite aproximarse mediante refinamientos a la solución...
Regístrate para leer el documento completo.