Вы находитесь на странице: 1из 10

Principios de la Ingeniera de Software

Herramientas Metodologas Tcnicas

Principios

Cadaestratosebasaenlosinferioresyesmssusceptibleacambiosconelpasodeltiempo

Principios y cualidades

En general la eleccin de principios y tcnicas est determinada por las cualidades que se desean para el software. Los principios que se enunciarn estn orientados a obtener sistemas confiables y evolucionables. El IS no slo necesita buenos principios para obtener productos de calidad sino tambin tcnicas, metodologas y herramientas que se apoyen sobre ellos.

Rigor y formalidad
Slounaaproximacinrigurosapuedeproducir productosmsconfiables,controlarsuscostose incrementarsuconfiabilidad. Laventajadelaformalidadsobreelrigoresquela formalidadpuedeserlabaseparalamecanizacin delproceso. Nohaynecesidaddeserformaldurantetodoel desarrolloperoelISdebesabercundo,cmoy dndeutilizarlaformalidad.

Separacin de intereses
Permite lidiar con aspectos individuales del problema. Primero se debe intentar separar los temas que no estn ntimamente relacionados entre s. La separacin se puede hacer segn varios criterios:
Tiempo (ciclo de vida del software) Cualidades Vistas (flujo de datos, de control, esttico, dinmico, etc.)

Partes (estructura, diseo)

Modularidad
Unsistemacomplejodebeserdivididoenpartes. Permiteaplicarelprincipioanteriorendosfases:
detallesdecadapartesintomarencuentalasrestantes relacionesentrepartessintomarencuentalosdetalles

Nosloaplicaalosaspectosestructurales,sinoa todoelprocesodedesarrollo. Sebasaen:descomposicin,composiciny comprensin.


Cohesinyacoplamiento.

Abstraccin
Los modelos que construimos para entender los fenmenos son abstracciones de la realidad. El uso de modelos formales abstractos permite aproximarse mediante refinamientos a la solucin final pudiendo demostrar que cada descripcin verifica la anterior.

Abstraccin
25lneasde requerimientos informales 250lneasdeespecificacinformal 2.500lneasdediseodetallado 25.000lneasdecdigo 250.000lneasdeassembler 2.500.000transistores

Anticipacin del cambio


El

software sufre cambios permanentemente Se requiere un esfuerzo especial en las fases iniciales para anticipar cmo y dnde ser probable que se den los cambios. Los cambios probables deben ser aislados en porciones especficas del software.

Generalidad

Toda vez que se le pida que resuelva un problema, trate de focalizar su atencin en el descubrimiento de un problema ms general que puede estar oculto detrs del problema en cuestin. Puede suceder que el problema generalizado no sea ms complejo. Siendo ms general, la solucin ser ms reusable.

Incrementalidad
Este principio puede aplicarse al identificar tempranamente subconjuntos tiles de una aplicacin para as obtener rpido feedback. Este principio surge luego que la experiencia ha demostrado concluyentemente que los requerimientos del usuario cambian a medida que se desarrolla el producto.

Вам также может понравиться