12
Ingeniería del Software Ingeniería del Software Prof. Ifigenia A. E. Requena Negrón EPE Prof. Ifigenia A. E. Requena Negrón EPE

Clase 5

Embed Size (px)

DESCRIPTION

Clase 5 de Ingeniera del software

Citation preview

Page 1: Clase 5

Ingeniería del SoftwareIngeniería del SoftwareProf. Ifigenia A. E. Requena Negrón EPEProf. Ifigenia A. E. Requena Negrón EPE

Page 2: Clase 5

Se necesita crear software pronto y de menor costoSe necesita crear software pronto y de menor costo

Esto a la vez implica aumento de la complejidad, lo cual Esto a la vez implica aumento de la complejidad, lo cual amerita a su vez un tratamiento adecuado. amerita a su vez un tratamiento adecuado.

Exigencia de mayor confiabilidadExigencia de mayor confiabilidad

El desarrollo de aplicaciones tarda de 2 a 3 años, según en El desarrollo de aplicaciones tarda de 2 a 3 años, según en número de KLDC, y esto retrasa la capacidad para reaccionar a la número de KLDC, y esto retrasa la capacidad para reaccionar a la competenciacompetencia

En A.O.O. el software se construye a partir de objetos de En A.O.O. el software se construye a partir de objetos de comportamiento específico, y a partir de otros objetos, que comportamiento específico, y a partir de otros objetos, que pueden ser parte de ellospueden ser parte de ellos

Ingeniería del SoftwareIngeniería del SoftwareProf. Ifigenia A. E. Requena Negrón EPEProf. Ifigenia A. E. Requena Negrón EPE

Page 3: Clase 5

Las necesidades del software hoy coinciden con los factores evaluados por la Ingeniería del software en el proceso y en el producto

Manejo de la complejidad

Diseño

Flexibilidad

Rapidez en el desarrollo

Facilidad de modificación

Confiabilidad

• A.O.O. incluyen técnicas que permiten el diseño sencillo de sistemas complejos

Page 4: Clase 5

Integración de Tecnología Killer:

Case e I-Case

Programación visual

Generadores de Código

Depósitos y Coordinadores de Depósitos

Motores de Inferencias

Ingeniería de la Información

Tecnología Cliente – Servidor

Bibliotecas de clases que optimizan la reutilización

Ingeniería del SoftwareIngeniería del SoftwareProf. Ifigenia A. E. Requena Negrón EPEProf. Ifigenia A. E. Requena Negrón EPE

Page 5: Clase 5

Los verdaderos diseñadores de software deben pasar de una tecnología a otra para aprovechar el poder de las tecnologías integradoras

Esto implica un cambio fundamental de paradigma que no quiere decir olvidarse de la programación modular

Ingeniería del SoftwareIngeniería del SoftwareProf. Ifigenia A. E. Requena Negrón EPEProf. Ifigenia A. E. Requena Negrón EPE

Page 6: Clase 5

Reutilización Masiva Cómputo

Distribuído y Paralelo

Bibliotecas de Clase

Lenguajes de Cuarta Generación y no procedimentales

Modelos basados en reglas

Motor de Inferencias

Ingeniería de la Información

Técnicas Estructuradas

Programación Visual

Bases de datos O.O.

Bases de conocimientos Depósitos,

Coordinadores y Metodologías

Ingeniería del SoftwareIngeniería del SoftwareProf. Ifigenia A. E. Requena Negrón EPEProf. Ifigenia A. E. Requena Negrón EPE

Page 7: Clase 5

Componente del mundo real que se ha hecho corresponder con el mundo del software.

Es un productor o consumidor de información

Entidad real o abstracta en la que se almacenan datos y los métodos que puede aceptar

• Los datos y los métodos conforman los atributos de los Los datos y los métodos conforman los atributos de los objetos.objetos.

• Los atributos son los que definen al objeto Los atributos son los que definen al objeto

• Un método es una operación que cambia los estados del Un método es una operación que cambia los estados del objetoobjeto

Datos + Métodos

EncapsuladoEncapsulado

Datos y métodos conforman un encapsulado, provocando que no se pueda acceder fácilmente a la implementación de los métodos

Los atributos conforman la interfaz de un objetos, y esto a la ves define el tipo del objeto

Los mensajes se corresponden con la Los mensajes se corresponden con la solicitud operacionalsolicitud operacional

Un objeto sólo puede atender los Un objeto sólo puede atender los mensajes especificados en su interfazmensajes especificados en su interfaz

Atributos

ObjetoObjeto

Ingeniería del SoftwareIngeniería del SoftwareProf. Ifigenia A. E. Requena Negrón EPEProf. Ifigenia A. E. Requena Negrón EPE

Page 8: Clase 5

Un objeto puede ser

Entidades externas Entidades externas

CosasCosas

Ocurrencias o sucesosOcurrencias o sucesos

Papeles o rolesPapeles o roles

Unidades organizativasUnidades organizativas

LugaresLugares

EstructurasEstructuras

EncapsuladoEncapsulado

Atributos

ObjetoObjeto

Ingeniería del SoftwareIngeniería del SoftwareProf. Ifigenia A. E. Requena Negrón EPEProf. Ifigenia A. E. Requena Negrón EPE

Page 9: Clase 5

• Coad & Yourdon sugieren seis características selectivas que debe usar el analista para considerar la inclusión de cada objeto potencial en el modelo de análisis:

2. Información retenida

1. Servicios necesarios

3. Múltiples Atributos

4. Atributos Comunes5. Operaciones Comunes6. Requisitos esenciales

Ingeniería del SoftwareIngeniería del SoftwareProf. Ifigenia A. E. Requena Negrón EPEProf. Ifigenia A. E. Requena Negrón EPE

Page 10: Clase 5

Tipo de un ObjetoTipo de un Objeto

Clase de un ObjetoClase de un Objeto

Una clase especifica una estructura de datos y los

métodos operativos permisibles que se aplican a cada uno de

sus objetos HerenciaHerencia

Polimorfismo Polimorfismo

Nexo DinámicoNexo Dinámico

InstanciasInstancias

Ingeniería del SoftwareIngeniería del SoftwareProf. Ifigenia A. E. Requena Negrón EPEProf. Ifigenia A. E. Requena Negrón EPE

Page 11: Clase 5

La plataforma de Windows y office está orientada a objetos

Tracemos el modelo de las figuras geométricas

Ingeniería del SoftwareIngeniería del SoftwareProf. Ifigenia A. E. Requena Negrón EPEProf. Ifigenia A. E. Requena Negrón EPE

Page 12: Clase 5

Basado en : James Martin. Análisis O.O.Basado en : James Martin. Análisis O.O.Ian Sommerville I.S.Ian Sommerville I.S.

• Pasos de A.O.O. Pasos de A.O.O. • La verdadera Ingeniería del SoftwareLa verdadera Ingeniería del Software

• EjerciciosEjercicios• Diagramas de Entidad y relaciónDiagramas de Entidad y relación

• Beneficios de POOBeneficios de POO

Ingeniería del SoftwareIngeniería del SoftwareProf. Ifigenia A. E. Requena Negrón EPEProf. Ifigenia A. E. Requena Negrón EPE