La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Profesor: Jesús Chaparro Bachilleres: Perez, emibeliz Prada, Rainer Villahermosa, José Abril 2014."— Transcripción de la presentación:

1

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

3 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.

4 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

5 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.

6 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.

7 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

8 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.

9 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

10 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

11 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

12 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.

13 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

14 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.

15 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.

16 Conclusión

17 GRACIAS POR SU ATENCION


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

Presentaciones similares


Anuncios Google