Escolar Documentos
Profissional Documentos
Cultura Documentos
Lenguajes antiguos como fortran usaban una sola instruccin para modificar la
secuencia de ejecucin: goto que quiere decir ir a. esto hacia los programas
muy poco legibles y difciles de comprender.
Edsger Dijkstra demuestra que todo programa se puede describir con solo tres
estructuras bsicas de control:
Los programas que utilizan slo estas tres instrucciones de control bsicas o
sus variantes (como los bucles for, repeat o la instruccin condicional switch-
case), pero no la instruccin goto, se llaman estructurados.
Otra caracterstica de la programacin estructurada es que puede leerse el
cdigo de principio a fin sin perder la continuidad de la tarea que cumple el
programa.
Ao Descripcion.
Herramienta
NetBeans Herramienta muy buena con Es una potente herramienta pero no para e
caractersticas buenas como no genera cdigo por si solo hay que insta
desarrollo intuitivo gratis y open que no son compatibles con las diferentes
source drag-and-drop para mayor un poco el problema. creo que una vez in
rapidez Principalmente para podra posicionarse como una herramien
desarrollo de escritorio Web desarrollar diagrama de clases de una man
Mobile y Enterprise con
compatibilidad con java C/C++
Ruby PHP JavaScript tiene
algunas mejoras con UML aunque
no es el ms ptimo tiene algo
muy interesante creador de juegos
para celulares
Microsoft Visio Herramienta de diagramacin En general es una herramienta
avanzada con gran variedad de potente con grandes
plantillas que permiten simplificar caractersticas aunque
las tareas complejas con limitantes en cuanto a generar
elementos visuales dinmicos cdigo e Ingeniera inversa por
basados en datos, UML Bases de compatibilidad y bsicamente
Datos Arquitectura etc. con seria solo para hacer
SharePoint con ms facilidad sin diagramas simples de DFD
generar cdigo Pero bastante principalmente
atractiva para hacer distintos
diagramas
Eclipse/Omondo Eclipse dispone de un Editor de En lo personal me parece muy
texto. La compilacin es en tiempo potente como ya lo haba dicho
real. Tiene pruebas unitarias con con la implementacin de
JUnit, control de versiones con plugins adecuados se puede
CVS, Como ya sabemos cdigo llevar a cabo distintos
abierto Sobre el cual se pueden proyectos, con distintas
montar herramientas de desarrollo herramientas lo nico que
para cualquier lenguaje mediante retrasa es la compatibilidad con
la implementacin de los plugins las versiones y eso puede que
adecuados como omondo para la le quite algunos puntos a la
realizacin de diagramas UML aplicacin pero en lo general
generando cdigo muy poderosa
OmniGraffle Es una herramienta de Es muy buena, sencilla pero el
diagramacin disponible para OS, inconveniente es que es
muy prctica y fcil de usar, con nicamente para Mac OS
muchos elementos que facilitan la
creacin de DFD. Esta
herramienta brinda la posibilidad
de exportar en varios formatos, es
accesible y se puede adquirir
directamente en el Appstore
Serena Esta herramienta ayuda en el Serena Composer no nos
Composer diseo de la interfaz grfica y las pareci una buena opcin pues
definiciones iniciales del sistema, el resultado de utilizar este
el producto final de este software sistema es nicamente un
es un reporte no funcional que reporte (No cdigo)
detalla el funcionamiento del
sistema y una visin no funcional
del sistema (prototipo) que no
puede ser reutilizado para la etapa
de desarrollo
Erwin Esta herramienta es de las ms Muy eficiente, es un software
eficientes y completas, para la bsico.
tarea de realizar ingeniera inversa
esta herramienta es sumamente
sencilla, basta con darle la orden,
no hubo mucho que explicar pues
es realmente sencilla
GUI Design Es una herramienta enfocada Es una herramienta fcil de
Studio solamente en el diseo de usar, se puede usar para hacer
interfaces grficas para manuales de usuario o
aplicaciones, es muy sencillo de demostraciones de cmo sera
usar y contiene muchos elementos una aplicacin
para modelar pantallas de
aplicaciones botones, cajas de
texto, contraseas, tablas, iconos
y es capaz de simular el paso de
ventanas.
Eclipse Indigo Para la generacin de diagramas El Plug-in se adapta
*Plug-in "UML 2 de clases en Ecplise se necesita perfectamente a Eclipse,
Tools" un plug-in, este tiene una facilidad permitiendo adems del
de uso muy buena y es fcil de diagrama de clases, hacer
realizar diagramas de Clases con diagramas de secuencia, casos
todos los atributos necesarios. de uso, etc., es muy eficiente
ya que no es muy pesado y no
consume mucha memoria.
Expression Web Esta herramienta de Microsoft Microsoft Expression Web 4 Es
4 permite hacer pgina web muy una herramienta muy eficiente
fcil ya que no es necesario ya que cuenta con todo lo
meterse al cdigo HTML, si no necesario para hacer un diseo
permite seleccionar los elementos de una pgina Web incluyendo
de una paleta y solo arrastrarlos las caractersticas de servidor
para crear nuestra pgina. Permite FTP y cdigo del lado del
el uso de cdigo PHP para hacer servidor, adems que es capaz
aplicaciones Web poderosas. de verificar la compatibilidad
con los navegadores
Edraw Es un programa muy completo Es una herramienta muy eficaz
para realizar diferentes tipos de para el modelado de DFD, ya
diagramas de varias que es muy sencillo de usar, y
metodologas, Es muy sencillo de se pueden poner todos los
usar ya que tiene una interfaz muy atributos que lleva el diagrama
parecida a la de Microsoft Visio. con mucha facilidad
ERwin Esta herramienta es muy eficaz ERwin es una herramienta muy
cuando se busca hacer el diseo poderosa que permite hacer de
de una Base de Datos ya que todo en cuanto a diseo de BD
permite crear paralelamente el se refiere, adems que soporta
modelo fsico y lgico de la BD. la colaboracin de usuarios y
As mismo permite crear Triggers, servicio en la nube
Indices Stored Procedures, en
bastantes Manejadores de Base
de Datos tanto para hacer una
ingeniera inversa o pasar el
diseo a un manejador.
MOCKFLOW Herramienta CASE enfocada a la Ofrece muchas ventajas de
etapa de diseo ya sea web, mvil exportacin, manejo fcil y
o desktop. Tiene servicio en la accesible. Solo sirve para
nube. documentacin.
yUML Herramienta CASE enfocada a La herramienta es muy
diagramacin de UML, servicio de interesante ya que ofrece
la nube, con diagramas de clase, muchas formas de diagramar y
actividad y casos de uso. tiene servicio de la nube.
Oracle SQL Herramienta CASE especializada Es muy prctica y sabindola
Developer en Base de Datos, tiene varios usar se tienen una gran
mdulos de modelado de datos herramienta potente no solo a
entre otras y tiene compatibilidad la base de datos de ORACLE,
con distintos manejadores de si no que a otros manejadores
Base de Datos. de base de datos.
DIA Es una herramienta CASE Observamos que es una
(proyecto de GNOME) tanto herramienta muy bsica, hecha
enfocada para UML como para solamente con fines
Base de Datos. educativos.
CASE Studio 2 Es una herramienta case que es En si la herramientas es muy
principalmente orientada al diseo buena ya que te permite
y modelado de diagramas de realizar fcilmente los
entidad relacin. diagramas y es poderosa ya
que cuenta con una buena
barra de herramientas que la
hacen una buena herramienta
para presentarte los resultados
esperados
SQL server Herramienta para realizar Esta herramienta nos muestra
ingeniera inversa cmo se reducen o aumentan
el rendimiento del equipo ya
sea por el tipo de query que se
introduzca y as estar
monitoreando y el objetivo es
reducir costo y rendimiento. Es
muy fcil la herramienta de
utilizar y muy til
EASY CASE Herramienta para realizar de Es buena la herramienta
anlisis y diseo porque te permite obtener los
resultados esperados y que es
fcil de manejar ya que est
bien definida su barra de
Herramientas y es especfica a
lo que se realiza para el
anlisis y diseo
Poseidon Herramienta para realizar La herramienta no es muy
diagramas UML buena ya que es complicada
realizar los diagramas ya que la
manipulacin es difcil y no te
cuenta con todo lo necesario
los UML muy poderosos.
Sharepoint Plataforma de Microsoft de Se muestra que la herramienta
Workflow colaboracin empresarial, es poderosa, pero te pide
funciones de colaboracin, basado muchos complementos y no
en el explorador web, mdulos de sabes cuantos son en total, ya
administracin de proceso, que hasta te llega a pedir un
mdulos de bsqueda y una server, y que tengas instalado
plataforma de administracin de varios enlaces de versiones
documento. anteriores. En lo mnimo que se
utiliz la herramienta se mostr
que se entrelazan muy bien y si
se puede desarrollar buenos
diagramas.
e)
2.2. OBJETO
2.3. MENSAJE
2.4. CLASE
Programacin Programacin
Estructurada Orientada a Objetos
Unidad de Funcin Clase y objeto
Programacin
Forma de Est orientado a Encapsula datos
programacin acciones (atributos) y mtodos
(comportamiento) en
objetos que estn
relacionados entre s.
Diferencia de Consta de una Es una nueva forma de
pensamiento sobre los estructura que se va pensar a cerca del
problemas ejecutando paso a paso proceso de
y esta debe tener una descomposicin de
secuencia y una lgica problemas, que es, la
para que funcione descomposicin en
eficientemente objetos.
Diferencia de Pretende resolver un Resuelve los problemas
resolucin de problema de principio a por medio del modelado
problemas fin en una sola de clases y objetos, y
estructura de cdigo de sus relaciones.
Estructuras de control Secuencia, seleccin e Encapsulacin,
iteracin herencia, polimorfismo,
envi de mensajes.
evolucion de la Programacion Orientada a Objetos
Timeline created by hardres2
In History
Menu
Jun 1, 1949
Shortcode
A-0
Fue hasta el ao de 1951, que Grace Hopper[3] trabajando para Remington
Jul 5, 1957
Fortran
Es en el ao de 1957 cuando aparece el primero de los grandes lenguajes de
programacin de uso an actualmente: FORTRAN, que proviene de FORmula
TRANslating system. Fue desarrollado por IBM para cmputo cientfico, el lder
del proyecto fue John Backus, que despus contribuira en ALGOL. El lenguaje
original solo inclua FOR, DO y GOTO. Tambin defini los tipos de datos
bsicos: TRUE, FALSE, integer, real, double presicion. El lenguaje original era
bueno manejando nmeros, pero malo manejand
ALGOL
En el ao de 1958 un comite crea la especificacin del lenguaje ALGOL, la
tenia la particularidad de no definir la manera de manejar entrada y salida,
dejando esta parte libre a cada implementacin. Es en 1960 cuando aparece el
lenguaje ALGOL 6.0 el primer lenguaje estructurado en bloques. Este lenguaje
fue muy popular en el segundo lustro de los 60's. Su principal contribucin es
ser la raiz del arbol que ha producido lenguajes tales como pascal, C, C++, y
Java.
LISP
En el ao de 1958, el profesor John McCarthy[4] del M.I.T. comenz a
desarrollar la teora de un lenguaje de de procesamiento de listas. En 1959
aparece publicamente la primer implementacin llamada LISP 1.5. En 1960
McCarthy publica un histrico articulo[5] acerca de los fundamentos de LISP
que hizo por la programacin lo mismo que hizo Eucldes por la geometra,
demostrar como con unos cuantos operadores y una notacin para funciones
es posible construir un lenguaje de programacin completo[6
C++
Java
Creado por Rasmus Lerdorf[21], en 1994, inicialmente eran una serie de scripts
en Perl y posteriormente estos scripts fueron reescritos en C, que el usaba para
algunas tareas Web. Inicialmente significaba Personal Home Page Tools, y
fue publicado por primera vez el 8 de junio de 1995, actualmente su nombre
oficial es: PHP Hypertext Preprocessor. Las caracteristicas mas destacadas
de PHP son su facilidad de aprendizaje y que es software libre. Las anteriores
caractersticas, sumadas a su am
3. CONCLUSIONES.
El hijo, como objeto responsable de un cometido, sabe lo que debe hacer hasta
conseguir una aspirina. Para ello entra en relacin con un nuevo objeto, la
farmacutica, quien responde al mensaje o evento de peticin del objeto hijo
con la bsqueda de la aspirina. El objeto farmacutica es ahora el
responsable de la bsqueda de la aspirina. El objeto farmacutica lanza un
mensaje al objeto hijo solicitando el pago del importe, y el objeto hijo responde
a tal evento con la accin de pagar.
Entonces {
conseguir aspirina;
si (hay aspirina)
Si no
ir a la farmacia y comprar;
Fin.
Bibliografa bsica
http://www.a4devis.com/articulos/libros/Programaci%C3%B3n%20Orientada-
aObjetos%20en%20C++.pdf
http://www.mcgraw-hill.es/bcv/guide/capitulo/8448146433.pdf
McGrawHill Interamericana.
Zukowski, J. (1997). The Java AWT Reference (Java Series), version 1.2.
O'Reilly
http://oreilly.com/openbook/javawt/book/index.html