¿Qué es Diseño de de Software?
La ingenieria de softtware es un conjunto de procesos en la cual se define test unitarios, arquitectura, componentes, interfaces y entre otras características con el objetivo de obtener la solución requerida.
Asi mismo el diseño de software viene desde la sexta generación de computadoras 1900 en adelante, tal vez en ese entonces nos se conocia el termino Diseño de Software, pero si se ultilizaban los mismos pasos que se utilizan en la actualidad como la captura de requisitos, arquitectura, diseño de interfaces etc., pero en los ultimos 10 años, al diseño de software le ha acompañado las metodologias de desarrollo como Lean, Scrum con el objetivo de mejorar proceso de desarrollo asi mismo el diseño de software.
Algunas procesos del diseño de software han hido perfeccionando a lo largo del tiempo como las formas de realizar capturas de requisitos, nuevas arquitecturas de software, la automatización de pruebas, tambien la documentacion se ha mejorando, disminuyendo y adaptandose a la necesitad real del Software.
Desde nuestro punto de vista el Desarrollo de software mantiene los siguientes pasos, captura de requisitos, análisis, Diseño del software, implementación y pruebas, tomando como factor importanto el Diseño de Software ya que este puntos sera el que defina si el sistemas sera robusto y algo pequeño, ya que en el Diseño de Software se define la Arquitectura del software, interfaces, tecnologías, si se aplicaran patrones de diseño etc. El tiempo de Diseño de Software deberia ser la mitad del tiempo estimado tomando en cuenta los siguientes puntos segun Davis:
- El diseño tendría que ser rastreable por el modelo de análisis.
- El diseño no tendría que reinventar la rueda.
- El diseño debe “minimizar la distancia intelectual” entre el software y el problema tal y como existe en el mundo real.
- El diseño tiene que exhibir uniformidad e integración.
- El diseño tendría que ser estructurado para adaptarse al cambio.
- El diseño tendría que estar estructurado para degradarse suavemente, incluso cuándo los datos, los acontecimientos o las condiciones operativas son irregulares.
- El diseño no es codificación, la codificación no es diseño.
- La calidad del diseño tendría que ser evaluado cuando se está creando, no después.
- El diseño tendría que ser revisado para minimizar los errores conceptuales (semánticos).
Conclución:
El Diseño de Software es muy importante en el desarrollo de software ya que esta definira la estabilidad, el rendimiento, los nuevos cambios que se necesiten. Por lo cual se debe tomarse un buen tiempo de análisis para definir el Diseño del Software.
Referencias:
https://es.wikipedia.org/wiki/Dise%C3%B1o_de_software
https://sesitdigital.com/tendencias-de-desarrollo-de-software-para-el-2020/
https://www.monografias.com/trabajos73/diseno-software/diseno-software.shtml