TEMA 1.-Programación orientada a objetos (POO) Objetivo

Documentos relacionados

DIAGRAMA DE CLASES EN UML

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

Curso Taller de Arquitectura de Software usando UML

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

TEMA 8: DIAGRAMA DE CLASE EN UML

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

El Proceso Unificado de Desarrollo de Software

Interacción Persona - Ordenador

Curso de UML 2.0: Patrones de Diseño de Software

PROGRAMA FORMATIVO Programación Orientada a Objetos con Java

Capitulo III. Diseño del Sistema.

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

SCT Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A.

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

Programación orientada a

En un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuando y Como hacerlo. 6

Curso de Java POO: Programación orientada a objetos

Curso de UML 2.0: Patrones de Diseño de Software

Syllabus.

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Análisis y Diseño de Sistemas : T-INF107

DCU Diagramas de casos de uso

Generación de código para Hibernate desde modelos UML

Algunas Herramientas de Apoyo al Análisis y Diseño de Software. Agustín J. González ELO329: Diseño y programación orientados a objetos

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

CAPITULO V. HERRAMIENTA CASE (Rational Rose, C++)

Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO

PROGRAMA FORMATIVO Programación Java SE 8 (ORACLE)

Índice.

Guía del Curso Analista Programador PHP Javascript

UML 2 Iniciación, ejemplos y ejercicios corregidos

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Notación UML para modelado Orientado a Objetos

Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL

Entidad Formadora: Plan Local De Formación Convocatoria 2010

UNIDAD DIDACTICA 2 Lenguaje Unificado de Modelado(UML) 1. INTRODUCCIÓN Y TIPOS DE DIAGRAMAS

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

Modelado Software: Visión Global

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola

Analista Programador en Visual Basic 2012 (VB.NET 2012)

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

Patrones de software y refactorización de código

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO UNIDAD DIDÁCTICA : ANÁLISIS Y DISEÑO DE SISTEMAS INFORMÁTICOS

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Enterprise Architect y UML Basic

"Módulo OOWS para StarUML" INTRODUCCIÓN

Plan de estudios ISTQB: Nivel Fundamentos

Tema 5. Diseño detallado.

CAPÍTULO 5. DESARROLLO Y PRUEBAS

Copyright bizagi

Guía del Curso Analista Programador Android: Business Android Apps Expert

PROGRAMADOR VISUAL BASIC.NET

Elementos requeridos para crearlos (ejemplo: el compilador)

7.1 Arquitectura de clases

El Proceso Unificado Rational para el Desarrollo de Software.

Ingeniería de Software: Parte 2

Capítulo III. Diseño del sistema. Dentro de este capítulo veremos a detalle el diseño del sistema, que como se había

App para realizar consultas al Sistema de Información Estadística de Castilla y León

Analista Programador Java: Business Apps Expert

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Programación páginas web. Servidor (PHP)

DISEÑO DE COMPONENTES DE SOFTWARE *

ORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE

Anexo 4 Documento de Arquitectura

Ingeniería de Software

FORMACIÓN Principios de la programación orientada a objetos

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

Innovación para su Contact Center. Contact Center On-demand

INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DE TRABAJO DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA

2.2.- Paradigmas de la POO

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Introducción al UML. Domingo Hernández H. Escuela de Ingeniería de Sistemas Departamento de computación

Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML

Diagrama de Clases. Diagrama de Clases

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

Software de Simulación aplicado a entornos de e-learning

Generación de código a partir de UML

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

Diplomado en Aseguramiento de la Calidad De los Procesos y Productos de Software

Editor espacial basado en udig. El caso de la Infraestructura de Datos Espaciales de Diputación Foral de Gipuzkoa.

Figure 9-1: Phase C: Information Systems Architectures

Primer avance de proyecto de software para la gestión de inscripciones en cursos

1. Cuál es el objetivo del Diseño del Sistema de Información? del sistema. información. a. 5. b. 4. c. 3. d. 2. c. Diseño de. b.

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

CAPÍTULO IV - GUÍA PARA HACER ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS

CENTRO DE CIENCIAS BÁSICAS DEPARTAMENTO DE SISTEMAS DE INFORMACIÓN PROGRAMA DE MATERIA HORAS T/P: 2/2

Transcripción:

CURSO DE UML Dotar al alumno de los fundamentos de la programación orientada a objetos (POO, a partir de ahora), definir las características básicas del lenguaje de modelado unificado (Unified Modeling Language o UML) y aprender a crear los principales diagramas gráficos empleados por UML para modelar una aplicación desde el punto de vista estático y dinámico. Dirigido a: A cualquier persona interesada en el análisis, diseño e implementación de aplicaciones basadas en lenguajes POO como Java, C#, C++, Smalltalk, etc. En particular, es un curso muy recomendable para analistas funcionales, jefes de proyecto y especialistas en arquitectura de sistemas, que nunca han trabajado con técnicas POO y que precisan: Desarrollar un sistema software empleando técnicas POO. Migrar un sistema existente que no utiliza técnicas POO, a otro que sí lo hará. Requisitos: Deseable un mínimo de 512 MB de RAM, 1GHz de frecuencia de trabajo del microprocesador, espacio disponible en disco duro superior a 2 GB, tarjeta de sonido básica y tarjeta gráfica básica. Los programas recomendados para dibujar los diagramas UML serán, en la medida de lo posible, open-source y free-software, es decir, de código abierto y gratuitos. Poseidon (versión Community) Magic Draw (versión Community) ArgoUML (versión Community) Eclipse con plug-in UML2.0 IBM Rational Software Modeler (es de pago) Su instalación y configuración se explicarán en las primeras lecciones del curso. PROGRAMA DEL CURSO TEMA 1.-Programación orientada a objetos (POO) Describir en detalle los conceptos básicos de la POO y sus principios fundamentales. Comprender que UML se basa en los conceptos y principios anteriores

1 Introducción 2 Objetos 3 Clases 4 Modelo de objetos 5 Abstracción 6 Encapsulación 7 Modularidad 8 Herencia 9 Paso de Mensajes 10 Polimorfismo 11 Relaciones entre objetos 12 Visibilidad TEMA 2.- UML (Conceptos básicos) Distinguir las fases que componen el desarrollo de un sistema software y el trabajo que debe realizarse en cada una de ellas Diferenciar entre requisitos funcionales no funcionales Definir y gestionar adecuadamente los requisitos funcionales Dibujar diagramas de casos de uso Conocer los componentes principales del diagrama de casos de uso 1 Qué es 2 Tipos de diagramas 3 Ejemplos 3.1 Diagrama de casos de uso 3.2 Diagrama de clases 3.3 Diagrama de paquetes 3.4 Diagramas de secuencia 3.5 Diagrama de comunicación o colaboración 3.6 Diagrama de estados 3.7 Diagrama de componentes 3.8 Diagrama de despliegue 4 Estándar UML 5 Para qué

6 Por qué 7 Cuándo 8 Cómo 9 Orígenes 10 Conclusión TEMA 3.- Diagrama de casos de uso Distinguir las fases que componen el desarrollo de un sistema software y el trabajo que debe realizarse en cada una de ellas Diferenciar entre requisitos funcionales no funcionales Definir y gestionar adecuadamente los requisitos funcionales Dibujar diagramas de casos de uso Conocer los componentes principales del diagrama de casos de uso 1 Qué es un caso de uso 2 Detalle de un caso de uso 3 Componentes de un DCU 3.1 Casos de uso 3.2 Actores 3.3 Relaciones entre actores y casos de uso 3.4 Relaciones entre casos de uso 4 Ventajas del uso del dcu 5 Identificación de casos de uso 6 Identificación de actores 7 Ejercicios TEMA 4.- Diagrama de clases Definir la estructura estática del sistema Conocer y dibujar los componentes principales de un diagrama de clases Describir y representar las relaciones entre las clases del sistema

1 Qué es una clase 2 Diagrama de clases 3 Componentes de un dc 4 Relaciones entre clases 4.1 Asociación 4.1.1 Nombre 4.1.2 Mutiplicidad 4.1.3 Navegabilidad 4.2 Todo/Parte 4.2.1 Agregación 4.2.2 Composición 4.3 Reflexiva 5 Comentario final 6 Ejercicios TEMA 5.- Diagramas de interacción Conocer los diagramas de interacción: diagrama de secuencia, diagrama de colaboración o comunicación y diagrama de tiempos Describir la funcionalidad de cada uno de ellos Describir sus componentes fundamentales Representarlos gráficamente 1 Diagramas de interacción 2 Diagrama de secuencia 3 Componentes de un ds 3.1 Líneas de vida 3.2 Mensajes 4 Diagrama de colaboración 5 Ejercicios (ejercicio obligatorio) Ejercicio 2 (ejercicio obligatorio)

TEMA 6.- Diagramas de estados y de actividad Definir el ciclo de vida de un objeto Describir el estado de un objeto y las transiciones por la que pasa durante su ciclo de vida Conocer el mecanismo a través del cual un objeto pasa de un estado a otro. Concepto de evento Representar gráficamente un diagrama de estados Conocer en qué se basa el diagrama de actividades Describir los tipos de encadenamiento Describir qué se entiende por actividad Conocer cuando interesa representar un diagrama de actividad Seleccinar adecuadamente la actividad que se pretende modelar Representar gráficamente un diagrama de actividad 1 Diagramas de estados y actividad 2 Estado, evento y transición 3 Diagrama de estados 4 Acciones y actividades 5 Diagrama de actividades 6 Las actividades y las acciones 7 Nodos de decisión y combinación 8 Nodos de bifurcación y unión 9 Ejercicios TEMA 7.- Diagramas de componentes y despliegue Definir un componente Conocer las tecnologías de componentes más utilizadas Diferenciar las diferentes tipos de interfaces que un componente puede proporcionar a un cliente Detallar los posibles servicios suministrados por componentes Representar gráficamente un diagrama de componentes Describir la arquitectura física del sistema

Conocer qué es un nodo y un artefacto Detallar las relaciones entre componentes, artefactos y nodos Representar gráficamenete un diagrama de despliegue 1 Introducción 2 Diagrama de despliegue 3 Nodo 4 Artefacto 5 Diagrama de componentes 6 Componente 7 Interfaces requeridas 8 Componentes con puertos 9 Ejercicios TEMA 8.- Ejemplo completo Definir y explicar todos los diagramas necesarios para modelar una aplicación del mundo real 1 Arquitectura 2 Diagramas 3 Diagrama de modelos 4 Componentes de un dc 5 Relaciones entre clases 5.1 Asociación 5.1.1 Nombre 5.1.2 Mutiplicidad 5.1.3 Composición 5.2 Reflexiva 6 Ejercicios