Ingeniería de Software Orientado a Objetos

Slides:



Advertisements
Presentaciones similares
Metodologías para el desarrollo de aplicaciones Web.
Advertisements

MODELOS ORIENTADOS A OBJETOS
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Plan de Implantación Sistemas de Información III
Fundamentos de Diseño de Software INFT.1
Lenguaje Unificado de Modelado
Unidad 3 Por Nelson Rojas Núñez
Programación Orientada a Objetos y Lenguaje de Modelado Unificado
ANÁLISIS DE REQUERIMIENTOS
Ingeniería en Software
Diseño orientado al flujo de datos
Metodologías OMT Republica bolivariana de Venezuela
Modelado de Proyectos de Software
Fundamentos de Ingeniería de Software
Prof. César Luza Montero
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
Ingeniería del Software
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
Erique Gaspar, Carlos Alfredo
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Profesor: Miguel Angel Vidal
Modelado Arquitectónico
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
DISEÑO DE LA INTERFAZ DE USUARIO
Ingeniería de Software
Diseño Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
Diseño e Implementación
Técnicas para la obtención de requerimientos
5.3 APROXIMACIONES AL DISEÑO
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Metodología para el desarrollo de Software educativo POO
CONCEPTOS BÁSICOS Diseño de Sistemas.
METODOLOGÍA OMT Diseño de sistemas.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Ingeniería de software
Unidad ll Equipo 2 Juan Carlos Martínez Ramos Erik Iván Mancilla Romero Cristian Suarez Luis Ángel Santiago Alex Joshua Serrano.
1 Diseño Orientado al Objeto Agustín J. González ELO-326: Seminario de Computadores II 2do. Sem
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Desarrollo de Software Orientado a Objetos (deficiencias)
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
TEMA 9: DIAGRAMA DE CLASE EN UML
INTRODUCCIÓN AL PROCESO UNIFICADO DE DESARROLLO DESOFTWARE
Ingeniería de Software
UML 2.0 Diagramas de Comportamiento
Diseño de Sistemas.
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
Ingeniería de Requisitos
Diseño Orientado al Flujo de Datos
Jairo Pinto Ing. sistemas
UML.
Relación con otras asignaturas del plan de estudio
Prof. Joel Moreno Molina
Unified Modeling Language (Lenguaje de Modelamiento unificado)
MODELAMIENTO VISUAL Y UML
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
CURSO:PRACTICA INTEGRAL III ALUMNO: RARÁZ TINOCO, JORGE LUIS PROFESOR:DAVILA, JUAN CICLO:II CICLO.
Entregables del Proyecto
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
Transcripción de la presentación:

Ingeniería de Software Orientado a Objetos M.C. Juan Carlos Olivares Rojas

Agenda Fundamentos de la Ingeniería de Software Orientado a Objetos. Análisis Orientado a Objetos Diseño Orientado a Objetos Métodos Orientados a Objetos

Fundamentos de la Ingeniería de Software Orientado a Objetos. La identificación de clases y objetos forma parte importante de la ISOO. La gestión de procesos es similar aunque se necesita considerar otros elementos sobre todo en el área de desarrollo, pero en términos generales es el mismo proceso.

Análisis Orientado a Objetos Para construir un modelo de Análisis Orientado a Objetos, se usan cinco principios básicos: Se modela el dominio de la información Se describe la función. Se representa el comportamiento del modelo.

Análisis Orientado a Objetos Los modelos de datos funcional y de comportamiento se dividen para mostrar más detalles. Los modelos iniciales representan la esencia del problema mientras que los últimos aportan detalles de la implementación.

Análisis Orientado a Objetos Para realizar la Ingeniería de Requerimientos se siguen los siguientes pasos: Los requisitos básicos del usuario deben comunicarse entre el cliente y el ingeniero de software. Identificar las clases (es decir, definir atributos y métodos).

Análisis Orientado a Objetos Se debe especificar una jerarquía de clases. Representan las relaciones objeto a objeto Modelar el comportamiento del objeto. Repetir iterativamente las tareas de la 1 a la 5 hasta completar el modelo.

Análisis Orientado a Objetos Los diagramas de clase son muy útiles en esta etapa para encontrar un buen modelo de solución. Los diagramas de caso de uso son útiles para definir el entorno en donde se ejecutará la aplicación.

Diseño Orientados a Objetos Consiste en representar un modelo de datos que pueda ser fácilmente implantable con algún lenguaje de programación orientado a objetos. Los objetos son componentes potencialmente reutilizables, lo que hace que el software sea más fácil de mantener.

Diseño Orientado a Objeto El proceso general para el diseño orientado a objetos tiene varias etapas: Comprender y definir el contexto y los modos de utilización del sistema. Diseñar la arquitectura del sistema. Identificar los objetos principales en el sistema.

Diseño Orientado a Objetos Desarrollar los modelos de diseño. Especificar las interfaces de los objetos. No es un proceso sistematizado al 100%, por lo que necesita refinarse con varias iteraciones.

Diseño Orientado a Objetos El primer paso consiste en identificar los tipos de relaciones definidos en el sistema, los cuales pueden ser internos y externos. Estas relaciones pueden ser dos: El contexto del sistema: es un modelo estático que describe a los otros sistemas en ese entorno.

Diseño Orientado a Objetos El modelo que el sistema utiliza: es un modelo dinámico que describe cómo interactúa el sistema con su entorno. Con el diseño de contexto se puede crear fácilmente el diseño arquitectónico de la aplicación. Existen diversas técnicas para identiciar objetos:

Diseño Orientado a Objetos Utilizar un análisis gramatical de la descripción en lenguaje natural de un sistema. Utilizar entidades tangibles (cosas). Utilizar un enfoque de comportamiento. Utilizar un análisis basado en escenarios.

Diseño Orientado a Objetos Existen dos tipos de modelos de diseño para describir un diseño orientado a objetos: Modelos Estáticos. Modelos Dinámicos. Ejemplos de algunos modelos:

Diseño Orientado a Objetos Los modelos de subsistemas Los modelos de secuencia Los modelos de máquinas de estado La encapsulación de las clases hace que los sistemas evolucionen de forma rápida y sencilla.

Métodos Orientado a Objetos Existen diversas metodologías para la realización de análisis y diseño orientado a objetos como: Método de Booch: abarca un microproceso de desarrollo y un macroproceso de desarrollo. Método OMT (Rumbaugh)

Métodos Orientado a Obejtos Objectory (Jacobson) Método de Coad-Yourdon Método UML: Análisis: tiene 5 diferentes vistas con diferentes diagramas en cada una de ellas.

Métodos Orientado a Objetos Vista usuario: representa el sistema (producto) desde la perspectiva del usuario. Se suele utilizar diagramas de casos de uso. Vista estructural: modela los datos y la funcionalidad del sistema; es decir, la estructura estática (clases, objetos y relaciones).

Métodos Orientado a Objetos Vista del comportamiento: representa los aspectos dinámicos o de comportamiento del sistema. También muestra las interacciones o colaboraciones entre los diversos elementos estructurales descritos en vistas anteriores. Vista de implementación Los aspectos estructurales y de comportamiento se representan aquí tal y como van a ser implementados.

Métodos Orientado a Objetos Vista del entorno: aspectos estructurales de comportamiento en el que el sistema a implementar se representa. En cuestión de diseño se tienen dos actividades principales: Diseño de sistema. Diseño de objetos.

¿Preguntas, dudas y comentarios?