Introducción Al Desarrollo Del Software
QUÉ ES LA PROGRAMACION ORIENTADA A OBJETOS
La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real.
Un objeto es una unidad que contiene datos y las funciones que operan sobre esos datos. Los datos se denominan miembros dato y las funciones métodos o funciones miembro. Losdatos y las funciones se encapsulan en una única entidad. Los datos están ocultos y sólo mediante las funciones miembro es posible acceder a ellos.
PROGRAMA ORIENTADO A OBJETOS
Un programa orientado a objetos es una colección de clases. Necesitará una función principal que cree objetos y comience la ejecución mediante la invocación de sus funciones miembro. Esta organización conduce a separarpartes diferentes de una aplicación en distintos archivos. La idea consiste en poner la descripción de la clase para cada una de ellas en un archivo separado. La función principal también se pone en un archivo independiente. El compilador ensamblará el programa completo a partir de los archivos independientes en una única unidad. En realidad, cuando se ejecuta un programa orientado a objetos,ocurren tres acciones: 1. Se crean los objetos cuando se necesitan. 2. Los mensajes se envían desde uno objetos y se reciben en otros. 3. Se borran los objetos cuando ya no son necesarios y se recupera la memoria ocupada por ellos.
¿QUÉ ES UML?
UML = Unified Modeling Language
Un lenguaje de propósito general para el modelado orientado a objetos. Impulsado por el Object Management Group(OMG, www.omg.org)
Documento “OMG Unified Modeling Language Specification”
UML combina notaciones provenientes desde:
–
Modelado Orientado a Objetos
–
– –
Modelado de Datos
Modelado de Componentes Modelado de Flujos de Trabajo (Workflows)
HISTORIA DE UML
Comenzó como el “Método Unificado”, con la participación de Grady Booch y Jim Rumbaugh. Se presentó en el OOPSLA’95
El mismo año se unió Ivar Jacobson. Los “Tres Amigos” son socios en la compañía Rational Software. Herramienta CASE Rational Rose
HISTORIA DE UML
2005? 2003 2000 1999 1998 Nov ‘97
UML 2.0
UML 1.5 UML 1.4 UML 1.3 UML 1.2
UML aprobado por el OMG Revisiones menores
DIAGRAMAS DE UML
Diagrama de Casos de Uso Diagrama de Clases Diagrama de Objetos Diagramas de Comportamiento Diagrama de Estados Diagrama de Actividad Diagramas de Interacción Diagrama de Secuencia Diagrama de Colaboración Diagramas de implementación Diagrama de Componentes Diagrama de Despliegue
... DIAGRAMAS DE UML
Los diagramas expresan gráficamente partes de un modelo
Use Case Use Case Diagramas Diagrams de Diagrams Casos de Uso
State State Diagramas Diagrams de Diagrams Clases State StateDiagramas Diagrams de Diagrams Objetos State State Diagramas Diagrams de Diagrams Componentes
Component Component Diagrams Diagramas de Diagrams
Use Case Use Case Diagramas Diagrams de Diagrams Secuencia Scenario Scenario Diagramas Diagrams de Diagrams Colaboración
Modelos
Scenario Scenario Diagramas Diagrams de Diagrams Estados
Diagramas de Actividad
Distribución
UML se puedeusar para modelar distintos tipos de sistemas: sistemas de software, sistemas de hardware, y organizaciones del mundo real. UML ofrece nueve diagramas en los cuales modelar sistemas.
Diagramas de Casos de Uso para modelar los procesos 'business'. Diagramas de Secuencia para modelar el paso de mensajes entre objetos. Diagramas de Colaboración para modelar interacciones entre objetos. Diagramasde Estado para modelar el comportamiento de los objetos en el sistema. Diagramas de Actividad para modelar el comportamiento de los Casos de Uso, objetos u operaciones. Diagramas de Clases para modelar la estructura estática de las clases en el sistema. Diagramas de Objetos para modelar la estructura estática de los objetos en el sistema. Diagramas de Componentes para modelar componentes....
Regístrate para leer el documento completo.