Ingeniería de Software Es la rama de la ingeniería que aplica los principios de la ciencia de la computación y las matemát...
<ul><li>El  proceso de ingeniería de software  se define como &quot;un conjunto de etapas parcialmente ordenadas con la in...
Ingeniería de Software <ul><li>El proceso de desarrollo de software requiere conjunto de conceptos, una metodología y un l...
Ingeniería de Software <ul><li>Pasos del proceso  </li></ul><ul><ul><ul><li>Análisis de requisitos </li></ul></ul></ul><ul...
La  Programación Orientada a Objetos  (OOP por sus siglas en inglés de  Object Oriented Programming ), es una forma de pen...
La Orientación a Objetos se basa en el concepto de objeto.  Objeto:  Aquello que tiene estado (propiedades más valores), c...
<ul><li>Abstracción . Es una descripción simplificada o especificación de un sistema que enfatiza algunos de los detalles ...
Beneficios del Enfoque Orientado a  Objetos <ul><li>Primero , el uso del modelo OO ayuda a explotar el poder expresivo de ...
Introducción a UML <ul><li>Lenguaje Unificado de Modelado ( Unified Modeling Language ) es el lenguaje de modelado de sist...
Modelado Visual <ul><li>Un modelo es una simplificación de la realidad. El objetivo del modelado de un sistema es capturar...
¿Qué es UML? <ul><li>Ante todo es un lenguaje que proporciona un vocabulario y reglas para permitir una comunicación. </li...
Bloques de Construcción <ul><li>Un modelo UML está compuesto por tres clases de bloques de construcción: </li></ul><ul><ul...
Diagramas UML <ul><li>UML incluye los siguientes diagramas: </li></ul><ul><ul><ul><ul><li>Casos de Uso </li></ul></ul></ul...
Upcoming SlideShare
Loading in …5
×

Orientacion A Objetos

2,330 views

Published on

Concepto y principios basicos de la Oriantacion a Objetos y Lenguaje Unificado de Modelado UML

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,330
On SlideShare
0
From Embeds
0
Number of Embeds
36
Actions
Shares
0
Downloads
101
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Orientacion A Objetos

  1. 1. Ingeniería de Software Es la rama de la ingeniería que aplica los principios de la ciencia de la computación y las matemáticas para lograr soluciones costo-efectivas (eficaces en costo o económicas) a los problemas de desarrollo de software“.
  2. 2. <ul><li>El proceso de ingeniería de software se define como &quot;un conjunto de etapas parcialmente ordenadas con la intención de lograr un objetivo, en este caso, la obtención de un producto de software de calidad&quot;. </li></ul><ul><li>El proceso de desarrollo de software &quot;es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo&quot;. Concretamente &quot;define quién está haciendo qué, cuándo hacerlo y cómo alcanzar un cierto objetivo&quot;. </li></ul>Ingeniería de Software
  3. 3. Ingeniería de Software <ul><li>El proceso de desarrollo de software requiere conjunto de conceptos, una metodología y un lenguaje propio. </li></ul><ul><li> A este proceso también se le llama el ciclo de vida del software que comprende cuatro grandes fases: </li></ul><ul><ul><li>Concepción: Define le alcance del proyecto, </li></ul></ul><ul><ul><li>Elaboración : Define un plan del proyecto , especifica las características y fundamenta la arquitectura. </li></ul></ul><ul><ul><li>Construcción : Crea el producto y </li></ul></ul><ul><ul><li>Transición : Transfiere el producto a los usuarios. </li></ul></ul>
  4. 4. Ingeniería de Software <ul><li>Pasos del proceso </li></ul><ul><ul><ul><li>Análisis de requisitos </li></ul></ul></ul><ul><ul><ul><li>Diseño y arquitectura </li></ul></ul></ul><ul><ul><ul><li>Programación </li></ul></ul></ul><ul><ul><ul><li>Prueba </li></ul></ul></ul><ul><ul><ul><li>Documentación </li></ul></ul></ul><ul><ul><ul><li>Mantenimiento </li></ul></ul></ul>
  5. 5. La Programación Orientada a Objetos (OOP por sus siglas en inglés de Object Oriented Programming ), es una forma de pensar, una filosofía, de la cual se incorporan técnicas y metodologías diferentes. La Programación Orientada a Objetos desde el punto de vista computacional &quot;es un método de implementación en el cuál los programas son organizados como grupos cooperativos de objetos, cada uno de los cuales representa una instancia de alguna clase, y estas clases, todas son miembros de una jerarquía de clases unidas vía relaciones de herencia&quot; Orientación a Objetos
  6. 6. La Orientación a Objetos se basa en el concepto de objeto. Objeto: Aquello que tiene estado (propiedades más valores), comportamiento (acciones y reacciones a mensajes) e identidad (propiedad que lo distingue de los demás objetos). La estructura y comportamiento de objetos similares están definidos en su clase común. Clase: Es un conjunto de objetos que comparten una estructura y comportamiento común. Fundamentos de lo Orientado a Objetos
  7. 7. <ul><li>Abstracción . Es una descripción simplificada o especificación de un sistema que enfatiza algunos de los detalles o propiedades del sistema, mientras suprime otros. </li></ul><ul><li>Encapsulación . En el proceso de ocultar todos los detalles de un objeto que no contribuyen a sus características esenciales. </li></ul><ul><li>Modularidad . Es la propiedad de un sistema que ha sido descompuesto en un conjunto de módulos coherentes e independientes. </li></ul><ul><li>Jerarquía o herencia . Es el orden de las abstracciones organizado por niveles. </li></ul><ul><li>Tipificación . Es la definición precisa de un objeto de tal forma que objetos de diferentes tipos no puedan ser intercambiados o, cuando mucho, puedan intercambiarse de manera muy restringida. </li></ul><ul><li>Concurrencia . Es la propiedad que distingue un objeto que está activo de uno que no lo está. </li></ul><ul><li>7. Persistencia . Es la propiedad de un objeto a través de la cual su existencia trasciende el tiempo (es decir, el objeto continua existiendo después de que su creador ha dejado de existir) y/o el espacio (es decir, la localización del objeto se mueve del espacio de dirección en que fue creado). </li></ul>Principios del Modelo Orientado a Objetos
  8. 8. Beneficios del Enfoque Orientado a Objetos <ul><li>Primero , el uso del modelo OO ayuda a explotar el poder expresivo de todos los lenguajes de programación basados en objetos y los orientados a objetos, como Smalltalk, Object Pascal, C++, CLOS, Ada, [ y recientemente Java] . </li></ul><ul><li>Segundo , el uso del modelo OO alienta el re-uso no solo del software, sino de diseños completos. </li></ul><ul><li>Tercero , produce sistemas que están construidos en formas intermedias estables y por ello son más resistentes al cambio en especificaciones y tecnología. </li></ul>
  9. 9. Introducción a UML <ul><li>Lenguaje Unificado de Modelado ( Unified Modeling Language ) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad. Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema de software. UML ofrece un estándar para describir un &quot;plano&quot; del sistema (modelo), incluyendo aspectos conceptuales tales como procesos y funciones del sistema, aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes de software reutilizables. </li></ul><ul><li>UML es un &quot;lenguaje&quot; para definir un sistema de software, para detallar los artefactos en el sistema y para documentar y construir. </li></ul>
  10. 10. Modelado Visual <ul><li>Un modelo es una simplificación de la realidad. El objetivo del modelado de un sistema es capturar las partes esenciales del mismo. </li></ul><ul><li>Para facilitar este modelo, se realiza una abstracción y se plasma en una notación gráfica (modelo visual). </li></ul><ul><li>El modelo visual permite manejar la complejidad de los sistemas a analizar o diseñar. </li></ul>
  11. 11. ¿Qué es UML? <ul><li>Ante todo es un lenguaje que proporciona un vocabulario y reglas para permitir una comunicación. </li></ul><ul><li>Este lenguaje nos indica como crear y leer modelos. Algunos de los objetivos de UML son: </li></ul><ul><ul><ul><ul><li>Visualizar </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Especificar </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Construir </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Documentar </li></ul></ul></ul></ul>
  12. 12. Bloques de Construcción <ul><li>Un modelo UML está compuesto por tres clases de bloques de construcción: </li></ul><ul><ul><ul><ul><li>Elementos </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Relaciones </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Diagramas </li></ul></ul></ul></ul>
  13. 13. Diagramas UML <ul><li>UML incluye los siguientes diagramas: </li></ul><ul><ul><ul><ul><li>Casos de Uso </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Clases </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Objetos </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Secuencia </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Colaboración </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Estados </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Actividades </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Componentes </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Despliegue </li></ul></ul></ul></ul>

×