Conoce los fundamentos para el diseño de software, listado por pasos simples de comprender, con conclusiones finalices de reflexión, del porque es importante una planificación.
2. DISEÑO DE SOFTWARE
Es el proceso de definición de la arquitectura, componentes,
interfaces y otras características de un sistema o componente que
resulta de este proceso.
El diseño de software, al igual que los métodos de diseño de todas
las ingenierías, cambian continuamente al aparecer nuevos
métodos, mejores análisis y ampliar los conocimientos.
3. PROCESOS DEL DISEÑO DE SOFTWARE
1. IDENTIFICAR EL PROBLEMA
Antes de su reunión con el desarrollador, el cliente
prepara un documento conceptual del proyecto,
aunque es recomendable que este se elabore durante la
comunicación Cliente – analista, ya que de hacerlo el
cliente solo de todas maneras tendría que ser
modificado, durante la identificación de las
necesidades.
4. PROCESOS DEL DISEÑO DE SOFTWARE
2. PLANIFICACIÓN
La importante tarea a la hora de crear un producto de
software es obtener los requisitos o el análisis de los
requisitos. Los clientes suelen tener una idea más bien
abstracta del resultado final, pero no sobre las funciones que
debería cumplir el software.
Una vez que se hayan recopilado los requisitos del cliente, se
debe realizar un análisis del ámbito del desarrollo. Este
documento se conoce como especificación funcional.
5. PROCESOS DEL DISEÑO DE SOFTWARE
3. DISEÑO Y ARQUITECTURA DE SOFTWARE
En este punto, el programador o los programadores van a
determinar cómo funcionará de forma general. Es el
momento de hacer consideraciones sobre la red, el
hardware, los casos de uso, etc. La arquitectura representa la
primera decisión de diseño sobre el sistema y es uno de los
puntos más importantes en el proceso de desarrollo.
6. PROCESOS DEL DISEÑO DE SOFTWARE
4. PROGRAMACIÓN E IMPLEMENTACIÓN
El modelo diseñado en la fase anterior es la guía maestra para
comenzar a ejecutar los componentes y programar las funciones que
deberá cumplir la aplicación. Se deben respetar las especificaciones
que recomiendan los respectivos organismos al momento de elaborar
o adaptar un software.
Se realizan los distintos procesos y estructuras que se han definido
para el sistema. La complejidad y la duración de esta etapa no es
exacta, ya que viene directamente ligada a los lenguajes de
programación que se utilizan.
7. PROCESOS DEL DISEÑO DE SOFTWARE
5. PRUEBAS Y REVISIÓN
Sirven para detectar las disconformidades de los trabajadores,
los clientes y los errores. Es el momento de comprobar que el
software funciona correctamente con las tareas indicadas, y
para ello se pueden realizar las pruebas de cada módulo por
separado y después de forma integral. Las revisiones, por su
parte, son la oportunidad perfecta para ejecutar desde el
principio del desarrollo las medidas necesarias para asegurar la
calidad del sistema.
8. PROCESOS DEL DISEÑO DE SOFTWARE
6. MANTENIMIENTO
Una vez esté operativa la solución de software que hemos
desarrollado, será fundamental la asistencia técnica. Implica
apoyo de los usuarios durante el servicio, actualizaciones
necesarias del software, implicaciones y soporte. Esta etapa es
vital para el mantenimiento y la mejora del sistema, así como
para enfrentar los posibles errores y responder a nuevos
requisitos.
9. PROCESOS DEL DISEÑO DE SOFTWARE
7. DISEÑO DE USABILIDAD
Es la forma en que los usuarios pueden interactuar de la
forma más cómoda e intuitiva posible con el sistema. Va a
determinar la experiencia del usuario.
El diseño de usabilidad mejora la facilidad de uso de un
producto, que es una parte esencial de la instrucción del
diseño real. También puedes considerarlo como el diseño
centrado en el usuario.
10. CONCLUSIONES
En los últimos años, hemos visto cómo esta práctica ha crecido exponencialmente en España y en otros países del
mundo. El desarrollo de software en Madrid, por ejemplo, es una práctica cada vez más utilizada, no solo por las
empresas que demandan la creación de aplicaciones, sino también por aquellos profesionales del desarrollo que
trabajan distintos proyectos en su día a día.
Este trabajo debe realizarse en equipo, con la colaboración de varios desarrolladores encargados de tratar por
separado partes específicas del sistema, así como diseñadores gráficos, entre otros. En los últimos años, hemos
visto cómo el término programador avanza hacia el concepto de desarrollador, un fenómeno que se produce
gracias a la experiencia, la aplicación de metodologías de desarrollo y el conocimiento técnico que se adquiere
con el tiempo.