Profesor: Jesús Chaparro Bachilleres: Perez, emibeliz Prada, Rainer Villahermosa, José Abril 2014.

Slides:



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

Fundamentos de Diseño de Software INFT.1
TECNICATURA UNIVERSITARIA EN INFORMATICA
ANÁLISIS DE REQUERIMIENTOS
Diseño y Arquitectura sobre productos de software
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Diseño orientado al flujo de datos
Fundamentos de Ingeniería de Software
Tipos de Datos Abstractos Modularidad
PARADIGMAS DE LA EVALUACIÓN
CONCEPTOS Y PRINCIPIOS DE DISEÑO
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
ESTRUCTURAS DE LAS ORGANIZACIONES
Preguntas tipo test (I)
Preguntas tipo test (Tema I)
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
Republica Bolivariana de Venezuela U.G.M.A 7mo semestre Ing. Sistema
Profesor: Miguel Angel Vidal
SISTEMAS DE INFORMACIÓN 2 SISTEMAS DE INFORMACIÓN 2.
Laura Patricia Pinto Prieto Ingeniera de sistemas.
Politécnica de Madrid Trabajo de proyectos Segunda Presentación: (8 de Mayo 2012)
Diseño del Software Diseño de datos Diseño arquitectónico
Fundamentos de programación
Ingeniería de Software
Viviana Poblete López Módulo: Modelo de Datos
ORGANIZACIÓN Y DIRECCIÓN DE LA EMPRESA
Ingeniería de Software Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
Introducción A Las Bases De Datos
5.3 APROXIMACIONES AL DISEÑO
ISF5501 Ingeniería de Software
Tecnológico de Estudios Superiores Huixquilucan Fundamentos de Sistemas Ingeniería en Sistemas Computacionales Lic.: Lydia Villavicencio Gómez “Paradigmas.
Comunicación y Multimedia
Herramientas del Análisis Estructurado
CONCEPTOS BÁSICOS Diseño de Sistemas.
Métricas Técnicas para Sistemas Orientados a Objeto
Plan de Sistemas de Información (PSI)
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.
ANALIS DE METODOS Y MEDIOS
Paradigma Es un esquema teórico, una vía de percepción y comprensión del mundo. Rodrigo Barrantes Echavarría 2002.
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
Capítulo 1. Conceptos básicos de la Estadística
Importancia en la efectividad del:
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Desarrollo de Software Orientado a Objetos (deficiencias)
Facultad de Ingeniería
ORGANIZACIÓN DEL COMERCIO Y LA EMPRESA
Programación Orientada a Objeto
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Diseño de Sistemas.
Diseño del Software e Ingeniería del Software
Diseño Orientado al Flujo de Datos
Elaboración de algoritmos usando lógica de programación
UML.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
LA DIRECCIÓN Introducción La planificación y el control
Unified Modeling Language (Lenguaje de Modelamiento unificado)
FUNDAMENTOS DE PROGRAMACION
Organización.
La Programación Orientado a Objetos
ALUMNA.PRISCILA DEL ROSARIO MENDIZABAL ESPECIALIDAD.ING CIVIL
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
Hernández Camacho Víctor Jesus Islas Sánchez Karla Vanessa
Definición del alcance de la investigación a realizar: exploratorio, descriptiva, correlacional o explicativa. Karla Dempwolff Vera Fabiola Naan Escalante.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Fase de Inicio Proceso Unificado de Desarrollo de Software.
Transcripción de la presentación:

Profesor: Jesús Chaparro Bachilleres: Perez, emibeliz Prada, Rainer Villahermosa, José Abril 2014

Diseño de sistemas El diseño de sistemas es un importante paso para el desarrollo de sistemas de software, ya que, nos permite tener una visión general del software y su arquitectura, en donde evaluar la calidad de este a lo largo de su desarrollo es una de las tareas más importantes que se debe realizar Para determinar y evaluar la calidad de la exposición de un diseño, es necesario tomar cuenta y emplear ciertos criterios técnicos que son de fundamental importancia y que nos ayudaran en la elaboración de un buen diseño de sistemas.

Criterios técnicos  Abstracción  Ocultamiento de la información  Modularidad  Acoplamiento  Cohesión  Arquitectura de software  Jerarquía de control  División estructural  Estructura de datos  Procedimiento de software

Abstracción y Refinamiento Es la representación de las características esenciales de algo sin incluir antecedentes o detalles irrelevantes. Se trata de ocultar los detalles, es decir no centrarse en detalles concretos del diseño, sino hacer un esquema visual a alto nivel. De esta manera tenemos una visión general de todo, también se utiliza en los microdiseños. La táctica del refinamiento es justamente lo contrario, es decir, centrarse en los detalles del modelo abstracto dado anteriormente.

Ocultamiento de Información Es un buen medio para conseguir abstracción, ya que, Los subsistemas se caracterizan por las decisiones de diseño que cada uno oculta.

Modularidad Se basa en el principio de "Divide y Vencerás", que consiste un dividir el problema en varios problemas más pequeños para que el coste de resolverlos sea menor. La modularidad facilita  Los factores de calidad de software  La calidad de los diseños de software

Acoplamiento Medida cualitativa del grado en el que un módulo está conectado a otros y el mundo exterior. El acoplamiento hay que mantenerlos bajo para que cada módulo sea lo más independiente posible. De esta forma si un módulo cambia, su cambio afecta lo menos posible al resto de sistema. Nunca se puede dar el acoplamiento.

Cohesión Es la medida cualitativa del grado en el que un módulo se enfoca a una sola cosa. Un módulo hace cosas muy parecidas, la cohesión debe ser alta en cada módulo, se trata de conseguir módulos muy cohesivos y que estén poco acoplados. Para mejorar la cohesión lo mejor es dividir en subsistemas

Arquitectura de Software Es la descripción de los subsistemas y componentes de un sistema software y de las relaciones entre ellos. Los subsistemas y componentes se especifican habitualmente desde diferentes puntos de vista para mostrar las propiedades funcionales y no funcionales relevantes de un sistema software

Arquitectura de Software Propiedades que deberían especificarse como parte de un diseño arquitectónico :  Propiedades estructurales  Propiedades extrafuncionles  Familia de sistemas relacionados El diseño arquitectónico se puede representar mediante uno o más modelos diferentes:  Modelos estructurales  Modelos de marco de trabajo  Modelos dinámicos  Modelos de proceso  Modelos funcionales

Jerarquía de Control También denominada estructura del programa. Representa la organización jerárquica de los módulos o subsistemas, en donde, la forma más común de representarla es mediante un grafo que represente el control jerárquico para las arquitecturas de llamada y retorno.

División Estructural Establece que la estructura de un programa debe partirse horizontal y verticalmente, en donde:  La partición horizontal  La partición vertical

Estructura de Datos La estructura de datos dicta la organización, los métodos de acceso, el grado de asociatividad y las alternativas de procesamiento para la información.

Procedimientos de Software Se centra en los detalles de procesamiento de cada módulo individual y proporciona una especificación precisa del procesamiento, por lo cual existe una relación entre la estructura del programa y el procedimiento y debe incluir una referencia a todos los módulos subordinados al módulo que se describe.

Conclusión

GRACIAS POR SU ATENCION