Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.

Slides:



Advertisements
Presentaciones similares
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Advertisements

Lenguaje Unificado de Modelado
SISTEMAS II UNIDAD Nº 1 INTRODUCCION A UML T.U.I.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Unified Modeling Languaje (UML)
UML.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
Sistemas Distribuidos “Técnicas de Especificación Formal”
Una Introducción a UML El Modelo de Proceso de Negocio
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Profesor: Miguel Angel Vidal
El Proceso Software Ingeniería en Informática
Modelado Arquitectónico
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Introducción al Proceso de Desarrollo de Software Patricio Letelier Departamento de Sistemas Informáticos y Computación Universidad.
ING. PERCY OQUENDO CARREÑO PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE.
Actividad 6. Requisitos del software, referente a la estructura y base de datos. M.C. Juan Carlos Olivares Rojas Syllabus May,
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
Ingenieria de software
POR MARCO LEANDRO RUIZ ZAPATA. Start UML Unified Modeling Language lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad;
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
Introducción al modelado Unificado
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Rational Unified Process (RUP)
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Introducción al Proceso de Desarrollo de Software Patricio Letelier Centro de Formación de Postgrado – Depto. Sistemas Informáticos y Computación Universidad.
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Desarrollo de Software Orientado a Objetos (deficiencias)
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
Rational Unified Process
ANÁLISIS Y DISEÑO DE SISTEMAS II
INGENIERIA DE SOFTWARE
Diseño de Sistemas.
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
UML.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Relación con otras asignaturas del plan de estudio
Prof. Joel Moreno Molina
Actividades en el Proceso de desarrollo de Software
TEMA: DISEÑO DE LA SOLUCION INTREGRANTES DE EQUIPO: ERIKA CRUZ MARTINEZ RODOLFO LOPEZ ANOTA LUIS ARMANDO LIÑA QUECHA JOSE FRANCISCO MEZO VARELA LUIS ENRIQUE.
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Preocupaciones del Analista Programador & Usuarios
Técnica: es un procedimiento o conjunto de procedimientos, (reglas normas o protocolos), que tienen como objetivo obtener un resultado determinado, ya.
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
MODELAMIENTO VISUAL Y UML
ELO-329: Diseño y Programación Orientados a Objetos1 Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto.
Introducción a la abstracción de datos MC Beatriz Beltrán Martínez Primavera 2015.
Sobre el Proceso Racional Unificado RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué.
P ROCESO U NIFICADO R ACIONAL R ATIONAL U NIFIED P ROCESS.
1 Tema 2: Introducción al proceso unificado de desarrollo 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.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Entregables del Proyecto
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
Flujos de Trabajo Fundamentales Proceso Unificado de Desarrollo de Software.
Transcripción de la presentación:

Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006

Modelado Orientado a Objetos INGENIERÍA DE SOFTWARE Por qué modelar software? Modelar el proyecto de Software ANÁLISIS Y DISEÑO ORIENTADOS A OBJETOS PROCESO UNIFICADO DE DESARROLLO INTRODUCCIÓN A UML MODELOS DIAGRAMAS Diagramas de Casos de Uso Diagramas de Secuencia Diagramas de Clases

¿Qué pasaría, si el ingeniero civil o el arquitecto construyen tu casa o un edificio sin hacer sus planos, proyectos y maquetas? ¿Permitirías que tu cirujano te interviniera sin hacerte los exámenes para conocer el problema de salud que te aqueja? ¿Permitirías a tu abogado que te defendiera sin conocer las pruebas y sin un plan para tu defensa? Por qué modelar software?

Entonces, ¿por qué desarrollamos software sin el análisis y diseño necesarios, más allá de las ideas existentes "en nuestra cabeza"?

Por qué modelar software? Curiosamente, un montón de empresas de desarrollo de software comienzan queriendo construir rascacielos, pero enfocan el problema como si estuvieran enfrentándose a la casa de un perro. G.Booch, I.Jacobson, J.Rumbaugh, 1999 El Lenguaje Unificado de ModeladoEl Lenguaje Unificado de Modelado.

Modelar el proyecto de software Comprender mejor el sistema que se quiere desarrollar. Como se quiere que sea el sistema. Estudiar su estructura y su comportamiento. Proporciona plantillas que guían en la construcción de un sistema. Documentar las decisiones que hemos tomado. No se puede comprender el funcionamiento de un sistema en su totalidad.

Análisis DiseñoPruebas Implementación Ingeniería del software Plantea metodologías para estructurar el desarrollo (etapas y actividades) de un proyecto de software. Sin una metodología habría un caos y los desarrolladores no comprenderían el problema que se supone deberían resolver y el sistema no cumpliría con las necesidades del usuario. Ciclo de Vida…de un dibujo SOFTWARE DE CALIDAD

Análisis y Diseño Orientado a Objetos Para el desarrollo de software orientado a objetos no basta usar un lenguaje orientado a objetos. También se necesitará realizar un análisis y diseño orientado a objetos. Un Objeto es una entidad que contiene los atributos que describen el estado del objeto y su comportamiento en el mundo real. Su representación gráfica varía de unas notaciones a otras.

RUP (Rational Unified Process) Proceso Dirigido por los Casos de Uso Proceso Iterativo e Incremental Proceso Centrado en la Arquitectura Requisitos Capturar, definir y validar los casos de uso Realizar los casos de uso Verificar que se satisfacen los casos de uso Análisis & Diseño Implementación Pruebas Casos de Uso integran el trabajo n veces

UML (Unified Modelling Language) UML (Lenguaje de Modelado Unificado) Un lenguaje para hacer planos de software Provee una notación estándar Fué creado en Impulsado por el Object Management Group para el modelado orientado a objetos. (OMG,

UML UML  un lenguaje para: Visualizar: se modela mejor de forma gráfica. Cada símbolo tiene significado. Especificar: Construir modelos que contengan todos los requerimientos (la mayoría) Construir: facilita la generación de código en un lenguaje de programación. Documentar: Documenta los elementos del sistema con sus detalles. Es un lenguaje de modelado visual que se usa para especificar, visualizar, construir y documentar elementos de un sistema de software. Se usa para entender diseñar, configurar, mantener y controlar la información sobre los sistemas a construir.

Modelos ¿Qué es un Modelo? Un modelo es una representación simplificada de algo. Ejemplo: Un carro de juguete. Un Modelo captura una vista de un sistema del mundo real. Es una abstracción de dicho sistema, considerando un cierto propósito. Así, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propósito del modelo, y a un apropiado nivel de detalle.

Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que permitan expresar el producto desde cada una de las perspectivas de interés. El código fuente del sistema es el modelo más detallado del sistema (y además es ejecutable). Sin embargo, se requieren otros modelos... Cada modelo es completo desde su punto de vista del sistema, sin embargo, existen relaciones de trazabilidad entre los diferentes modelos Modelos

Diagramas de UML Use Case Diagrams Use Case Diagrams Diagramas de Casos de Uso Scenario Diagrams Scenario Diagrams Diagramas de Colaboración State Diagrams State Diagrams Diagramas de Componentes Component Diagrams Component Diagrams Diagramas de Distribución State Diagrams State Diagrams Diagramas de Objetos Scenario Diagrams Scenario Diagrams Diagramas de Estados Use Case Diagrams Use Case Diagrams Diagramas de Secuencia State Diagrams State Diagrams Diagramas de Clases Diagramas de Actividad Modelos Los diagramas expresan gráficamente partes de un modelo

Bibliografía Desarrollo de Software Orientado a Objeto usando UML. Patricio Letelier Torres. Departamento Sistemas Informáticos y Computación Universidad Politécnica de Valencia – Programación Orientada a Objetos. Modelamiento de Clases y Objetos con UML Rational Unified Process. Luis A. Guerrero. Universidad de Chile. Departamento de Ciencias de la Computación.