Está en la página 1de 28

METODOLOGIAS DE DISEÑO DE SISTEMAS ELECTRONICOS

Fernando Arévalo

Ingeniería Electrónica

Departamento de Automática y Electrónica

Contenido de la clase (Parte II) El Desarrollo del Proyecto Definición del Problema Las Especificaciones

Contenido de la clase (Parte II)

El Desarrollo del Proyecto Definición del Problema Las Especificaciones Arquitectura del Sistema

Diseño Lógico

El Desarrollo del Proyecto Diseño Electrónico 2 AREVALO 2015

El Desarrollo del Proyecto

El Desarrollo del Proyecto Diseño Electrónico 2 AREVALO 2015
El Desarrollo del Proyecto El Arquitecto basa su accionar en reducir la complejidad , la

El Desarrollo del Proyecto

El Desarrollo del Proyecto El Arquitecto basa su accionar en reducir la complejidad , la incertidumbre
El Desarrollo del Proyecto El Arquitecto basa su accionar en reducir la complejidad , la incertidumbre

El Arquitecto basa su accionar en reducir la

complejidad, la incertidumbre y las

ambigüedades a conceptos elaborables. Maneja conceptos poco medibles, con herramientas no cualitativas, buscando la satisfacción del cliente.

El Ingeniero se concentra en hacer factibles los conceptos arquitecturales. Maneja conceptos medibles, con herramientas cualitativas, buscando la optimización del diseño.

El Desarrollo del Proyecto • El proceso se inicia con una clara definición del problema

El Desarrollo del Proyecto

El Desarrollo del Proyecto • El proceso se inicia con una clara definición del problema a

El proceso se inicia con una clara definición del problema a solucionar, seguido por un proceso de conceptualización

de la solución. En este punto de la cadena, el elemento

predominante es la función, más que la forma, siendo la labor del arquitecto la predominante.

En

de

esta primera etapa,

como

el

La Arquitectura del Sistema,

de

abstracción

o

aparece

conceptualización de mayor nivel dentro de la jerarquía.

paso

En este momento el componente de experiencia y acumulación de información (la heurística) juega un

papel fundamental, que en buena medida define el éxito o

el fracaso del sistema.

El Desarrollo del Proyecto • Definida La Arquitectura , el siguiente paso es enfrentar el

El Desarrollo del Proyecto

El Desarrollo del Proyecto • Definida La Arquitectura , el siguiente paso es enfrentar el desarrollo

Definida La Arquitectura, el siguiente paso es enfrentar el

desarrollo del diseño de la misma, en donde pasa a ser el ingeniero el actor central.

En esta etapa, de una descripción comportamental o funcional

de La Arquitectura, se llega a una especificación detallada

para la producción.

Finalizado el diseño, la siguiente etapa involucra un tipo de ingeniería, para poder llevar el diseño a un producto que no sólo cumpla con las especificaciones funcionales, garantizadas

con el diseño, sino que se pueda fabricar.

garantizadas con el diseño, sino que se pueda fabricar. • El resultado es un prototipo que

El resultado es un prototipo que debe ponerse en operación, bajo las condiciones extremas de futuro comportamiento, hasta lograr una validación total del diseño.

Contenido de la clase (Parte II) El Desarrollo del Proyecto Definición del Problema Las Especificaciones

Contenido de la clase (Parte II)

El Desarrollo del Proyecto Definición del Problema Las Especificaciones Arquitectura del Sistema

Diseño Lógico

Definición del Problema • Este primer paso en el proceso de diseño, es fundamental, pues

Definición del Problema

Este primer paso en el proceso de diseño, es fundamental, pues Un problema bien definido es

un problema prácticamente resuelto.

Es necesario un acercamiento con El Cliente para

realizar una recolección sistemática de

información, con la que se comience a definir un primer intento de Especificación.

Definición del Problema PREGUNTAS A CONSIDERAR: • “¿Cuál es realmente el problema? • ¿Qué deseos

Definición del Problema

PREGUNTAS A CONSIDERAR:

“¿Cuál es realmente el problema?

¿Qué

deseos

expectativas

hay

y

formulación?

implícitos

en

la

¿Las restricciones presentadas realmente existen?

¿Qué alternativas para nuevos desarrollos existen?

¿Qué objetivos se esperan cumplir con la solución buscada?

¿Qué características debe tener la solución?

¿ Qué características no debe tener la solución?”

Definición del Problema • • Ejemplo: Un Museo requiere un reloj de cuenta regresiva, el

Definición del Problema

•

Ejemplo: Un Museo requiere un reloj de cuenta regresiva, el cual debe ser instalado en una cápsula del tiempo, la cual solo se podrá abrir 10 años después del momento de cerrarse. La cuenta se realizará en días, y sólo cuando la cuenta llegue a cero, la cápsula se podrá abrir.

Cual es el Problema?:

Garantizar el funcionamiento del sistema durante 10

años sin intervención externa (Consumo de potencia, tiempo de vida de los componentes, condiciones

ambientales de operación, etc.).

Establecer las Necesidades?

Definición del Problema Se debe maximizar el número posible de soluciones, mejorando los limites que

Definición del Problema

Se debe maximizar el número posible de soluciones, mejorando los limites que imponen inicialmente al espacio de diseño tres elementos básicos: El nivel de conocimientos, las restricciones reales y las restricciones ficticias.

nivel de conocimientos , las restricciones reales y las restricciones ficticias . Diseño Electrónico 2 AREVALO
Definición del Problema • Ejemplo (Continuación): RELOJ DE LOS 10 AÑOS Que alternativas de solución

Definición del Problema

•

Ejemplo (Continuación): RELOJ DE LOS 10 AÑOS Que alternativas de solución tenemos?

Las alternativas van desde artefactos mecánicos hasta sistemas electrónicos complejos. Por limitaciones de conocimiento la solución se limitará a soluciones electrónicas.

El garantizar un funcionamiento por 10 años implica que la tecnología utilizada tenga una duración igual o mayor a este límite. De tal forma que para reducir el riesgo se deberá concebir un sistema con una arquitectura redundante en todo sentido.

Definición del Problema Ejemplo (Continuación): Restricciones • Restricciones Verdaderas: 1) Suministro de energía

Definición del Problema

Ejemplo (Continuación): Restricciones

Restricciones Verdaderas: 1) Suministro de energía ininterrumpido por 10 años; 2) Debe ser libre de

mantenimiento debido a que estará encapsulado.

Restricciones Ficticias: La restricción del tiempo de vida del display se puede reducir debido a que este no requiere funcionar las 24 horas del día, y por tanto una solución de visualización durante una hora diaria sería necesaria y puede ser garantizada por el número de horas actualmente garantizadas del tiempo de vida de estos dispositivos.

Definición del Problema de identificación de las necesidades se han Debe verificarse que tras definido

Definición del Problema

de

identificación de las necesidades se han

Debe verificarse que tras

definido y analizado, al menos, los siguientes

puntos:

Aspectos técnicos: funciones básicas que debe realizar el sistema, estimación del consumo, frecuencia máxima de

la

etapa

funcionamiento y tamaño.

Aspectos

económicos:

estimación

del

costo

objetivo

del

producto, costo de los prototipos y costo del desarrollo.

Aspectos organizativos: planificación preliminar del proyecto,

tiempo de desarrollo y responsabilidades de los participantes.

Definición del Problema Una vez determinado el espacio de posibles soluciones (Espacio de diseño), se

Definición del Problema

Una vez determinado el espacio de posibles soluciones (Espacio de diseño), se empieza la búsqueda de la

arquitectura solución. Para lo cual debemos formular

una función que permita evaluar el costo de implementar cada una de las posibles soluciones, con el fin de optimizar el diseño.

Ejemplo (Continuación): Algunas de las dimensiones a evaluar en este diseño pueden ser:

- El consumo de potencia,

- El tiempo de operación y

- El costo.

Contenido de la clase (Parte II) El Desarrollo del Proyecto Definición del Problema Las Especificaciones

Contenido de la clase (Parte II)

El Desarrollo del Proyecto Definición del Problema Las Especificaciones Arquitectura del Sistema

Diseño Lógico

Las Especificaciones • El objetivo de Las Especificaciones es obtener una descripción detallada del sistema

Las Especificaciones

El objetivo de Las Especificaciones es obtener una

descripción detallada del sistema a diseñar, tanto desde el punto de vista funcional, como desde el punto de vista

tecnológico.

Esta es una de las etapas críticas del proyecto; de la precisión de las especificaciones y de lo completo de su contenido depende en gran medida el éxito del desarrollo.

Durante Las Especificaciones la etapa de especificaciones se realiza la primera partición en bloques funcionales

Durante

Las Especificaciones

la

etapa

de

especificaciones

se

realiza

la

primera partición en bloques funcionales del sistema.

Su objetivo es dividir el sistema en unidades que puedan especificarse de forma más o menos

facilite la

independiente, de manera

especificación y permita un reparto de tareas entre

varios diseñadores.

que

se

Las Especificaciones • Para cada uno de los bloques funcionales se identificarán y especificarán: –

Las Especificaciones

Para cada uno de los bloques funcionales se identificarán y

especificarán:

Entradas y salidas

Funcionalidad detallada

Modos de operación

Restricciones temporales

Finalizada la especificación de cada bloque se procede a la

especificación tecnológica global del sistema. Ésta incluirá aspectos

como:

Tensión de alimentación

Consumo máximo

Condiciones de funcionamiento

Tipo de encapsulado y distribución de pines (incluidas pines de masa,

alimentación y señales para el test), etc.

Las Especificaciones El Plan de Desarrollo Además de la elaboración de Las especificaciones , existen

Las Especificaciones

El Plan de Desarrollo

Además de la elaboración de Las especificaciones, existen

dos importantes tareas organizativas que se deben desarrollar durante esta etapa; La elaboración del Plan de Desarrollo y

El Plan de Pruebas.

El objetivo del Plan de Desarrollo es definir cuáles son las responsabilidades de cada participante en el proceso de diseño, cómo se van a llevar a cabo las tareas, cómo se va a

controlar el avance del diseño y cuál va a ser la programación

temporal del mismo.

El Plan de Desarrollo no es más que una planificación

detallada del proyecto en sus aspectos organizativos.

Las Especificaciones El Equipo de Diseño • El equipo estará compuesto básicamente por el los

Las Especificaciones

El Equipo de Diseño

Las Especificaciones El Equipo de Diseño • El equipo estará compuesto básicamente por el los Director,

El equipo estará compuesto básicamente por el

los

Director,

diseñadores.

responsable

del

proyecto,

y

Habitualmente es necesario contar con un experto en la aplicación donde va a integrarse el diseño.

Las principales cuestiones que deben resolverse desde el punto de vista del equipo de diseño son la asignación de tareas y la coordinación del equipo de diseño durante el desarrollo.

Las Especificaciones El Equipo de Diseño • En la asignación de tareas debe reflejarse la

Las Especificaciones

El Equipo de Diseño

En la asignación de tareas debe reflejarse la experiencia de cada diseñador

tanto en la aplicación como en las herramientas utilizadas para el diseño.

Los diseñadores más expertos en la aplicación deberán estar a cargo de las etapas de más alto nivel, como son las especificaciones y el diseño

arquitectural. Por otro lado, los diseñadores más expertos en las

herramientas (VHDL, herramientas de diseño físico, etc.) estarán más

indicados para las tareas de diseño lógico y diseño físico.

Las Especificaciones El Equipo de Diseño: Ficha Descriptiva FOTO NOMBRE FIDO DIDO FORTALEZA 1- Diseño

Las Especificaciones

El Equipo de Diseño:

Ficha Descriptiva

FOTO
FOTO

NOMBRE

FIDO DIDO

FORTALEZA

1- Diseño Aplicaciones Análogas, 2- Digitales, 3- Diseño PCB. 4- Programación.

MANEJO DE SOFTWARE

PROTEUS, MATLAB, LABView, QUARTUS II

Las Especificaciones El Plan de Pruebas • El objetivo del Plan de Pruebas es definir

Las Especificaciones

El Plan de Pruebas

El objetivo del Plan de Pruebas es definir cómo se va a

realizar La Validación del diseño.

Las simulaciones son el procedimiento habitual de

validación, pero no son adecuadas en todos los casos.

del sistema

completo o de parte del mismo. En otros casos puede

necesitarse algún otro programa para validar los resultados

necesitarse algún otro programa para validar los resultados • En ocasiones será necesario realizar un prototipo

En ocasiones será necesario realizar un prototipo

de las simulaciones.

Las Especificaciones El Plan de Pruebas Como ejemplo podemos pensar en el diseño de un

Las Especificaciones

El Plan de Pruebas

Como ejemplo podemos pensar en el diseño de un filtro

digital.

Diseño Electrónico 2 AREVALO 2015
Diseño Electrónico 2
AREVALO 2015
Las Especificaciones • El Plan de Pruebas T areas a relacionar: Planear Las Pruebas -

Las Especificaciones

El Plan de Pruebas

Tareas a relacionar:

Planear Las Pruebas

- Identificar requerimientos para la prueba

- Determinar el riesgo

- Desarrollar la estrategia de la prueba

- Identificar los recursos/herramientas de la prueba

- Crear el horario/Cronograma

- Generar el plan de prueba

Diseñar la Prueba

- Preparar el análisis de la carga de trabajo

- Identificar y describir los casos de la prueba

- Identificar y estructurar los métodos de prueba

- Repasar y determinar la cobertura de la prueba

Las Especificaciones • El Plan de Pruebas Ejecutar la Prueba - Ejecutar los métodos de

Las Especificaciones

El Plan de Pruebas

Ejecutar la Prueba

- Ejecutar los métodos de Prueba

- Evaluar la ejecución de la Prueba

- Verificar los resultados

- Investigar los resultados inesperados

- Registrar los defectos encontrados

Evaluar la Prueba

- Evaluar la cobertura de la Prueba

- Analizar los defectos encontrados

- Determinar si se han alcanzado los Criterios de la Terminación de la Prueba y

los Criterios de Éxito

Las Especificaciones El Plan de Pruebas Ejemplo: Prueba de Funcionalidad La prueba de funcionalidad del

Las Especificaciones

El Plan de Pruebas

Ejemplo: Prueba de Funcionalidad La prueba de funcionalidad del objetivo-de-prueba debe centrarse en cualquier requisito para la prueba que se puede rastrear directamente para utilizar casos o funciones

Objetivo de

Prueba:

[Asegure la funcionalidad apropiada del objetivo-de-prueba, incluyendo la

navegación, la entrada de datos, el proceso, y la recuperación.]

 

[Ejecute cada caso de uso, flujo de uso-caso, o función, usando los datos válidos e inválidos, verificar el siguiente:

Técnica:

Los resultados previstos ocurren cuando se utilizan los datos válidos.

Se exhibe el error apropiado o los mensajes de alerta cuando se los datos inválidos.

utilizan

Cada regla de negocio se aplica correctamente.]

 

La técnica require las herramientas siguientes:

Herramienta de automatización del script de prueba

Herramientas de recuperación y respaldo

Herramientas

Requeridas:

Herramientas de monitoreo-instalación (registro, disco duro, CPU, memoria y así sucesivamente)

Herramientas y utilidades SQL de base de datos

 

Herramientas de generación de datos.]

Criterios de

[Se han ejecutado todas las pruebas previstas.

Terminación:

Se han direccionado todos los defectos identificados.]

Consideraciones

[Identifique o describa esos artículos o puntos (internos o externos) ese impacto la implementación y la ejecución de la prueba de función]

Especiales: