Documente Academic
Documente Profesional
Documente Cultură
comn asociado a las diferentes lgicas temporales es la nocin de tiempo y estado. Una
especificacin escrita en lgica temporal describe las secuencias admisibles de estados
(incluyendo estados concurrentes) para el sistema especificado.
Por otra parte, con el propsito de unificar terminologas sobre conceptos bsicos
orientados a objetos se proponen las siguientes definiciones:
Objeto: entidad discreta con lmites bien definidos e identidad que encapsula estado y
comportamiento.
Ocultacin: habilidad para ocultar el estado de los objetos para el exterior, la nica
forma de interactuar con un objeto es a travs de unos de sus servicios
(comportamiento) .
Interaccin: Especificacin de la comunicacin entre objetos. Se proponen dos
modelos: interaccin sncrona e interaccin asncrona .
Abstraccin: Caractersticas esenciales de un objeto que lo distingue de otros. Las
caractersticas esenciales son relativas al observador .
Concurrencia: La realizacin de dos o ms actividades durante elmismo intervalo de
tiempo .
Clase: Habilidad para describir aspectos comunes de objetos (intensin) y habilidad
para describir colecciones existentes de objetos (extensin).
Herencia: La reutilizacin o modificacin de una clase paraobtener otra nueva.
Subtipo: Dada una jerarqua de tipos, todo subtipo respeta el principio de sustitucin
respecto al tipo padre en la jerarqua. El principio de sustitucin se puede establecer a
tres niveles: nivel dbil (slo se consideran los perfiles de las operaciones), nivel
fuerte (se considera adems la semntica de las operaciones) y nivel observacional (slo
se consideran un subconjunto de las operaciones) .
Genericidad: Capacidad para establecer descripciones parametrizables de clases y tipos.
Caracteristicas
No garantizan la completitud ni la correccin de los requisitos de
proteccin de fallos.
Se aplican a partes crticas de los requisitos modelados.
En los casos que se exponen, se utilizan slo en las primeras etapas
de la ingeniera de requerimientos requisitos voltiles.
Mejoran la calidad de las especificaciones informales existentes.
Ayudan a centrar la atencin en las reas ms susceptibles a errores.
Requieren una gran cantidad de conocimientos.
Para reducir los costes del proyecto, es preferible que sean aplicados
por expertos en mtodos formales, externos al proyecto de
desarrollo.
Las Metodologas giles
A principios de la dcada del 90, surgi un enfoque que fue bastante
revolucionario para su momento ya que iba en contra de toda creencia de que
mediante procesos altamente definidos se iba a lograr obtener software en tiempo,
costo y con la requerida calidad. El enfoque fue planteado por primera vez por
Martin[2] y se dio a conocer en la comunidad de Ingeniera de Software con el nombre
de RAD o Rapid Application Development. RAD consista en un entorno de
desarrollo altamente productivo, en el que participaban grupos pequeos de
CA RA C TER S TI CA S BS I CA S
Las caractersticas bsicas de los proyectos gestionados con metodologas giles son las
siguientes:
desarrollando.
Auto-enriquecimiento: transferencia del conocimiento.
Fases de desarrollo solapadas: Las fases no existen como tal sino que se
Herencia: las clases no estn aisladas, sino que se relacionan entre s, formando
una jerarqua de clasificacin. Los objetos heredan las propiedades y el
comportamiento de todas las clases a las que pertenecen. La herencia organiza y
facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser
definidos y creados como tipos especializados de objetos preexistentes. Estos
pueden compartir (y extender) su comportamiento sin tener que volver a
implementarlo. Esto suele hacerse habitualmente agrupando los objetos en clases y
estas en rboles o enrejados que reflejan un comportamiento comn. Cuando un
objeto hereda de ms de una clase se dice que hay herencia mltiple.