Sunteți pe pagina 1din 29

Ingeniera de software

Unidad II

Ingeniera de Software Orientado a Objetos

Semana 7 Tema

Principios Orientados a Objetos

Objetivos Generales:
Comprender correcta y eficientemente

los conceptos y principios del espectro de tcnicas de Ingeniera de Software que puedan ser aplicadas en proyectos de software.
Desarrollar una cultura de ingeniera de

software.

Objetivos Especficos:
Aplicar

correctamente los conceptos y principios relacionados a la Ingeniera de Software en la resolucin de casos prcticos para la gestin de proyectos de software de calidad. gestin de proyectos de software.

Utilizar herramientas para el modelado y

Utilizar metodologas agiles en el desarrollo

de software.

Objetivos Instruccionales: Comprender los conceptos relacionados a los principios relacionados a la orientacin a objetos.

Contenidos

Paradigma orientado a objetos

Conceptos de orientacin a objetos Elementos de un modelo de objetos


Gestin de proyectos de software OO.

En que consiste
Paradigma orientado a objetos

1. Un objeto encapsula tanto datos como los procesos que se aplican a esos datos.

2. Esta caracterstica permite construir clases de objetos e inherentemente construir bibliotecas de objetos y clases reutilizables.
3. Los componentes de software derivados de objetos muestran caractersticas como la independencia funcional, ocultacin de la informacin, asociados con el software de alta calidad.

Cuales son los pasos


Paradigma orientado a objetos La ingeniera de software orientado a objetos sigue los mismos pasos que el enfoque convencional
ANALISIS

Identifica las clases y objetos relevantes en el dominio del problema

DISEO

Proporciona detalles sobre la arquitectura, las interfaces y los componentes


Utilizando un lenguaje orientado a objetos, transforma el diseo en cdigo Chequean tanto la arquitectura como las interfaces y los componentes

IMPLEMENTACION

PRUEBAS

Conceptos de orientacin a objetos

Que es un objeto?
Un objeto representa una entidad fsica, conceptual o programa.

Entidad fsica:

mnibus

Entidad conceptual:

Fenmeno natural

Entidad programa:
Lista enlazada

Conceptos de orientacin a objetos

Definicin formal de objeto


Un objeto es un concepto, una abstraccin o una cosa con limites bien definidas y significado para una aplicacin.

Un objeto es algo que tiene: 1. Estado 2. Comportamiento

3. Identidad

Conceptos de orientacin a objetos

Un objeto tiene estado


Un estado es una de las posibles condiciones en que el objeto puede existir.
El estado normalmente cambia en el transcurso del tiempo. El estado de un objeto es implementado por un conjunto de propiedades (llamadas atributos), con los valores de las propiedades, adems de las conexiones que deben existir entre objetos.
Nombre: Andrs Rebaza Gutirrez N Cliente: 0081695 Fecha Ingreso: 29 Abril 2004 Estado: Activo

Conceptos de orientacin a objetos

Un objeto tiene comportamiento


El comportamiento de un objeto determina como este acta y reacciona frente a las peticiones de otros objetos.

El comportamiento de un objeto es modelado por un conjunto de mensajes a los que puede responder (las operaciones que el objeto puede realizar).

Crear pedido : 040401

RetornaConfirmacion

Registro del sistema

Conceptos de orientacin a objetos

Un objeto tiene una identidad


Cada objeto tiene una identidad nica, incluso si su estado es idntico al de otro objeto.

Nombre: G. Washington Pas : Per

Nombre: G. Washington Pas : Per

Nombre: G. Washington Pas : Per

Conceptos de orientacin a objetos

Que son clases?


Una clase es una descripcin de un grupo de objetos con propiedades en comn (atributos), comportamiento similar (operaciones), la misma manera de relacionarse entre objetos (asociaciones y agregaciones) y una semntica en comn. Una clase es una abstraccin en la que:

1.
2.

Se enfatizan las caractersticas relevantes


Se suprimen otras caractersticas

La abstraccin nos ayuda a trabajar con cosas complejas.

Conceptos de orientacin a objetos

Ejemplo de una clase

Clase
Pedido

Estructura
NroPedido Fecha FormaDePago Cliente

Comportamiento
Agregar un pedido
Borrar un pedido Modificar un pedido

ListarPedidosAnulados

Conceptos de orientacin a objetos

Relacin entre clases y objetos


Una clase es una definicin abstracta de un objeto.
1. Define la estructura y el comportamiento compartidos por los objetos 2. Sirve como modelo para la creacin de objetos

Los objetos pueden ser agrupados en clases.


Cliente
Objetos
Cliente: Rojas Cliente: Vsquez

RazonSocial Direccion Telefono eMail TipoCliente AgregarCliente ModificarCliente EstadoCliente

Cliente: Surez

Conceptos de orientacin a objetos

Encontrando clases
Una clase debe capturar una y solo una abstraccin clave.

Mala abstraccin: La clase estudiante que conoce la informacin del estudiante y del programa del semestre actual del estudiante. Buena abstraccin: Clases separadas. Una para el estudiante y otra programa de estudiantes.

Conceptos de orientacin a objetos

Jerarqua de clases
Los atributos y mtodos de una superclase son heredados por sus subclases.

Conceptos de orientacin a objetos

Mensajes
Medios por el cual informacin entre si. los objetos intercambian

Conceptos de orientacin a objetos

Herencia
Permite a las subclases reutilizar datos y mtodos de la superclase

Conceptos de orientacin a objetos

Polimorfismo
Permite que varios objetos en una jerarqua de la clase puedan tener mtodos diferentes con el mismo nombre

Conceptos de orientacin a objetos

Ventajas de la orientacin a objetos


1. El ocultamiento de los datos y procedimientos del mundo externo, reduce la propagacin de efectos laterales cuando se efectan cambios. 2. La estructura de datos y operadores se unen en una sola entidad o clase (esto facilita la reutilizacin) 3. El encapsulamiento simplifica las interfaces entre los objetos.

Conceptos de orientacin a objetos

Opciones de construccin de clases


1. Construya nuevas clases desde el principio sin usar la herencia. 2. Use la herencia para crear la nueva clase de la clase existente que contiene la mayora de los atributos y funcionalidad deseada.

3. Reestructure la jerarqua de la clase para que los atributos y funcionalidad requerida puedan ser heredados por la clase recientemente creada
4. Reemplace algunos atributos o funcionalidad en una clase existente y use la herencia para crear una nueva clase con las versiones privadas de estos atributos y funcionalidades.

Elementos de un modelo de objetos

De clases
Una clase de objeto describe a un grupo de objetos con similares:

1. Propiedades
2. Comportamientos 3. Relaciones con otros objetos.

Elementos de un modelo de objetos

De objetos
Se examina el planteamiento del problema realizando un anlisis sintctico gramatical en la narrativa del sistema que se va a construir. Los objetos se determinan subrayando cada nombre.
Se manifiestan como:
1.Entidades externas (otros sistemas, dispositivos, personas,etc),

Caractersticas de seleccin:
1.Informacin retenida, 2.Servicios necesarios, 3.Atributos mltiples, 4.Atributos comunes, 5.Operaciones comunes, 6.Requisitos esenciales.
Para ser considerado un objeto valido a incluir en el modelo de requisitos, debe satisfacer todas o casi todas las caractersticas.

2.Cosas (informes, presentaciones, etc),


3.Ocurrencias o sucesos (movimiento en un robot), 4.Papeles o roles (director, vendedor, ingeniero), 5.Estructuras (sensores, computadoras), 6.Unidades organizacionales (divisin, grupo, equipo).

Elementos de un modelo de objetos

De atributos
1. Los atributos describen un objeto que ha sido seleccionado para ser incluido en el modelo de anlisis. 2. En esencia son los atributos los que definen al objeto, los que clarifican lo que representa el objeto en el contexto del espacio del problema. 3. Para desarrollar un conjunto significativo de atributos para un objeto, el analista puede estudiar de nuevo la narrativa del proceso para el problema y seleccionar aquellos elementos que razonablemente pertenecen al objeto.

Elementos de un modelo de objetos

Definicin de operaciones
Definen el comportamiento de un objeto y cambian de alguna manera, los atributos de dicho objeto. Las operaciones se obtienen subrayando cada verbo.

Categoras:
1. Manipulan datos (aadiendo, seleccionando, eliminacin). 2. Realizan clculos. 3. Monitorizan objetos a la ocurrencia de un suceso de control.

A estas operaciones se aaden dos ms: crear y destruir.

Actividades
Gestin de proyectos OO
1. Establecimiento de un marco de proceso comn para el proyecto
2. Uso del marco y de mtricas histricas para desarrollar estimaciones de esfuerzo y tiempo 3. Especificacin de productos de trabajo e hitos que permitirn medir el progreso 4. Definicin de puntos de comprobacin para la gestin de riesgos, aseguramiento de la calidad y control 5. Gestin de los cambios que ocurren invariablemente al progresar el proyecto

6. Seguimiento, monitorizacin y control del progreso

Resumen
1. El dominio del problema se caracteriza mediante un conjunto de objetos con atributos y comportamientos especficos. 2. Los objetos son manipulados mediante una coleccin de funciones (llamadas mtodos) y se comunican entre ellos mediante un protocolo de mensajes.

3. Los objetos se clasifican mediante clases y subclases.

Ingeniera de software
Unidad II

Ingeniera de Software Orientado a Objetos

Semana 7 Tema

Principios Orientados a Objetos

S-ar putea să vă placă și