clase 5
DESCRIPTION
Clase 5 de Ingeniera del softwareTRANSCRIPT
Ingeniería del SoftwareIngeniería del SoftwareProf. Ifigenia A. E. Requena Negrón EPEProf. Ifigenia A. E. Requena Negrón EPE
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
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
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
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
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
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
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
• 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
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
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
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