Software implementation

Los métodos para la implementación de software son:

Programación estructurada

Es el proceso de programación en el cual escribimos código y las líneas de código aumentan, por lo cual el tamaño del software crece. Si no se tiene muy en mente lo que  hace cada módulo del código, se vuelve difícil recordar todo lo que hacía cada parte y cómo corría esa parte; por esta razón se empieza a volver complicado encontrar los errores del programa.

La solución a esto es la programación estructurada, con esto se intenta que los programadores a usar bucles en lugar de saltos de código. Así el código se vuelve más claro y mejora la eficiencia de la programación, con este orden se reduce el tiempo de programación y se organiza mejor el código.

La programación estructurada usa tres conceptos principales:

Top-down analysis

Modular Programming

Structured Coding

Programación funcional

Es un estilo de lenguaje de programación, se utiliza el concepto de funciones matemáticas, las cuales deben producir el mismo resultado al recibir el mismo argumento. El programa se ejecuta a través de procedimientos.

En la programación de procedimiento es posible producir diferentes resultados en un método que recibe el mismo argumento, ya que el programa puede estar en un estado diferente, por eso la secuencia de ejecución es algo muy importante.

La programación funcional proporciona diferentes funciones matemáticas, cada una produce resultados independientes dependiendo del estado del programa.

Estilo de programación

El estilo de programación son las reglas que siguen los programadores al escribir el código. Cuando los desarrolladores trabajan en un proyecto, trabajan con el código escrito por algún integrante de este. Esta puede ser una tarea complicada si no se sigue un estilo o un orden, para hacer esto más sencillo se debe seguir un estilo de programación.

Para seguir este estilo se

de dar nombres a los atributos y funciones dependiendo de la tarea que desempeñen, comentar lo que hace cada módulo, usar identación. Esto para hacer al código más legible, así la depuración y documentación de este también se vuelven más fáciles.

Documentación de software

Un documento bien escrito es una gran herramienta y medio repositorio para la información de los procesos del programa. Así como nos da información de cómo utilizar el código.

Se debe de incluir:

Documentación de requerimientos

Documentación del diseño del software

Documentación técnica

Documentación para el usuario

Implementación del software

Algunos retos de la implementación de software son:

Código reusable: Para bajar el costo de la producción se recomienda reutilizar el código, el cual haya sido creado en algún software anterior. Aunque a veces hay problemas de compatibilidad y se tiene que gestionar qué cantidad de código se puede reutilizar.

Manejo de versión: Cada software que se le da un nuevo software al cliente se debe de tener una versión y documentación relacionada con la configuración de este. Esta documentación debe de ser precisa.

Target-Host: El programa que se está desarrollando debe de ser diseñado para el tipo de máquinas que use el cliente.

 

 

References

Photo by: U.S. Army

Link to photo