UNIDAD VI DISEÑO DE SISTEMAS.pptx

6
UNIDAD VI DISEÑO DE PROGRAMAS

Transcript of UNIDAD VI DISEÑO DE SISTEMAS.pptx

Page 1: UNIDAD VI DISEÑO DE SISTEMAS.pptx

UNIDAD VIDISEÑO DE PROGRAMAS

Page 2: UNIDAD VI DISEÑO DE SISTEMAS.pptx

DEFINICIÓN DE DISEÑO MODULAREn la fase de diseño del ciclo de vida de un programa, la solución a un problema suele venir dada por un programa representado por un módulo principal, el cual se descompone en subprogramas (submódulos), los cuales, a su vez, también se pueden fraccionar, y así sucesivamente, es decir, el problema se resuelve de arriba hacia abajo. A este método se le denomina diseño modular o descendente

Ventajas•Claridad•Reducción de costos•Reutilización

DESCOMPOSICION MODULAR

pasos a seguir son:

1. Identificar los módulos

2. Describir cada módulo

3. Describir las relaciones entre módulos Una descomposición modular debe poseer ciertas cualidades mínimas para que se pueda considerar suficiente válida.

• Independencia funcional • Acoplamiento • Cohesión • Comprensibilidad • Adaptabilidad

Independencia funcional Cada módulo debe realizar una función concreta o un conjunto de funciones afines. Es recomendable reducir las relaciones entre módulos al mínimo.

Page 3: UNIDAD VI DISEÑO DE SISTEMAS.pptx

Acoplamiento: El acoplamiento es una medida de la interconexión entre módulos en la estructura del programa. Podemos graduarla en un amplio espectro, pero por lo general se tiene a que el acoplamiento sea lo menor posible, esto es a reducir las interconexiones entre los distintos módulos en que se estructure la aplicación. El grado de acoplamiento mide la interrelación entre dos módulos, según el tipo de conexión y la complejidad de la interface:

. Fuerte - Por contenido, cuando desde un módulo se puede cambiar datos locales de otro. - Común, se emplea una zona común de datos a la que tienen acceso varios módulos.

. Moderado - De control, la zona común es un dispositivo externo al que están ligados los módulos, esto implica que un cambio en el formato de datos los afecta a todos.

Page 4: UNIDAD VI DISEÑO DE SISTEMAS.pptx

ANALISIS Y DISEÑO ASISTIDO POR ORDENADOR:HERRAMIENTAS CASE

Se agrupan una serie de productos destinados a la automatización de la producción de software, esto es, el desarrollo asistido de sistemas informáticos.

La tecnología CASE supone la informatización de la informática, es decir, la automatización del desarrollo del software, contribuyendo a elevar la productividad y la calidad en el desarrollo de sistemas de información.

Este nuevo enfoque a la hora de construir software persigue mejorar la calidad y la productividad de los sistemas de información, para lo que se plantea los siguientes objetivos:

•Permitir la aplicación practica de metodologías estructuradas, lo que resulta muy difícil sin emplear herramientas

•Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones

•Simplificar el mantenimiento de programas

•Mejorar y estandarizar la documentación

•Aumentar la portabilidad de las aplicaciones

•Facilitar la reutilización de componentes software

•Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilización de gráficos.

Page 5: UNIDAD VI DISEÑO DE SISTEMAS.pptx

Elementos de las Herramientas CASE

Repositorio (diccionario) donde se almacenan los elementos definidos o creados por la herramienta, y cuya gestión se realiza mediante el apoyo de un sistema de gestión de ficheros.

Metamodelos (no siempre visible), que constituye el marco para la definición de las técnicas y metodologías soportadas por la herramienta.

Generador de Informes que permiten obtener la documentación que describe el sistema de información desarrollado; documentación que esta asociada a las técnicas y metodologías empleadas.

Carga / Descarga de Datos, facilidades que permiten cargar el repositorio de la herramienta CASE con los datos procedentes de otros sistemas, o bien generar a partir de la propia herramienta esquemas de bases de datos, programas, entre otros., que pueden, a su vez alimentar a otros sistemas.

Comprobación de Errores facilidades que permiten llevar a cabo un análisis de la exactitud, integridad y consistencia de los esquemas generados por la herramienta.

Interfaz de Usuario que constará de editores de textos y herramientas de diseño gráfico que permitan, mediante la utilización de un sistema de ventanas, iconos y menús, definir los diagramas, matrices, entre otros, que incluyen las distintas metodologías.

Page 6: UNIDAD VI DISEÑO DE SISTEMAS.pptx

Categorías de las Herramientas CASE

Herramientas de gestión encargadas de la estimación, planificación y seguridad del proyecto.

Herramientas Técnicas tradicionalmente se dividen en:

• CASE frontales o Superiores, que abarcan las primeras fases del diseño• CASE dorsal o Inferiores, cuyo objetivo es el diseño detallado y la generación de códigos.

Herramientas de Soporte como el sistema repositorio / diccionario, control, configuración, seguridad, entre otros.

Se denomina ICASE (Integrated CASE), a las herramientas que engloban aspectos tantos de CASE frontales como CASE dorsales, contemplado, por tanto, todo el ciclo de desarrollo.

Integración de las Herramientas CASE

Integración de Datos Posibilidad de que una herramienta utilice o entregue información a otras herramientas, bien sea mediante un mecanismo de transferencia de datos, bien a través del repositorio.

Integración de Control Mediante la cual una herramienta puede invocar a otras y comunicarles eventos.

Integración de presentación Se refiere a la homogeneidad y consistencia de la interfaz de usuario (ejemplo, imponiendo que todas las herramientas accedan a la ayuda de la misma manera.).

Modelos de IntegraciónInterfaz de usuario

RepositorioGestión

DiseñadorEditores