Proceso del desarrollo de software

El proceso de desarrollo de software no difiere de los lenguajes con los que se ejecute sin embargo en este post vamos a enfocarlo al proceso del desarrollo con JAVA.

En ingeniería de software se enfocan distintos procesos los cuales definen la ingeniería del software como una aplicación sistemática y cuantificable. En general nos referimos a etapas o procesos tales como desarrollo, despliegue y mantenimiento.

El proceso mas clásico de desarrollo viene definido por 6 etapas o fases principales.

  • Requerimientos
  • Diseño
  • Desarrollo
  • Pruebas
  • Mantenimiento

Requerimientos de software

El levantamiento de los requerimientos es la fase o etapa mas importante en el desarrollo de sistemas o aplicaciones.

Aquí se define el alcance que tendrá el software así como las condiciones iniciales para su ejecución.

En esta fase vamos a proponernos ciertas preguntas:

  • ¿Para qué?
  • ¿Cuáles son las necesidades?
  • ¿Quién lo va a usar?
  • ¿Cómo se va a usar?

Estas son la principales preguntas que debes hacerte ya que no solo basta con escoger una tecnología que este en auge sino también el enfoque que le vas a dar a tu sistema y que problema resuelve.

Diseño

En esta fase utilizaremos la información recabada con la primera etapa para poder realizar un análisis y proponer una solución.

En esta fase de definen los procesos tanto macro como micro de la aplicación o sistema. Un software que tenga deficiencia de procesos es un software que esta condenado al fracaso.

Es necesario definir una arquitectura que nos ayudara a estructurar y organizar la aplicación, también aportara al desarrollo e inclusión de nuevos módulos de forma correcta y eficiente.

Desarrollo

En esta fase intervienen todo el equipo de desarrollo, quienes son los encargados de definir interfaces de usuario, casos de uso, metodologías, patrones de diseño y demás elementos que involucra el desarrollo de sistemas.

Se debe tener un equipo multidisciplinario que pueda encargarse tanto del diseño UX/UI, asi como de los procesos de codificación y aplicación de patrones de software.

Pruebas

Es hora de compilar nuestro software y comprobar que los requerimientos se han cumplido,

Mediante documentos funcionales y técnicos que se definen en la fase de diseño podemos ir comprobando su cumplimiento,

En caso de que el programa no cumpla con los requisitos se puede concluir que existen fallos o errores en el diseño y desarrollo del software, en todo caso en esta fase podemos corregir estos errores y repetir el proceso de diseño y desarrollo.

Una vez se cumplan los objetivos debemos verificar ciertos criterios de calidad de software.

  • Facilidad de uso
  • Eficiencia
  • Integridad
  • Fiabilidad
  • Flexibilidad
  • Reutilización
  • Facilidad de pruebas
  • Portabilidad

Mantenimiento

Una vez la aplicación o sistema ha cumplido con todos los aspectos del diseño, desarrollo y pruebas. Se pone en marcha la fase de mantenimiento en la cual se estabiliza el software, modifican funcionalidades, o se añaden nuevos módulos por ello es importante la definición de arquitectura y procesos.

Deja un comentario