Tecnológico de Estudios Superiores Huixquilucan

Slides:



Advertisements
Presentaciones similares
SISTEMAS DE INFORMACIÓN I
Advertisements

IBD Plan 90 y 2003 Clase 10.
MODELOS ORIENTADOS A OBJETOS
METODOLOGÍA ORIENTADA A OBJETOS CARACTERISTICAS DEL PROCESO
Fundamentos de Diseño de Software INFT.1
Enfoques de desarrollo
Diccionario de Datos El diccionario de datos es un listado organizado de todos los datos pertenecientes al sistema, con definiciones precisas y rigurosas.
Arquitectura CLARO-TECNOTREE
Diseño orientado al flujo de datos
Programación Orientada a Objetos (P.O.O.)
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
Fundamentos de Ingeniería de Software
Fundamentos de Ingeniería de Software
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
Aplicación del paradigma orientado a objetos
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
UNIVERSIDAD NACIONAL DE INGENIERÍA UNI-NORTE Profesor: Enmanuel Alfaro. INTEGRANTES: Justo Leonel. Justo Leonel. Maria Cristina. Maria Cristina. Luis Emilio.
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
PROGRAMACION ORIENTADA
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Diccionario de datos en Análisis y Diseño Estructurado
Ingeniería de software Unidad II Ingeniería de Software Orientado a Objetos Principios Orientados a Objetos Tema Semana 7.
Fundamentos de Programación
Introducción a la programación Orientada a objetos
(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.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Ingeniería de Software
BASES DE DATOS INTRODUCCION
Viviana Poblete López Módulo: Modelo de Datos
Ingeniería de Software Orientado a Objetos
Diagramas de Flujo de Datos (DFD)
Fundamentos de Programación
DISEÑO DE SOFTWARE 1ª. Parte
Diccionario de datos. Es el conjunto de metadatos que incluye las características lógicas y concisas de los datos que se van a utlizar en el sistema.
Tecnológico de Estudios Superiores Huixquilucan Fundamentos de Sistemas Ingeniería en Sistemas Computacionales Lic.: Lydia Villavicencio Gómez “Paradigmas.
Herramientas del Análisis Estructurado
Análisis de Sistemas.
Organización y Estructuración de Datos
Métricas Técnicas para Sistemas Orientados a Objeto
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Diseño: Fundamento y Documentación ISF5501 Ingeniería de Software Semana 13/2.
Diccionario de Datos.
Organización y Estructuración de Datos Profesor Titular: Mg Carlos G. Neil 2009.
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
Diagrama de Clases ACI 570.
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Programación Orientada a Objetos (P.O.O.)
Trainning DFD.
UNIVERSIDAD LATINA BASES DE DATOS DISEÑO DE BASES DE DATOS (modelos para el diseño)
Explica con tus propias palabras
DISEÑO DE MODULOS INTEGRANTES ; ESPINOSA MUÑOZ LUIS ALBERTO
Facultad de Ingeniería
Programación Orientada a Objeto
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Ingeniería de Software
Introducción a la Programación Orientada a Objetos (POO)
Ingeniería de Requisitos
Diagramas de Flujo de Datos (DFD)
Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
3. Paradigmas de la ingeniería de software.
DISEÑO DE COMPONENTES Y DESARROLLO BASADO EN COMPONENTES
La Programación Orientado a Objetos
DISEÑO DE BASES DE DATOS (modelos para el diseño)
Licda. Noelia Gómez Gutiérrez
MODELAMIENTO VISUAL Y UML
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
Diccionario/Directorio de Datos
Transcripción de la presentación:

Tecnológico de Estudios Superiores Huixquilucan PRESENTA Ingeniería en Sistemas Computacionales Fundamentos de Sistemas Lic.: Lydia Villavicencio Gómez “Paradigmas de la Ingeniería de Software” Gama Montes Juan Andrés González Escobedo Nayelli Mendoza Luna Jesús

El enfoque estructurado En el Enfoque Estructurado se usan los DFD (Diagrama de Flujo de Datos) como principal herramienta para entender al sistema antes de plasmarlo a código fuente. DFD es un diagrama en el q participan procesos (métodos), flujo de datos (argumentos) y archivos (base de datos).

Diagrama de Flujos de Datos

Ejemplo de DFD: Sistema de Venta de CD´s

Ejemplo de DFD: Sistema de Venta de CD´s

Diccionario de datos          El diccionario de datos es un listado organizado de todos los datos que pertenecen a un sistema. El objetivo de un diccionario de datos es dar precisión sobre los datos que se manejan en un sistema, evitando así malas interpretaciones o ambigüedades.

Define con precisión los datos de entrada, salida, componentes de almacenes, flujos, detalles de las relaciones entre almacenes, etc. Los diccionarios de datos son buenos complementos a los diagramas de flujo de datos, los diagramas de entidad-relación, etc.

Asegurar que el diccionario sea completo y consistente Definir en el diccionario todas las componentes del DFD (o el modelo). Definir todas las componentes de las estructuras en el diccionario  No tener más de una definición para el mismo dato Utilizar la notación correcta No tener definiciones que no se utilicen en el DFD (o el modelo)

Definiciones Una definición de un dato se introduce mediante el símbolo “=”; en este contexto El “=” se lee como “está definido por”, o “está compuesto de”, o “significa”.

Datos elementales Son aquellos para los cuales no hay una descomposición significativa. Cuando se han identificado los datos elementales, deben ser introducidos en el DD y proveer una breve descripción que describa el significado del dato. Ejemplo: Peso = * peso del paciente al ingresar al hospital *

Datos opcionales Un dato opcional es aquel que puede o no estar presente como componente de un dato compuesto. Se caracteriza por estar encerrado entre paréntesis. Ejemplo: Dirección = calle + número + (ciudad) + (país) + (código-postal)

Selección Indica que un elemento consiste de exactamente una opción de un conjunto de alternativas que se encierran entre corchetes. Sexo = [ Femenino | Masculino ]

Iteración Se usa para indicar ocurrencias repetidas de un componente en un elemento compuesto. Ejemplo: Se pueden especificar límites superiores e inferiores a las iteraciones. Orden-de compra = nombre-cliente + dirección-de-envío + 1{artículo}10 significa que una orden de compra siempre debe contener un nombre de cliente, una dirección de envío y de 1 a 10 artículos.

Ejemplos:  Estructura nombre = título de cortesía + nombre + (segundo nombre) + apellido título de cortesía = [Sr. | Srta. | Sra. | Dr. | Prof.]nombre = {carácter válido}segundo nombre = {carácter válido}apellido = {carácter válido}carácter válido = [ A-Z | a-z | ‘ | - ]domicilio del cliente = (domicilio de envío) + (domicilio de facturación)domicilio del cliente = [domicilio de envío | domicilio de facturación | domicilio de envío +(domicilio de facturación)]domicilio del cliente = domicilio de envío + (domicilio de facturación)solicitud = nombre del cliente + domicilio de envío + 1{artículo}10sexo = [Femenino | Masculino] tipo de cliente = [Gobierno | Industria | Universidad | Otro]

Diccionario de datos

Diseño de Módulos Un modelo de datos es un lenguaje orientado a describir una Base de Datos. Típicamente un Modelo de Datos permite describir: • Las estructuras de datos de la base: El tipo de los datos que hay en la base y la forma en que se relacionan. • Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para reflejar correctamente la realidad deseada. • Operaciones de manipulación de los datos: típicamente, operaciones de agregado, borrado, modificación y recuperación de los datos de la base.

Modelos de Datos Lógicos Son orientados a las operaciones más que a la descripción de una realidad. Usualmente están implementados en algún Manejador de Base de Datos. El ejemplo más típico es el Modelo Relacional, que cuenta con la particularidad de contar también con buenas características conceptuales (Normalización de bases de datos).

Modelos de Datos Físicos Son estructuras de datos a bajo nivel implementadas dentro del propio manejador. Ejemplos típicos de estas estructuras son los Árboles B+, las estructuras de Hash, etc.

Descomposición en Procesos Grupos de tareas conforman actividades mas complejas que se denominan procesos. Todos los procesos tienen entradas (recursos humanos, tecnológicos materiales, etc.) para el desarrollo de las actividades que lo conforman; como salidas se esperan productos, servicios, información, activos financieros, etc.

El enfoque Orientado a Objetos El Enfoque Orientado a Objeto se basa en cuatro principios que constituyen la base de todo desarrollo orientado a objetos. Estos principios son: la Abstracción, el Encapsulamiento, la Modularidad y la Herencia. Otros elementos a destacar (aunque no fundamentales) en el EOO son: Polimorfismo, Enlace dinámico, Concurrencia y Persistencia.

Fundamento 1: Abstracción Es el principio de ignorar aquellos aspectos de un fenómeno observado que no son relevantes, con el objetivo de concentrarse en aquellos que si lo son. Una abstracción denota las características esenciales de un objeto (datos y operaciones), que lo distingue de otras clases de objetos. Decidir el conjunto correcto de abstracciones de un determinado dominio, es el problema central del diseño orientado a objetos.

Dentro del EOO son muy usados mecanismos de abstracción: Los mecanismos de abstracción son usados en el EOO para extraer y definir del medio a modelar, sus características y su comportamiento. Dentro del EOO son muy usados mecanismos de abstracción: La Generalización La Agregación La clasificación.

Fundamento 2: Encapsulamiento (Ocultamiento de Información) Es la propiedad del EOO que permite ocultar al mundo exterior la representación interna del objeto. La idea central del encapsulamiento es esconder los detalles y mostrar lo relevante.

El encapsulamiento en un sistema orientado a objeto se representa en cada clase u objeto, definiendo sus atributos y métodos con los siguientes modos de acceso: Público (+) Privado (-) Protegido (#)

Fundamento 3: Modularidad Es la propiedad que permite tener independencia entre las diferentes partes de un sistema. La modularidad consiste en dividir un programa en módulos o partes, que pueden ser compilados separadamente, pero que tienen conexiones con otros módulos.

Fundamento 4: Herencia Es el proceso mediante el cual un objeto de una clase adquiere propiedades definidas en otra clase que lo preceda en una jerarquía de clasificaciones. Las clases heredan los datos y métodos de la superclase. Un método heredado puede ser sustituido por uno propio si ambos tienen el mismo nombre.

Fundamento 5: Polimorfismo El polimorfismo operacional o Sobrecarga operacional permite aplicar operaciones con igual nombre a diferentes clases o están relacionados en términos de inclusión.

Análisis Objetos Las actividades del análisis: la identificación de objetos, su comportamiento, sus relaciones, su clasificación y su organización. El modelo de análisis está compuesto por tres modelos individuales: el modelo funcional, representado por casos de uso y escenarios, el modelo de objetos de análisis, representado por diagramas de clase y objeto, y el modelo dinámico, representado por gráficas de estado y diagramas de secuencia.

Diseño de Objetos El diseño de objetos incluye: Especificación de servicios Selección de componentes Reestructuración del modelo de objetos Optimización del modelo de objetos,