martes, 15 de diciembre de 2020

¿Qué es el diseño de software?

 

El diseño


El diseño esta por todos lados, se diseña un horario, se diseñan uñas, autos, arquitectura, interiores, herramientas, etc., entonces comencemos definir el diseño como la actividad de traer al mundo aquello que imaginamos, ya sea por estética o por alguna funcionalidad.

 

En su momento  Leonardo da Vinci(Leonardo di ser Pierro da Vinci) Davinchi para los amigos, diseñaba sus artefactos en dibujos y notas para describir sus creaciones antes de que fueran traídas al mundo, el papel tintas y/o grafito eran el portal entre la imaginación, creatividad e inteligencia a este mundo.


 La Ingeniería

Ahora en la ingeniería, entendiéndosele como el arte de usar los conocimientos científicos para aplicarlos, ya sea invención, manejar nuevos procedimientos en la industria u optimizar los ya existentes, por supuesto para que esto se lleve a cabo, el diseño y antes de eso esta la ciencia o la recopilación de hechos.



 

Me saldré un poco del tema para hablar de la creatividad.

¿Usted tiene que ser original y no copiarse de nada?

Comencemos con él un ejercicio.

Con tu creatividad imagina un animal que no existe, sin usar elementos de otros animales que ya existen, tienes 20 segundos.

 

Este es mi animal se llama terol mide 2 metros y  come musgo.

 


Yo  pregunto, tu animal tiene ojos, patas, piel… ¿Entonces no eres tan creativo?

Es momento de abrir nuestro concepto de creatividad, después de todo en la ingeniería el punto es usar el conocimiento que ya se tiene para aplicarlo, así que en su proceso creativo no se preocupe de inspirarse en las experiencias, ya que su conocimiento es importante a la hora del diseño (Mientras no se a un descarado plagio).

 

 

 

Diseño en ingeniería

Hablemos del diseño en la ingeniería, este tiene que cumplir con permitir identificar el sistema (Los elementos que componen el aparato), el cual tiene entradas, procesa y genera un resultado pude ser un servicio o producto.  Pero la cosa no termina ahí chavalon, la ingeniería requiere que se evalué el resultado, así funciona.

Se tiene que calificar nuestro resultado, pero… ¿Cómo evaluamos nuestro resultado?, ¿Qué define que algo es bueno o malo?, pues una respuesta es, preguntarnos ¿Para que fue creado?, ejemplo; Dibujamos un animal que tiene el objetivo de ser parte de un videojuego, nos preguntamos cual es su función dentro de juego, ¿Es ayuda, oposición o solo estética?,¿Se espera que el usuario le cause miedo, risa, indiferencia, fascinación? y así muchas otras preguntas.

Ahora aquí tenemos dos tipos de variables para leer del resultado del producto de nuestro sistema lo cuantitativo y cualitativo por ejemplo una máquina de hacer galletas, podemos medir cuantas galletas hace por hora en cuantitativo y en cualitativo si estas están ricas. ¿Y si en lugar de galletas el producto es software? Entonces hablemos de diseño de software.


El diseño en la ingeniería de software

En el diseño de software como parte de la ingeniería tiene que plantear un sistema ( Ojo al ser sistema quiere decir que se deben plantear todos los componentes), y usualmente dirigido por una serie de prácticas, pensando en requisitos y/o necesidades de negocio, es decir para lo que será creado, satisfacer las necesidades de los usuarios


Proceso

Cuando se comienza a diseñar podemos comenzar con métodos estructurados basados en modelos ósea practicas estandarizadas o también podemos optar por notaciones informales (esbozos o bosquejos con anotaciones), eso dependerá del tipo de enfoque que se le de al proyecto.


·        Informal
·         Estructurado u orientado a funciones
·         Orientado a objetos
·         Centro en los datos
·         Centrado en los componentes

Mientras se cumplan los objetivos del sistema esta bien usar cualquiera de ellos. Solo recuerda tener en cuenta los requisitos, restricciones y un modelo de análisis. Entonces que quede claro que el diseño en este caso es un paso dentro de la ingeniería de software, Entre el análisis y del he implementación.


Proceso de  ingeniería de software

 

Diseño

 

Obtención de requisitos

Análisis

Diseño de sistema

Diseño detallado

Implementación

Pruebas

Importancia

En los sistemas de software pueden incorporarse una gran cantidad de elementos, el correcto diseño permitirá identificar los elementos y la manera en que se relacionan, ya que, al momento que se desee de incrementar el sistema, sustituir elementos o corregir errores podríamos toparnos con un laberinto y el hecho registrar nuestros diseños nos dará un mapa para guiarnos y cumplir con los objetivos eficientemente, si logramos esto tienes el derecho de decir que tu software es de calidad.

Como introducción de lo que significa el diseño de software nos damos una idea, claro que en se tiene que mencionar que cuando alguien se refiere a este concepto se puede referir tanto al proceso de diseñar como, al resultado de los modelos obtenidos durante el mismo, ya saben típico "Depende el autor que este leyendo".

Referencias:

https://www.youtube.com/watch?v=tKJeEXwZ1QA

https://www.youtube.com/watch?v=56kAfd1DQX8

https://languages.oup.com/google-dictionary-es/

https://languages.oup.com/google-dictionary-es/

http://descargas.pntic.mec.es/cedec/mat3_2/contenidos/M3_U10/tipos_de_datos.html#:~:text=Las%20variables%20estad%C3%ADsticas%20pueden%20ser,cuyo%20resultado%20es%20un%20n%C3%BAmero.

 


Sobre este blog

Hoy envié mi ultima tarea de la universidad, pero eso no quiere decir que he dejado de aprender, es más dudo que algún día deje de hacerlo. Pero porque existe este espacio en la red, les comento, en la entrevista de residencia me preguntaron sobre patrones de diseño de software y la verdad es un tema que no domino y me quedé en blanco. Así que vamos a aprender un poco, comenzare a investigar por internet y libros y plasmaré mis hallazgos aquí y si alguien por ahí me hace correcciones felizmente los tomare en cuenta y reeditare. 

Mi objetivo es bajar un poco el nivel técnico que se encuentran en los libros profesionales y redactar pensando como me lo explicaría a mi mismo sin protecciones de convertirme esto en una enciclopedia  referente de estudio. 

Dicho esto ya me quito de presiones pero con el compromiso de publicar una entrada por semana mínimo.

¿Qué es el diseño de software?

  El diseño El diseño esta por todos lados, se diseña un horario, se diseñan uñas, autos, arquitectura, interiores, herramientas, etc., en...