Está en la página 1de 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.

También podría gustarte