Introducción a la abstracción de datos MC Beatriz Beltrán Martínez Primavera 2015.

Slides:



Advertisements
Presentaciones similares
MODELOS ORIENTADOS A OBJETOS
Advertisements

U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
METODOLOGÍA ORIENTADA A OBJETOS CARACTERISTICAS DEL PROCESO
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Fundamentos de Diseño de Software INFT.1
Lenguaje Unificado de Modelado
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
Fundamentos de Ingeniería de Software
CONCEPTOS Y PRINCIPIOS DE DISEÑO
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
Ingeniería del Software
UNIDAD 1: “ Introducción al Lenguaje Unificado de Modelado ”
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
Sistemas Distribuidos “Técnicas de Especificación Formal”
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
Profesor: Miguel Angel Vidal
HERRAMIENTAS CASE.
Modelado Arquitectónico


Ingeniería de Software

Facultad de Ciencias de la Computación MC Beatriz Beltrán Martínez
Ingeniería de Software Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
Poder Expresivo de UML 2.0 para especificar arquitecturas de Software
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Cómo adquirir programas
 Es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y.
Introducción al modelado Unificado
Ingeniería del Software
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
UML.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Diagrama de Clases ACI 570.

Importancia en la efectividad del:
TEMA 10: DIAGRAMA DE: OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
Diseño de Software y su Proceso
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:
INTRODUCCIÓN AL PROCESO UNIFICADO DE DESARROLLO DESOFTWARE
Diseño de Sistemas.
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
Ingeniería de Requisitos
IDENTIFICACIÓN DEL CICLO DE VIDA DEL SOFTWARE. POLITÉCNICO COLOMBIANO JAIME ISAZA CADAVID.
DIAGRAMA DE CLASES.
UML.
Relación con otras asignaturas del plan de estudio
(Lenguaje Unificado de Modelado)
LA MEJORA DE LOS PROCESOS
Prof. Joel Moreno Molina
PROCESOS DE DESARROLLO DE SOFTWARE
Unified Modeling Language (Lenguaje de Modelamiento unificado)
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
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é.
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
Seminario de Sistemas Distribuidora Autores: Silvana Bassi Federico Albera Director: Lic. José A. Peralta Febrero de 2008.
ANÁLISIS Y DISEÑO DE SISTEMAS Desarrollo de Conceptos Básicos Ing. Linda K. Masias M.
Transcripción de la presentación:

Introducción a la abstracción de datos MC Beatriz Beltrán Martínez Primavera 2015

Concepto de modelado Siguiendo a Booch et al. (1999), se puede decir que el modelado es una parte central de todas las actividades que conducen a la programación de buen software. Se construyen modelos para comunicar la estructura deseada y el comportamiento del sistema. Estos modelos permiten, además, visualizar y controlar la arquitectura del sistema. De hecho, el software de calidad se centra en optimizar al máximo el código, imaginar como escribir menos software y conseguir el mejor rendimiento sin que disminuya la eficacia. Un modelo es una simplificación de la realidad, que se construye para comprender mejor el sistema que se está desarrollando. 13 BBM FCC - BUAP Primavera 2015

A través del modelado, se consiguen cuatro objetivos: 1.Ayudar a visualizar cómo es o debería ser un sistema. 2.Especificar la estructura o el comportamiento de un sistema. 3.Proporcionar plantillas que guíen la construcción de un sistema. 4.Documentar las decisiones adoptadas. 14 BBM FCC - BUAP Primavera 2015 Concepto de modelado

Principios básicos de modelado: En primer lugar, es importante tener en cuenta que la elección de los modelos a crear tiene una profunda influencia sobre cómo se acomete un problema y cómo se da forma a una solución. Si se construye un sistema con la mirada de un analista que se basa en una perspectiva estructurada, probablemente se obtendrán modelos centrados en los algoritmos, con los datos fluyendo de proceso en proceso. Si se construye, en cambio, con la mirada de un desarrollador orientado a objetos, se obtendrá un sistema cuya arquitectura se centra en una gran cantidad de clases y los patrones de interacción que gobiernan cómo trabajan juntas esas clases. 15 BBM FCC - BUAP Primavera 2015 Concepto de modelado

Un segundo principio básico del modelado nos dice que todo modelo puede ser expresado a diferentes niveles de precisión. Un analista o un usuario final se centrarán en el qué; un desarrollador se centrará en el cómo. Un tercer principio establece que los mejores modelos están ligados a la realidad. En el desarrollo de software, el talón de Aquiles de las técnicas de análisis estructurado es la existencia de una desconexión básica entre el modelo de análisis y el modelo de diseño del sistema. Un cuarto principio establece que un único modelo no es suficiente, de manera que cualquier sistema se aborda mejor a través de un pequeño conjunto de modelos casi independientes. La expresión “casi independientes” en este contexto significa tener modelos que se puedan construir y estudiar separadamente, pero aún así relacionados. 16 BBM FCC - BUAP Primavera 2015 Concepto de modelado

Para comprender la arquitectura de tales sistemas, se necesitan vistas complementarias y entrelazadas: Una vista de casos de uso (que muestre los requisitos del sistema), una vista de diseño (que capture el vocabulario del espacio del problema y del espacio de la solución). Una vista de procesos (que modele la distribución de los procesos e hilos [threads] del sistema). Una vista de implementación (que se ocupe de la realización física del sistema) y Una vista de despliegue (que se centre en cuestiones de ingeniería del sistema). Cada una de estas vistas puede tener aspectos tanto estructurales como de comportamiento. En conjunto, estas vistas representan los planos del software. 17 BBM FCC - BUAP Primavera 2015 Concepto de modelado

18 BBM FCC - BUAP Primavera 2015 Vista de Diseño Vista de Procesos Vista de Implementación Vista de Despliegue Vista de Casos de Uso Concepto de modelado

La combinación del empleo de modelos que representan la realidad desde distintos puntos de vista, asociada al uso de la metodología orientada a objetos, nos lleva a hablar de una serie de pasos centrales en el modelado orientado a objetos. Además, estos pasos aparecen reorganizados junto a otros en lo que se ha dado a conocer como el Proceso Unificado de Desarrollo de Software. Se presenta un lenguaje específico de modelado también estandarizado y que se ha dado a conocer como el Lenguaje Unificado de Modelado (UML). Este lenguaje permite representar gráficamente las diferentes vistas o modelos de un sistema orientado a objetos. 19 BBM FCC - BUAP Primavera 2015 Concepto de modelado