Diseño Funcional (Clase 3)

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 27

Diseño Funcional

Que es el diseño funcional?

Diseño funcional es una herramienta de contenido de conocimiento que representa la tendencia de pasar
de las descripciones geométricas a la utilización de los conocimientos existentes. Con el diseño
funcional, los diseñadores analizan el funcionamiento de los productos y los problemas de diseño que
intentan resolver, en lugar de emplear tiempo en las operaciones de modelado necesarias para crear
representaciones 3D.

 El diseño funcional permite crear componentes mecánicamente correctos de forma automática mediante
la introducción de atributos mecánicos simples o complejos.

El diseño funcional proporciona más ventajas:

•El proceso de diseño y de modificación es más rápido.


•Ofrece un nivel mayor de calidad y precisión en el diseño.
•Proporciona un entorno de diseño más intuitivo.
•Elimina la necesidad de prototipos físicos.
¿Qué entendemos por Diseño Funcional?

Es la interpretación modular de las metas requeridas en un proceso de negocio. Utilizando una


Metodología de 4 fases de éxito probado en un proyecto. (Metodología General de DocIRS)

FASE DESCRIPCION

En esta fase se realiza la definición del proyecto,


el levantamiento de procesos, el rediseño, el
Fase I - Modelamiento
diseño de aplicaciones, el plan de
implementación.

En esta segunda fase se realiza la construcción


Fase II – Implementación de las aplicaciones para el plan piloto y su
implementación.

La última fase consiste en desarrollar el plan


piloto, medir los resultados de este y realizar las
Fase III – Plan piloto
mejoras a los rediseños para su posterior
implementación masiva.

Una vez especificados los requerimientos en su


Fase IV – Construcción e Implementación Modelación y Diseño Funcional, se realiza el
desarrollo e implantación del sistema.
Metas que deberán tomar forma y automatizarse en un sistema computacional orientado al objeto.
Se tiene un buen diseño funcional cuando las entradas y las salidas quedan descritas con
suficiente perfección y exactitud técnica.

Al establecer las componentes y su árbol de relaciones, se minimizan los efectos secundarios que
pueden afectar a las partes que constituyen un sistema. 

La interpretación modular del Diseño Funcional, implica las siguientes etapas:

• Fragmentación de la información, partición en formularios o páginas (


Programación con Diseño Modular o Top-Down)

• Definición de las relaciones entre las particiones de información (entre los formularios o
páginas / herramientas. Por ejemplo, UML

• Definición de los enlaces, nodos o hipervínculos que establecerán los recorridos


potenciales del cliente a través del sistema.
Programación con Diseño Modular o Top-Down

Top-down y Bottom-up traducirían “Arriba-Abajo” y “Abajo-Arriba” respectivamente y son términos


propios de la informática, ya que es en este campo en donde son empleados para el análisis de la
información y su subsecuente procesamiento para desarrollar un software.

La programación es sin duda una actividad compleja, pues en ella se combinan muchos procesos
mentales. Deben reunirse muchos factores en la producción de un programa final.*

Aplicar la programación modular significa que un problema complejo debe ser dividido en varios
subproblemas más simples, y estos a su vez en otros subproblemas más simples. Una
subestructura óptima significa que soluciones óptimas de subproblemas pueden ser usadas
para encontrar las soluciones óptimas del problema en su conjunto.

Los subproblemas se resuelven a su vez dividiéndolos ellos mismos en subproblemas más


pequeños hasta que se alcance el caso fácil, donde la solución al problema es trivial.
El enfoque conocido como diseño top-down o en forma análoga programación estructurada, cuya
ventaja es proporcionar una estructura al proceso completo. La solución de cualquier problema puede
darse en varias formas o, como se les llamará, niveles de abstracción. (Simple-DocIRS)

El enfoque top-down es de algún modo contrario a la Programación Extrema, dado que enfatiza la
planificación y conocimiento del modelo y diseño funcional del sistema antes de comenzar a
desarrollar. Se entiende que no es recomendable comenzar producir código hasta que no se haya
alcanzado un nivel de detalle suficiente, al menos sobre la arquitectura de la aplicación y posible
integración con otros sistemas.
Esta es la esencia del diseño top-down

Se trabaja a partir de una solución muy abstracta (el nivel inicial top) hasta llegar a una construcción
final, mediante una serie de refinamientos sucesivos. Este enfoque es independiente de cualquier
lenguaje de programación.
Idea del diseño descendente o diseño top-down:

SUBPROGRAMAS -> Estructura básica de un programa en C.


PROGRAMA -> Secuencia “corta” de sentencias, la mayoría de las cuales son llamadas a
subprogramas.
Cada subprograma puede ser utilizado tantas veces como queramos dentro del programa principal
-> REUTILIZACIÓN DEL CÓDIGO -> Evita escribir repetidamente las mismas líneas de código

Un programa en C, es un conjunto de
suprogramas, siendo la función main el
subprograma principal.

Es la primera función que se ejecuta ⇒ Es la


encargada de llamar al resto de los
subprogramas.

El programa es construido de abajo a arriba, creando 1º subprogramas que resuelvan los


módulos de detalle -> son usados por otros subprogramas más generales, hasta llegar a la
creación del programa original.
Determinar si un numero es cuadrado perfecto en c++.
solución:
Recordar que un numero es cuadrado perfecto si su raíz cuadrada en un numero entero y no
decimal, con esta lógica esta hecha nuestro programa.

Un numero perfecto es que al


sumar sus divisores , sin incluir
el mismo numero, nos da el
Formula de Euclides de mismo numero.
cuadrados perfectos
Ejemplo: 4 ya que sus
divisores son -> 1,2,4
Osea -> 4/1 = 4, 4/2 = 2 ,4/4=1
y sus residuos es 0.
Ejemplo de Cuadrado Perfecto:
Estilo en la creación de un programa

A la hora de programar se deben seguir ciertos criterios, o estilos de programación, que


faciliten la elaboración del programa, su posterior modificación, la reutilización del código y su
legibilidad por parte de otros programadores que no son los propios creadores. Para
conseguirlo: Programación Estructurada y Modular.
Programación estructurada

Es una técnica para escribir programas


(programación de computadora) de manera
clara. El diseño de programación consiste en
el procero descendente (top-down), mismo
que toma el problema y lo descompone en
etapas o estructuras jerárquicas.

Utiliza recursos abstractos (simplicidad),


significa que consiste en descomponer las
acciones complejas en otras mas simples
capaces de ser resueltas con mayor facilidad.

Para ellos se utiliza tres estructuras:


 Secuencia
 Selección
 Iteración
Programación modular

Consiste en dividir en varias


secciones el programa (algoritmo) de
forma que interactúan a través de
llamadas a procedimientos, que
integran en su totalidad.

En la programación modulada, el
programa principal coordina las
llamadas a los módulos secundarios y
pasa los datos necesarios en forma
de parámetros.

A su vez cada módulo puede contener


sus propios datos y llamar a otros
módulos o funciones
El diseño top-down es una técnica que han aplicado durante muchos años los buenos programadores.
(Dijkstra 1968).
Este enfoque es atrayente porque puede definir una estructura para el proceso no estructurado del desarrollo
de programas. La atención se concentra en el diseño, en vez de hacerlo en los detalles de la construcción y,
por tanto, limita el número de subproblemas que será necesario tratar a un tiempo. Como toda herramienta,
su uso es más eficiente cuando se tiene alguna práctica con ella.
El sentido común, la intuición y la creatividad continúan siendo atributos valiosos del programador.

Edsger Wybe Dijkstra, fue un


científico De la
computación de los Países
Bajos.
Programación Orientada a Objetos (P.O.O)

La programación orientada a objetos es una


forma especial de programar, mas cercana a
como expresaríamos las cosas en la vida real
que otros tipos de programación

Con la POO tenemos que aprender a pensar


las cosas de manera distinta, para escribir
nuestros programas en términos de objetos,
propiedades, métodos.

El elemento principal de la programación


orientada a objetos es el OBJETO. El objeto es
una conjunto complejo de datos y programas
que possen estructuras y forman parte de una
organización.
¿Qué es Simple-DociRS?

Simple-DocIRS es una metodología propia, lograda a costa de resolver problemas.


Las plataformas basadas en Simple-DocIRS están constituidas por tipologías originales,
dentro de una arquitectura minimalista, tanto en sus funcionalidades como en la
estructura de sus bases de datos. El objetivo es lograr tiempos expeditos de respuesta,
eficacia y alta correlación con la evolución del negocio del cliente.
Lenguaje Unificado de Modelado (UML)

Fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico para la
arquitectura, el diseño y la implementación de sistemas de software complejos, tanto en estructura como en
comportamiento.

UML tiene aplicaciones más allá del desarrollo de software, p. ej., en el flujo de procesos en la fabricación.

Es comparable a los planos usados en otros campos y consiste en diferentes tipos de diagramas. En general, los
diagramas UML describen los límites, la estructura y el comportamiento del sistema y los objetos que contiene.

UML no es un lenguaje de programación, pero existen herramientas que se pueden usar para generar código en
diversos lenguajes usando los diagramas UML.

UML guarda una relación directa con el análisis


y el diseño orientados a objetos.
Especificaciones funcionales

El diseño funcional consiste principalmente en una serie de


especificaciones funcionales. Las especificaciones están elaboradas
en un patrón fijo.
Las especificaciones funcionales (generalmente denominadas
simplemente especificaciones) son la respuesta formal a los objetivos
y requisitos del proyecto.
La especificación funcional para una aplicación con una serie de
ventanas interactivas y diálogos con un usuario mostraría la
apariencia visual de la interfaz de usuario y describiría cada una de
las posibles acciones de entrada del usuario y las acciones de la
respuesta del programa. Una especificación funcional también puede
contener descripciones formales de las tareas del usuario,
dependencias de otros productos y criterios de usabilidad.
Grupo de objetos de interacción
¿La desaparición del diseño funcional?

La aparición de la cultura de inicio y las herramientas de desarrollo con componentes


estándar y API tiene una gran influencia en la visión moderna del diseño funcional.
Conceptos como Ágil-SCRUM, growth hacking, mensurabilidad y KPI han llevado a los
diseñadores a centrarse en las funciones y la eficiencia y menos en el diseño.

La visión de un diseño puramente funcional cambia inevitablemente. Esto se deriva de


las filosofías sobre APOYARSE, minimalismo y funcionalismo. Pasamos menos
tiempo pensando en la belleza y más tiempo enfocándonos en minimizar los sistemas.
¿Cuál es el uso del diseño funcional dentro de Scrum?

Dentro de Scrum, el software se desarrolla paso a paso.


Como resultado, aún no se sabe de antemano cuál será
la funcionalidad de cada componente. Por lo tanto, la
funcionalidad se registra por sprint en los distintos
entregables.

Sin embargo, no podemos mantener todo lo que


necesitamos saber sobre el software en el código fuente
y las pruebas.

Por ejemplo, en diagramas de diseño de alto nivel, flujos


de información, hojas de ruta y casos de uso. Este tipo
de documentación es útil para vincular los Sprints a nivel
funcional. La documentación que necesita un equipo
Agile depende de los riesgos del proyecto y las posibles
consecuencias.
Proceso de comunicación para el Diseño Industrial

El esquema de Proceso de comunicación para el


Diseño Industrial constituye una representación
ideal del proceso comunicativo para el diseño
industrial.
A través de él se persigue identificar los
principales agentes que intervienen, así como
las relaciones que entre ellos se establecen. En
está modelación se siguieron algunos patrones
de otros esquemas de comunicación.

Leer la presentación de “La comunicación en


los productos y diseño Industrial “

También podría gustarte