Professional Documents
Culture Documents
VENTAJAS DE UN LENGUAJE
ORIENTADO A OBJETOS
Fomenta la reutilizacin y extensin del cdigo.
Permite crear sistemas ms complejos.
Relacionar el sistema al mundo real.
Facilita la creacin de programas visuales.
Construccin de prototipos
Agiliza el desarrollo de software
Facilita el trabajo en equipo
Facilita el mantenimiento del software
VENTAJAS DE UN LENGUAJE
ORIENTADO A OBJETOS
Reutilizacin
Estabilidad
VENTAJAS DE UN LENGUAJE
ORIENTADO A OBJETOS
Construccin de
Objetos de
complejidad
Creciente
Confiabilidad
Verificacin de
Correcciones
VENTAJAS DE UN LENGUAJE
ORIENTADO A OBJETOS
Diseo Rpido
Nuevos Mercados
de Software
Diseo de Alta
Calidad
Integridad
Los diseos son a menudo de alta calidad, ya que ellos se construyen a partir de
componentes que han sido aprobados y refinados repetidamente.
Las estructuras de Datos pueden ser utilizadas solamente con mtodos especficos.
Esto es particularmente importante en sistemas distribuidos y sistemas
CLIENTE/SERVIDOR, donde usuarios desconocidos pueden tratar de accesar al
sistema.
Facilidad de
Programacin
Los programas son construidos utilizando pequeas plazas de software las cuales son
generalmente fciles de crear.
Fcil
Mantenimiento
VENTAJAS DE UN LENGUAJE
ORIENTADO A OBJETOS
Creatividad
Ciclo de Vida
Dinmico
Los objetivos de desarrollo de un sistema, a menudo cambian durante la implementacin. Las herramientas
CASE Orientadas a Objetos, hacen los cambios durante el ciclo de vida rpidamente. Esto permite a los
diseadores de sistemas satisfacer mejor a los usuarios finales, adaptarse a los cambios, refinar los objetivos
y mejorar constantemente el diseo durante la implementacin.
Refinamiento durante
la Construccin
Las personas creativas cambian constantemente el diseo de su trabajo mientras se est implementando.
Esto conduce a ms y mejores resultados. Los trabajos creativos objetivos, son una y otra vez refinados. Las
herramientas CASE Orientadas a Objetos proporcionan a los constructores de software la capacidad para
refinar el diseo durante la implementacin.
Modelamiento ms
realstico
El AOO modela la empresa o rea de negocio de una manera ms coherente y minuciosa que los mtodos
tradicionales de anlisis. El anlisis se traslada directamente al diseo e implementacin. Con tcnicas de
Anlisis, Diseo e Implementacin OO utiliza el mismo paradigma y lo refinan sucesivamente.
Interfase Grfica
Seductiva al Usuario
Independencia de
Diseo
Se debera utilizar interfaces grficas para usuarios, tal que sta apunte al icono que relacione al objeto.
Las clases son diseadas independientemente de plataforma de operacin, hardware o software. Las clases
emplean requerimientos y respuestas de forma. Esto permite que ellos sean utilizados con mltiples
sistemas operativos, DBMS, manejadores de redes, interfaces grficas para usuarios, etc.
VENTAJAS DE UN LENGUAJE
ORIENTADO A OBJETOS
Interoperatividad
Software de diferentes vendedores pueden trabajar juntos. Un vendedor puede utilizar clase de otros vendedores. La
interoperatividad de software de diferentes vendedores es uno de los objetivos ms importantes de los estndares de la
Orientacin a Objetos. Software desarrollados independientemente en lugares separados, deberan ser capaces de trabajar
juntos y presentarse como una unidad simple al usuario.
Computacin Cliente /
Servidor
En el sistema Cliente / Servidor, las clases en el software cliente deberan enviar sus requerimientos a las clases de software
servidor y recibir respuestas. Una clase servidor puede ser utilizada por muchos clientes. Esto puede accesar al software
nicamente a travs de los mtodos (as los datos se protegen de corrupciones).
Computacin masivamente
Distribuida
Redes alrededor del mundo emplearn directorios de software de objetos accesibles. El diseo orientado al objeto, es la clave
para la computacin masivamente distribuida. Las clases en una mquina interactuarn con cualquier otra, sin necesidad de
saber dnde residen. Ellas envan y reciben mensajes en formatos estndares.
Computacin Paralela
La velocidad de las maquinas., pueden ser ampliamente mejoradas mediante la instalacin de computadoras en paralelo. Se
pueden tener procesamientos simultneos y concurrentes en mltiples chips de procesadores (eventualmente, un chip puede
tener muchos procesadores). Objetos en diferentes procesadores se ejecutarn simultneamente, cada uno de ellos actuando
independientemente.
Las estructuras en Base de Datos OO, estn ligadas a mtodos que toman acciones automticas. Una Base de Datos OO, tiene
su inteligencia construida en la forma de mtodos, mientras que otras bases de datos no.
La Bases de Datos OO han demostrado una mayor performance que las bases de datos relacionales para ciertas aplicaciones
con estructuras de datos ms complejas. Las bases de datos OO, la computacin concurrente y el diseo OO prometen
mayores saltos en la performance de las mquinas LANS basadas en sistemas Cliente/Servidor. Emplearn servidores de
Base de Datos concurrentes y OO.
VENTAJAS DE UN LENGUAJE
ORIENTADO A OBJETOS
Migracin
Mejores
herramientas
CASE
Las herramientas Case utilizarn tcnicas grficas para disear las clases y sus
interacciones, y para utilizar objetos existentes adaptados en nuevas aplicaciones.
Las herramientas deberan facilitar el modelamiento en trminos de eventos, triggers
(iniciadores), estado de los objetos, etc. Las herramientas de los CASE OO generan
cdigos tan pronto como una clase sea definida y permitir al diseador probar y
utilizar el mtodo creado.
Industriales de
Libreras de
Clases
Libreras de
Clases
Corporativas
Las corporaciones, crearn sus propias libreras de clases que reflejen sus estndares
internos y requerimientos de aplicacin. La identificacin TOP-DOWN de los
OBJETOS del negocio, es un aspecto importante de la ingeniera de la Informacin.
VENTAJAS DE UN LENGUAJE
ORIENTADO A OBJETOS
Los diferentes beneficios afectan a diferentes
desarrolladores de diversas maneras. Examinaremos los
beneficios percibidos por:
Un Inventor
El
Fbrica de Software
Para
Jefe de Informtica
El
VENTAJAS DE UN LENGUAJE
ORIENTADO A OBJETOS
Un Integrador de Sistemas
Un